| GET | /eaccounting/customers |
|---|
import 'package:servicestack/servicestack.dart';
// @DataContract
abstract class QueryBase
{
// @DataMember(Order=1)
int? Skip;
// @DataMember(Order=2)
int? Take;
// @DataMember(Order=3)
String? OrderBy;
// @DataMember(Order=4)
String? OrderByDesc;
// @DataMember(Order=5)
String? Include;
// @DataMember(Order=6)
String? Fields;
// @DataMember(Order=7)
Map<String,String?>? Meta;
QueryBase({this.Skip,this.Take,this.OrderBy,this.OrderByDesc,this.Include,this.Fields,this.Meta});
QueryBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Skip = json['Skip'];
Take = json['Take'];
OrderBy = json['OrderBy'];
OrderByDesc = json['OrderByDesc'];
Include = json['Include'];
Fields = json['Fields'];
Meta = JsonConverters.toStringMap(json['Meta']);
return this;
}
Map<String, dynamic> toJson() => {
'Skip': Skip,
'Take': Take,
'OrderBy': OrderBy,
'OrderByDesc': OrderByDesc,
'Include': Include,
'Fields': Fields,
'Meta': Meta
};
getTypeName() => "QueryBase";
TypeContext? context = _ctx;
}
abstract class QueryData<T> extends QueryBase
{
QueryData();
QueryData.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "QueryData<$T>";
TypeContext? context = _ctx;
}
class EAccountingInvoiceAddress implements IConvertible
{
String CorporateIdentityNumber = "";
String InvoiceAddress1 = "";
String InvoiceAddress2 = "";
String InvoiceCity = "";
String InvoicePostalCode = "";
String InvoiceCountryCode = "";
EAccountingInvoiceAddress({this.CorporateIdentityNumber,this.InvoiceAddress1,this.InvoiceAddress2,this.InvoiceCity,this.InvoicePostalCode,this.InvoiceCountryCode});
EAccountingInvoiceAddress.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CorporateIdentityNumber = json['CorporateIdentityNumber'];
InvoiceAddress1 = json['InvoiceAddress1'];
InvoiceAddress2 = json['InvoiceAddress2'];
InvoiceCity = json['InvoiceCity'];
InvoicePostalCode = json['InvoicePostalCode'];
InvoiceCountryCode = json['InvoiceCountryCode'];
return this;
}
Map<String, dynamic> toJson() => {
'CorporateIdentityNumber': CorporateIdentityNumber,
'InvoiceAddress1': InvoiceAddress1,
'InvoiceAddress2': InvoiceAddress2,
'InvoiceCity': InvoiceCity,
'InvoicePostalCode': InvoicePostalCode,
'InvoiceCountryCode': InvoiceCountryCode
};
getTypeName() => "EAccountingInvoiceAddress";
TypeContext? context = _ctx;
}
class EAccountingTermsOfPaymentQueryResponse implements IConvertible
{
String Id = "";
String Name = "";
String NameEnglish = "";
int NumberOfDays = 0;
int TermsOfPaymentTypeId = 0;
String TermsOfPaymentTypeText = "";
bool AvailableForSales;
bool AvailableForPurchase;
EAccountingTermsOfPaymentQueryResponse({this.Id,this.Name,this.NameEnglish,this.NumberOfDays,this.TermsOfPaymentTypeId,this.TermsOfPaymentTypeText,this.AvailableForSales,this.AvailableForPurchase});
EAccountingTermsOfPaymentQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Name = json['Name'];
NameEnglish = json['NameEnglish'];
NumberOfDays = json['NumberOfDays'];
TermsOfPaymentTypeId = json['TermsOfPaymentTypeId'];
TermsOfPaymentTypeText = json['TermsOfPaymentTypeText'];
AvailableForSales = json['AvailableForSales'];
AvailableForPurchase = json['AvailableForPurchase'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Name': Name,
'NameEnglish': NameEnglish,
'NumberOfDays': NumberOfDays,
'TermsOfPaymentTypeId': TermsOfPaymentTypeId,
'TermsOfPaymentTypeText': TermsOfPaymentTypeText,
'AvailableForSales': AvailableForSales,
'AvailableForPurchase': AvailableForPurchase
};
getTypeName() => "EAccountingTermsOfPaymentQueryResponse";
TypeContext? context = _ctx;
}
class CustomerLabelQueryResponse implements IConvertible
{
String Id = "";
String Name = "";
String Description = "";
CustomerLabelQueryResponse({this.Id,this.Name,this.Description});
CustomerLabelQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Name = json['Name'];
Description = json['Description'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Name': Name,
'Description': Description
};
getTypeName() => "CustomerLabelQueryResponse";
TypeContext? context = _ctx;
}
class DirectDebitCustomerSettingsQueryResponse implements IConvertible
{
String MandateId = "";
int MandateType = 0;
int SequenceType = 0;
DateTime SigningDate = DateTime(0);
DateTime EndDate = DateTime(0);
DateTime LatestDirectDebit = DateTime(0);
DirectDebitCustomerSettingsQueryResponse({this.MandateId,this.MandateType,this.SequenceType,this.SigningDate,this.EndDate,this.LatestDirectDebit});
DirectDebitCustomerSettingsQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
MandateId = json['MandateId'];
MandateType = json['MandateType'];
SequenceType = json['SequenceType'];
SigningDate = JsonConverters.fromJson(json['SigningDate'],'DateTime',context!);
EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!);
LatestDirectDebit = JsonConverters.fromJson(json['LatestDirectDebit'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'MandateId': MandateId,
'MandateType': MandateType,
'SequenceType': SequenceType,
'SigningDate': JsonConverters.toJson(SigningDate,'DateTime',context!),
'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!),
'LatestDirectDebit': JsonConverters.toJson(LatestDirectDebit,'DateTime',context!)
};
getTypeName() => "DirectDebitCustomerSettingsQueryResponse";
TypeContext? context = _ctx;
}
class EAccountingCustomerQueryResponse implements IConvertible
{
String Id = "";
String CustomerNumber = "";
String CorporateIdentityNumber = "";
String ContactPersonEmail = "";
String ContactPersonMobile = "";
String ContactPersonName = "";
String ContactPersonPhone = "";
String CurrencyCode = "";
String GLN = "";
String InvoiceCity = "";
String InvoicePostalCode = "";
String EmailAddress = "";
String EmailAddressOrder = "";
String EmailAddressQuote = "";
EAccountingInvoiceAddress InvoiceAddress;
String DeliveryCustomerName = "";
String DeliveryAddress1 = "";
String DeliveryAddress2 = "";
String DeliveryCity = "";
String DeliveryCountryCode = "";
String DeliveryPostalCode = "";
String DeliveryMethodId = "";
String DeliveryTermId = "";
String PayToAccountId = "";
String Name = "";
String Note = "";
bool ReverseChargeOnConstructionServices;
int? WebshopCustomerNumber;
String MobilePhone = "";
String Telephone = "";
String TermsOfPaymentId = "";
EAccountingTermsOfPaymentQueryResponse EAccountingTermsOfPayment;
String VatNumber = "";
String WwwAddress = "";
String LastInvoiceDate = "";
bool IsPrivatePerson;
bool IsNorthernIreland;
double? DiscountPercentage;
DateTime? ChangedUtc;
bool IsActive;
bool ForceBookkeepVat;
String EdiGlnNumber = "";
String SalesDocumentLanguage = "";
String ElectronicAddress = "";
String ElectronicReference = "";
String EdiServiceDelivererId = "";
DateTime? AutoInvoiceActivationEmailSentDate;
DateTime? AutoInvoiceRegistrationRequestSentDate;
List<String> EmailAddresses = [];
List<CustomerLabelQueryResponse> CustomerLabels = [];
List<String> MessageThreads = [];
List<String> Notes = [];
bool IsFutureInvoiceDateAllowed;
bool DeliveryBasedVat;
String SalesPriceListId = "";
String Iban = "";
DirectDebitCustomerSettingsQueryResponse DirectDebitCustomerSettings;
String DiscountAgreementId = "";
double UnpaidInvoicesAmount = 0;
EAccountingCustomerQueryResponse({this.Id,this.CustomerNumber,this.CorporateIdentityNumber,this.ContactPersonEmail,this.ContactPersonMobile,this.ContactPersonName,this.ContactPersonPhone,this.CurrencyCode,this.GLN,this.InvoiceCity,this.InvoicePostalCode,this.EmailAddress,this.EmailAddressOrder,this.EmailAddressQuote,this.InvoiceAddress,this.DeliveryCustomerName,this.DeliveryAddress1,this.DeliveryAddress2,this.DeliveryCity,this.DeliveryCountryCode,this.DeliveryPostalCode,this.DeliveryMethodId,this.DeliveryTermId,this.PayToAccountId,this.Name,this.Note,this.ReverseChargeOnConstructionServices,this.WebshopCustomerNumber,this.MobilePhone,this.Telephone,this.TermsOfPaymentId,this.EAccountingTermsOfPayment,this.VatNumber,this.WwwAddress,this.LastInvoiceDate,this.IsPrivatePerson,this.IsNorthernIreland,this.DiscountPercentage,this.ChangedUtc,this.IsActive,this.ForceBookkeepVat,this.EdiGlnNumber,this.SalesDocumentLanguage,this.ElectronicAddress,this.ElectronicReference,this.EdiServiceDelivererId,this.AutoInvoiceActivationEmailSentDate,this.AutoInvoiceRegistrationRequestSentDate,this.EmailAddresses,this.CustomerLabels,this.MessageThreads,this.Notes,this.IsFutureInvoiceDateAllowed,this.DeliveryBasedVat,this.SalesPriceListId,this.Iban,this.DirectDebitCustomerSettings,this.DiscountAgreementId,this.UnpaidInvoicesAmount});
EAccountingCustomerQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
CustomerNumber = json['CustomerNumber'];
CorporateIdentityNumber = json['CorporateIdentityNumber'];
ContactPersonEmail = json['ContactPersonEmail'];
ContactPersonMobile = json['ContactPersonMobile'];
ContactPersonName = json['ContactPersonName'];
ContactPersonPhone = json['ContactPersonPhone'];
CurrencyCode = json['CurrencyCode'];
GLN = json['GLN'];
InvoiceCity = json['InvoiceCity'];
InvoicePostalCode = json['InvoicePostalCode'];
EmailAddress = json['EmailAddress'];
EmailAddressOrder = json['EmailAddressOrder'];
EmailAddressQuote = json['EmailAddressQuote'];
InvoiceAddress = JsonConverters.fromJson(json['InvoiceAddress'],'EAccountingInvoiceAddress',context!);
DeliveryCustomerName = json['DeliveryCustomerName'];
DeliveryAddress1 = json['DeliveryAddress1'];
DeliveryAddress2 = json['DeliveryAddress2'];
DeliveryCity = json['DeliveryCity'];
DeliveryCountryCode = json['DeliveryCountryCode'];
DeliveryPostalCode = json['DeliveryPostalCode'];
DeliveryMethodId = json['DeliveryMethodId'];
DeliveryTermId = json['DeliveryTermId'];
PayToAccountId = json['PayToAccountId'];
Name = json['Name'];
Note = json['Note'];
ReverseChargeOnConstructionServices = json['ReverseChargeOnConstructionServices'];
WebshopCustomerNumber = json['WebshopCustomerNumber'];
MobilePhone = json['MobilePhone'];
Telephone = json['Telephone'];
TermsOfPaymentId = json['TermsOfPaymentId'];
EAccountingTermsOfPayment = JsonConverters.fromJson(json['EAccountingTermsOfPayment'],'EAccountingTermsOfPaymentQueryResponse',context!);
VatNumber = json['VatNumber'];
WwwAddress = json['WwwAddress'];
LastInvoiceDate = json['LastInvoiceDate'];
IsPrivatePerson = json['IsPrivatePerson'];
IsNorthernIreland = json['IsNorthernIreland'];
DiscountPercentage = JsonConverters.toDouble(json['DiscountPercentage']);
ChangedUtc = JsonConverters.fromJson(json['ChangedUtc'],'DateTime',context!);
IsActive = json['IsActive'];
ForceBookkeepVat = json['ForceBookkeepVat'];
EdiGlnNumber = json['EdiGlnNumber'];
SalesDocumentLanguage = json['SalesDocumentLanguage'];
ElectronicAddress = json['ElectronicAddress'];
ElectronicReference = json['ElectronicReference'];
EdiServiceDelivererId = json['EdiServiceDelivererId'];
AutoInvoiceActivationEmailSentDate = JsonConverters.fromJson(json['AutoInvoiceActivationEmailSentDate'],'DateTime',context!);
AutoInvoiceRegistrationRequestSentDate = JsonConverters.fromJson(json['AutoInvoiceRegistrationRequestSentDate'],'DateTime',context!);
EmailAddresses = JsonConverters.fromJson(json['EmailAddresses'],'List<String>',context!);
CustomerLabels = JsonConverters.fromJson(json['CustomerLabels'],'List<CustomerLabelQueryResponse>',context!);
MessageThreads = JsonConverters.fromJson(json['MessageThreads'],'List<String>',context!);
Notes = JsonConverters.fromJson(json['Notes'],'List<String>',context!);
IsFutureInvoiceDateAllowed = json['IsFutureInvoiceDateAllowed'];
DeliveryBasedVat = json['DeliveryBasedVat'];
SalesPriceListId = json['SalesPriceListId'];
Iban = json['Iban'];
DirectDebitCustomerSettings = JsonConverters.fromJson(json['DirectDebitCustomerSettings'],'DirectDebitCustomerSettingsQueryResponse',context!);
DiscountAgreementId = json['DiscountAgreementId'];
UnpaidInvoicesAmount = JsonConverters.toDouble(json['UnpaidInvoicesAmount']);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'CustomerNumber': CustomerNumber,
'CorporateIdentityNumber': CorporateIdentityNumber,
'ContactPersonEmail': ContactPersonEmail,
'ContactPersonMobile': ContactPersonMobile,
'ContactPersonName': ContactPersonName,
'ContactPersonPhone': ContactPersonPhone,
'CurrencyCode': CurrencyCode,
'GLN': GLN,
'InvoiceCity': InvoiceCity,
'InvoicePostalCode': InvoicePostalCode,
'EmailAddress': EmailAddress,
'EmailAddressOrder': EmailAddressOrder,
'EmailAddressQuote': EmailAddressQuote,
'InvoiceAddress': JsonConverters.toJson(InvoiceAddress,'EAccountingInvoiceAddress',context!),
'DeliveryCustomerName': DeliveryCustomerName,
'DeliveryAddress1': DeliveryAddress1,
'DeliveryAddress2': DeliveryAddress2,
'DeliveryCity': DeliveryCity,
'DeliveryCountryCode': DeliveryCountryCode,
'DeliveryPostalCode': DeliveryPostalCode,
'DeliveryMethodId': DeliveryMethodId,
'DeliveryTermId': DeliveryTermId,
'PayToAccountId': PayToAccountId,
'Name': Name,
'Note': Note,
'ReverseChargeOnConstructionServices': ReverseChargeOnConstructionServices,
'WebshopCustomerNumber': WebshopCustomerNumber,
'MobilePhone': MobilePhone,
'Telephone': Telephone,
'TermsOfPaymentId': TermsOfPaymentId,
'EAccountingTermsOfPayment': JsonConverters.toJson(EAccountingTermsOfPayment,'EAccountingTermsOfPaymentQueryResponse',context!),
'VatNumber': VatNumber,
'WwwAddress': WwwAddress,
'LastInvoiceDate': LastInvoiceDate,
'IsPrivatePerson': IsPrivatePerson,
'IsNorthernIreland': IsNorthernIreland,
'DiscountPercentage': DiscountPercentage,
'ChangedUtc': JsonConverters.toJson(ChangedUtc,'DateTime',context!),
'IsActive': IsActive,
'ForceBookkeepVat': ForceBookkeepVat,
'EdiGlnNumber': EdiGlnNumber,
'SalesDocumentLanguage': SalesDocumentLanguage,
'ElectronicAddress': ElectronicAddress,
'ElectronicReference': ElectronicReference,
'EdiServiceDelivererId': EdiServiceDelivererId,
'AutoInvoiceActivationEmailSentDate': JsonConverters.toJson(AutoInvoiceActivationEmailSentDate,'DateTime',context!),
'AutoInvoiceRegistrationRequestSentDate': JsonConverters.toJson(AutoInvoiceRegistrationRequestSentDate,'DateTime',context!),
'EmailAddresses': JsonConverters.toJson(EmailAddresses,'List<String>',context!),
'CustomerLabels': JsonConverters.toJson(CustomerLabels,'List<CustomerLabelQueryResponse>',context!),
'MessageThreads': JsonConverters.toJson(MessageThreads,'List<String>',context!),
'Notes': JsonConverters.toJson(Notes,'List<String>',context!),
'IsFutureInvoiceDateAllowed': IsFutureInvoiceDateAllowed,
'DeliveryBasedVat': DeliveryBasedVat,
'SalesPriceListId': SalesPriceListId,
'Iban': Iban,
'DirectDebitCustomerSettings': JsonConverters.toJson(DirectDebitCustomerSettings,'DirectDebitCustomerSettingsQueryResponse',context!),
'DiscountAgreementId': DiscountAgreementId,
'UnpaidInvoicesAmount': UnpaidInvoicesAmount
};
getTypeName() => "EAccountingCustomerQueryResponse";
TypeContext? context = _ctx;
}
class EAccountingCustomerQuery extends QueryData<EAccountingCustomerQueryResponse> implements ICompany, IConvertible
{
String? CompanyId;
EAccountingCustomerQuery({this.CompanyId});
EAccountingCustomerQuery.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
CompanyId = json['CompanyId'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'CompanyId': CompanyId
});
getTypeName() => "EAccountingCustomerQuery";
TypeContext? context = _ctx;
}
class AccessKeyTypeResponse implements IConvertible
{
int Id = 0;
String KeyType = "";
String Description = "";
AccessKeyTypeResponse({this.Id,this.KeyType,this.Description});
AccessKeyTypeResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
KeyType = json['KeyType'];
Description = json['Description'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'KeyType': KeyType,
'Description': Description
};
getTypeName() => "AccessKeyTypeResponse";
TypeContext? context = _ctx;
}
// @DataContract
class QueryResponse<T> implements IConvertible
{
// @DataMember(Order=1)
int Offset = 0;
// @DataMember(Order=2)
int Total = 0;
// @DataMember(Order=3)
List<AccessKeyTypeResponse> Results = [];
// @DataMember(Order=4)
Map<String,String?>? Meta;
// @DataMember(Order=5)
ResponseStatus? ResponseStatus;
QueryResponse({this.Offset,this.Total,this.Results,this.Meta,this.ResponseStatus});
QueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Offset = json['Offset'];
Total = json['Total'];
Results = JsonConverters.fromJson(json['Results'],'List<AccessKeyTypeResponse>',context!);
Meta = JsonConverters.toStringMap(json['Meta']);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Offset': Offset,
'Total': Total,
'Results': JsonConverters.toJson(Results,'List<AccessKeyTypeResponse>',context!),
'Meta': Meta,
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "QueryResponse<$T>";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.bookmore.com', types: <String, TypeInfo> {
'EAccountingInvoiceAddress': TypeInfo(TypeOf.Class, create:() => EAccountingInvoiceAddress()),
'EAccountingTermsOfPaymentQueryResponse': TypeInfo(TypeOf.Class, create:() => EAccountingTermsOfPaymentQueryResponse()),
'CustomerLabelQueryResponse': TypeInfo(TypeOf.Class, create:() => CustomerLabelQueryResponse()),
'DirectDebitCustomerSettingsQueryResponse': TypeInfo(TypeOf.Class, create:() => DirectDebitCustomerSettingsQueryResponse()),
'EAccountingCustomerQueryResponse': TypeInfo(TypeOf.Class, create:() => EAccountingCustomerQueryResponse()),
'List<CustomerLabelQueryResponse>': TypeInfo(TypeOf.Class, create:() => <CustomerLabelQueryResponse>[]),
'EAccountingCustomerQuery': TypeInfo(TypeOf.Class, create:() => EAccountingCustomerQuery()),
'List<EAccountingCustomerQueryResponse>': TypeInfo(TypeOf.Class, create:() => <EAccountingCustomerQueryResponse>[]),
'AccessKeyTypeResponse': TypeInfo(TypeOf.Class, create:() => AccessKeyTypeResponse()),
'List<AccessKeyTypeResponse>': TypeInfo(TypeOf.Class, create:() => <AccessKeyTypeResponse>[]),
});
Dart EAccountingCustomerQuery DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /eaccounting/customers HTTP/1.1 Host: api.bookmore.com Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Offset":0,"Total":0,"Results":[{"Id":"String","CustomerNumber":"String","CorporateIdentityNumber":"String","ContactPersonEmail":"String","ContactPersonMobile":"String","ContactPersonName":"String","ContactPersonPhone":"String","CurrencyCode":"String","GLN":"String","InvoiceCity":"String","InvoicePostalCode":"String","EmailAddress":"String","EmailAddressOrder":"String","EmailAddressQuote":"String","InvoiceAddress":{"CorporateIdentityNumber":"String","InvoiceAddress1":"String","InvoiceAddress2":"String","InvoiceCity":"String","InvoicePostalCode":"String","InvoiceCountryCode":"String"},"DeliveryCustomerName":"String","DeliveryAddress1":"String","DeliveryAddress2":"String","DeliveryCity":"String","DeliveryCountryCode":"String","DeliveryPostalCode":"String","DeliveryMethodId":"String","DeliveryTermId":"String","PayToAccountId":"String","Name":"String","Note":"String","ReverseChargeOnConstructionServices":false,"WebshopCustomerNumber":0,"MobilePhone":"String","Telephone":"String","TermsOfPaymentId":"String","EAccountingTermsOfPayment":{"Id":"String","Name":"String","NameEnglish":"String","NumberOfDays":0,"TermsOfPaymentTypeId":0,"TermsOfPaymentTypeText":"String","AvailableForSales":false,"AvailableForPurchase":false},"VatNumber":"String","WwwAddress":"String","LastInvoiceDate":"String","IsPrivatePerson":false,"IsNorthernIreland":false,"DiscountPercentage":0,"ChangedUtc":"0001-01-01T00:00:00","IsActive":false,"ForceBookkeepVat":false,"EdiGlnNumber":"String","SalesDocumentLanguage":"String","ElectronicAddress":"String","ElectronicReference":"String","EdiServiceDelivererId":"String","AutoInvoiceActivationEmailSentDate":"0001-01-01T00:00:00","AutoInvoiceRegistrationRequestSentDate":"0001-01-01T00:00:00","EmailAddresses":["String"],"CustomerLabels":[{"Id":"String","Name":"String","Description":"String"}],"MessageThreads":["String"],"Notes":["String"],"IsFutureInvoiceDateAllowed":false,"DeliveryBasedVat":false,"SalesPriceListId":"String","Iban":"String","DirectDebitCustomerSettings":{"MandateId":"String","MandateType":0,"SequenceType":0},"DiscountAgreementId":"String","UnpaidInvoicesAmount":0}],"Meta":{"String":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}