Requires any of the roles: | bookingsupplier-administrator-write, superadmin |
PUT | /eaccounting/customers | Update E-Accounting Customer |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
@ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
@ValidateRequest(Validator="IsAuthenticated")
open class UpdateEaccountingCustomer : ICompany
{
/**
* Customer Id in e-accounting.
*/
@ApiMember(Description="Customer Id in e-accounting.", IsRequired=true)
var Id:String? = null
/**
*
*/
@ApiMember(Description="")
var InvoiceCity:String? = null
/**
* Max length: 10 characters
*/
@ApiMember(Description="Max length: 10 characters")
var InvoicePostalCode:String? = null
/**
* Max length: 50 characters
*/
@ApiMember(Description="Max length: 50 characters")
var Name:String? = null
/**
*
*/
@ApiMember(Description="")
var TermsOfPaymentId:String? = null
/**
*
*/
@ApiMember(Description="")
var IsPrivatePerson:Boolean? = null
/**
*
*/
@ApiMember(Description="")
var IsActive:Boolean? = null
/**
*
*/
@ApiMember(Description="")
var Telephone:String? = null
/**
*
*/
@ApiMember(Description="")
var EmailAddress:String? = null
/**
*
*/
@ApiMember(Description="")
var MobilePhone:String? = null
/**
* The company id, if empty will use the company id for the user you are logged in with.
*/
@ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.")
var CompanyId:UUID? = null
}
open class EAccountingCustomerResponse : CreateEAccountingCustomer()
{
var Id:String? = null
}
open class CreateEAccountingCustomer : InvoiceAddress()
{
var CustomerNumber:String? = null
var ContactPersonEmail:String? = null
var ContactPersonMobile:String? = null
var ContactPersonName:String? = null
var ContactPersonPhone:String? = null
var CurrencyCode:String? = null
var GLN:String? = null
var EmailAddress:String? = null
var EmailAddressOrder:String? = null
var EmailAddressQuote:String? = null
var DeliveryCustomerName:String? = null
var DeliveryAddress1:String? = null
var DeliveryAddress2:String? = null
var DeliveryCity:String? = null
var DeliveryCountryCode:String? = null
var DeliveryPostalCode:String? = null
var DeliveryMethodId:String? = null
var DeliveryTermId:String? = null
var PayToAccountId:String? = null
var Name:String? = null
var Note:String? = null
var ReverseChargeOnConstructionServices:Boolean? = null
var WebshopCustomerNumber:Int? = null
var MobilePhone:String? = null
var Telephone:String? = null
var TermsOfPaymentId:String? = null
var EAccountingTermsOfPayment:EAccountingTermsOfPayment? = null
var VatNumber:String? = null
var WwwAddress:String? = null
var LastInvoiceDate:String? = null
var IsPrivatePerson:Boolean? = null
var IsNorthernIreland:Boolean? = null
var DiscountPercentage:BigDecimal? = null
var ChangedUtc:Date? = null
var IsActive:Boolean? = null
var ForceBookkeepVat:Boolean? = null
var EdiGlnNumber:String? = null
var SalesDocumentLanguage:String? = null
var ElectronicAddress:String? = null
var ElectronicReference:String? = null
var EdiServiceDelivererId:String? = null
var AutoInvoiceActivationEmailSentDate:Date? = null
var AutoInvoiceRegistrationRequestSentDate:Date? = null
var EmailAddresses:ArrayList<String> = ArrayList<String>()
var CustomerLabels:ArrayList<CustomerLabel> = ArrayList<CustomerLabel>()
var MessageThreads:ArrayList<String> = ArrayList<String>()
var Notes:ArrayList<String> = ArrayList<String>()
var IsFutureInvoiceDateAllowed:Boolean? = null
var DeliveryBasedVat:Boolean? = null
var SalesPriceListId:String? = null
var Iban:String? = null
var DirectDebitCustomerSettings:DirectDebitCustomerSettings? = null
var DiscountAgreementId:String? = null
var UnpaidInvoicesAmount:BigDecimal? = null
}
open class InvoiceAddress
{
var CorporateIdentityNumber:String? = null
var InvoiceAddress1:String? = null
var InvoiceAddress2:String? = null
var InvoiceCity:String? = null
var InvoicePostalCode:String? = null
var InvoiceCountryCode:String? = null
}
open class EAccountingTermsOfPayment
{
var Id:String? = null
var Name:String? = null
var NameEnglish:String? = null
var NumberOfDays:Int? = null
var TermsOfPaymentTypeId:Int? = null
var TermsOfPaymentTypeText:String? = null
var AvailableForSales:Boolean? = null
var AvailableForPurchase:Boolean? = null
}
open class CustomerLabel
{
var Id:String? = null
var Name:String? = null
var Description:String? = null
}
open class DirectDebitCustomerSettings
{
var MandateId:String? = null
var MandateType:Int? = null
var SequenceType:Int? = null
var SigningDate:Date? = null
var EndDate:Date? = null
var LatestDirectDebit:Date? = null
}
Kotlin UpdateEaccountingCustomer DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /eaccounting/customers HTTP/1.1
Host: api.bokamera.se
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<EAccountingDtos.UpdateEaccountingCustomer xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
<CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
<EmailAddress>String</EmailAddress>
<Id>String</Id>
<InvoiceCity>String</InvoiceCity>
<InvoicePostalCode>String</InvoicePostalCode>
<IsActive>false</IsActive>
<IsPrivatePerson>false</IsPrivatePerson>
<MobilePhone>String</MobilePhone>
<Name>String</Name>
<Telephone>String</Telephone>
<TermsOfPaymentId>String</TermsOfPaymentId>
</EAccountingDtos.UpdateEaccountingCustomer>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <EAccountingClientDtos.EAccountingCustomerResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos"> <CorporateIdentityNumber>String</CorporateIdentityNumber> <InvoiceAddress1>String</InvoiceAddress1> <InvoiceAddress2>String</InvoiceAddress2> <InvoiceCity>String</InvoiceCity> <InvoiceCountryCode>String</InvoiceCountryCode> <InvoicePostalCode>String</InvoicePostalCode> <AutoInvoiceActivationEmailSentDate>0001-01-01T00:00:00</AutoInvoiceActivationEmailSentDate> <AutoInvoiceRegistrationRequestSentDate>0001-01-01T00:00:00</AutoInvoiceRegistrationRequestSentDate> <ChangedUtc>0001-01-01T00:00:00</ChangedUtc> <ContactPersonEmail>String</ContactPersonEmail> <ContactPersonMobile>String</ContactPersonMobile> <ContactPersonName>String</ContactPersonName> <ContactPersonPhone>String</ContactPersonPhone> <CurrencyCode>String</CurrencyCode> <CustomerLabels> <EAccountingClientDtos.CustomerLabel> <Description>String</Description> <Id>String</Id> <Name>String</Name> </EAccountingClientDtos.CustomerLabel> </CustomerLabels> <CustomerNumber>String</CustomerNumber> <DeliveryAddress1>String</DeliveryAddress1> <DeliveryAddress2>String</DeliveryAddress2> <DeliveryBasedVat>false</DeliveryBasedVat> <DeliveryCity>String</DeliveryCity> <DeliveryCountryCode>String</DeliveryCountryCode> <DeliveryCustomerName>String</DeliveryCustomerName> <DeliveryMethodId>String</DeliveryMethodId> <DeliveryPostalCode>String</DeliveryPostalCode> <DeliveryTermId>String</DeliveryTermId> <DirectDebitCustomerSettings> <EndDate>0001-01-01T00:00:00</EndDate> <LatestDirectDebit>0001-01-01T00:00:00</LatestDirectDebit> <MandateId>String</MandateId> <MandateType>0</MandateType> <SequenceType>0</SequenceType> <SigningDate>0001-01-01T00:00:00</SigningDate> </DirectDebitCustomerSettings> <DiscountAgreementId>String</DiscountAgreementId> <DiscountPercentage>0</DiscountPercentage> <EAccountingTermsOfPayment> <AvailableForPurchase>false</AvailableForPurchase> <AvailableForSales>false</AvailableForSales> <Id>String</Id> <Name>String</Name> <NameEnglish>String</NameEnglish> <NumberOfDays>0</NumberOfDays> <TermsOfPaymentTypeId>0</TermsOfPaymentTypeId> <TermsOfPaymentTypeText>String</TermsOfPaymentTypeText> </EAccountingTermsOfPayment> <EdiGlnNumber>String</EdiGlnNumber> <EdiServiceDelivererId>String</EdiServiceDelivererId> <ElectronicAddress>String</ElectronicAddress> <ElectronicReference>String</ElectronicReference> <EmailAddress>String</EmailAddress> <EmailAddressOrder>String</EmailAddressOrder> <EmailAddressQuote>String</EmailAddressQuote> <EmailAddresses xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </EmailAddresses> <ForceBookkeepVat>false</ForceBookkeepVat> <GLN>String</GLN> <Iban>String</Iban> <IsActive>false</IsActive> <IsFutureInvoiceDateAllowed>false</IsFutureInvoiceDateAllowed> <IsNorthernIreland>false</IsNorthernIreland> <IsPrivatePerson>false</IsPrivatePerson> <LastInvoiceDate>String</LastInvoiceDate> <MessageThreads xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </MessageThreads> <MobilePhone>String</MobilePhone> <Name>String</Name> <Note>String</Note> <Notes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </Notes> <PayToAccountId>String</PayToAccountId> <ReverseChargeOnConstructionServices>false</ReverseChargeOnConstructionServices> <SalesDocumentLanguage>String</SalesDocumentLanguage> <SalesPriceListId>String</SalesPriceListId> <Telephone>String</Telephone> <TermsOfPaymentId>String</TermsOfPaymentId> <UnpaidInvoicesAmount>0</UnpaidInvoicesAmount> <VatNumber>String</VatNumber> <WebshopCustomerNumber>0</WebshopCustomerNumber> <WwwAddress>String</WwwAddress> <Id>String</Id> </EAccountingClientDtos.EAccountingCustomerResponse>