Вот мой код, < /p>
Код: Выделить всё
newUsers.Add(new DebtorClientUser()
{
CompanyId = _unicontaCompanyId,
Account = debtorUserClient.Konto,
VatNumber = debtorUserClient.CVRNR,
VatZone = Uniconta.DataModel.VatZones.Domestic.ToString(),
Name = debtorUserClient.Kontonavn,
Address1 = debtorUserClient.Address1,
ZipCode = debtorUserClient.Postnummer,
City = debtorUserClient.Bynavn,
Country = countryParse ? countryCode : CountryCode.Denmark,
ContactEmail = debtorUserClient.Email,
... Other properties
});
< /code>
Вот как я его сохраняю, < /p>
_session = SessionInitializer.InitUniconta();
ErrorCodes err = await _session
.LoginAsync(username, password, Uniconta.Common.User.LoginType.API, key, Uniconta.ClientTools.Localization.InititalLanguageCode);
if (err == ErrorCodes.Succes)
{
List insertedUsers = [];
await SetCompanyInSessionInitializer(_session, companyId);
CrudAPI crudApi = SessionInitializer.GetBaseAPI;
foreach (DebtorClientUser newUser in newUsers)
{
ErrorCodes insertError = await crudApi.Insert(newUser);
if (insertError == ErrorCodes.Succes)
{
_logger.LogInformation("Successfully exported {name} - {account} to Uniconta", newUser.Name, newUser.Account);
insertedUsers.Add(newUser);
}
else if (insertError == ErrorCodes.KeyExists)
{
_logger.LogWarning("User {name} - {account} already exists in Uniconta, skipping insert", newUser.Name, newUser.Account);
insertedUsers.Add(newUser);
}
else
{
_logger.LogError("Failed to export {name} - {account} to Uniconta with error code - {code}", newUser.Name, newUser.Account, insertError);
throw new Exception($"Failed to export {newUser.Name} - {newUser.Account} to Uniconta with error code - {insertError}");
}
}
return insertedUsers;
}
else
{
_logger.LogError("Uniconta login failed with error code - {errorCode}", err);
throw new Exception("Uniconta login failed");
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-uniconta