BokaMera.API.Host

<back to all web services

EAccountingCustomerQuery

The following routes are available for this service:
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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: application/json
HTTP/1.1 200 OK
Content-Type: application/json
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"}}}