{"ok":true,"commandType":"update-debtor","module":"Master Data","mode":"write","summary":"Update a debtor/customer.","payloadSchema":{"accNo":"required debtor/customer account code","companyName":"required customer company/name","address1":"optional billing address line 1","address2":"optional billing address line 2","address3":"optional billing address line 3","address4":"optional billing address line 4","postCode":"optional billing postcode; connector tries AutoCount postcode/postal code SDK aliases and verifies read-back","contactPerson":"optional contact person; also creates/updates an AutoCount ContactTable row when contacts array is not supplied","deliveryAddress1":"optional delivery address line 1","deliveryAddress2":"optional delivery address line 2","deliveryAddress3":"optional delivery address line 3","deliveryAddress4":"optional delivery address line 4","deliveryPostCode":"optional delivery postcode for the default delivery branch row","deliveryContact":"optional delivery contact for the default delivery branch row","contacts":"optional array of contact persons written through AutoCount DLL ContactTable; supports name/contactName, department, title/designation, mobilePhone/mobile/phone, directPhone, directFax, emailAddress/email, imAddress, note, openingBonusPoint, includeInContactInfo","branches":"optional array of debtor branch records written through AutoCount DLL BranchTable; supports branchCode/code, branchName/name, address1-4, postCode, contact/attention, phone1/2, fax1/2, areaCode, salesAgent, purchaseAgent, emailAddress/email, mobile, taxEntityID, isActive","phone1":"optional primary phone","phone2":"optional secondary phone","emailAddress":"optional email address","currencyCode":"optional currency code such as MYR","taxCode":"optional tax code/type","taxEntityID":"optional Tax Entity Maintenance numeric ID to link this debtor to e-Invoice/tax entity details","controlAccount":"optional debtor control account","isActive":"optional boolean active flag","desc2":"optional second name/description","debtorType":"optional Debtor Type Maintenance code","area":"optional Area Maintenance code","salesAgent":"optional Sales Agent Maintenance code","branchCode":"optional branch code for multi-branch/customer branch usage","displayTerm":"optional Credit Term Maintenance value such as C.O.D. or 30 DAYS","priceCategory":"optional Price Category Maintenance code","creditLimit":"optional credit limit amount","overdueLimit":"optional overdue limit amount or days depending on AutoCount setup","statementType":"optional statement type if the account book uses it","allowExceedCreditLimit":"optional boolean if AutoCount/account-book policy exposes it","attention":"optional contact attention person","fax1":"optional fax","website":"optional website","registrationNo":"optional company registration number","taxRegisterNo":"optional SST/tax registration number","businessNature":"optional business nature","remark1":"optional remark field 1","remark2":"optional remark field 2"},"examplePayload":{"accNo":"300-API","companyName":"API Customer Sdn Bhd Updated","contactPerson":"Lim Accounts","deliveryAddress1":"Warehouse 1","phone1":"03-11111111","emailAddress":"customer@example.com","taxEntityID":1,"isActive":true,"desc2":"API Customer Trading Name","debtorType":"CUS","area":"KL","salesAgent":"SA01","branchCode":"HQ","displayTerm":"30 DAYS","currencyCode":"MYR","taxCode":"SST","controlAccount":"300-0000","priceCategory":"API","creditLimit":50000,"overdueLimit":30,"statementType":"Open Item","allowExceedCreditLimit":false,"address1":"No. 1 Jalan API","address2":"Taman Integration","address3":"Kuala Lumpur","address4":"Malaysia","postCode":"50000","attention":"Accounts Department","phone2":"012-3456789","fax1":"03-11111112","website":"https://customer.example.com","registrationNo":"202601000001","taxRegisterNo":"SST-300-API","businessNature":"Trading","remark1":"Created by API","remark2":"Credit control example","deliveryAddress2":"Industrial Park","deliveryAddress3":"Shah Alam","deliveryAddress4":"Malaysia","deliveryPostCode":"40100","deliveryContact":"Store Receiver","contacts":[{"name":"Lim Accounts","department":"Finance","designation":"Accounts","mobilePhone":"012-1111111","directPhone":"03-11111113","emailAddress":"accounts@example.com","includeInContactInfo":true}],"branches":[{"branchCode":"HQ","branchName":"Head Office","address1":"No. 1 Jalan API","address2":"Taman Integration","postCode":"50000","contact":"Lim Accounts","phone1":"03-11111111","emailAddress":"hq@example.com","taxEntityID":1,"isActive":true}]},"notes":"Updates debtor/customer master data through AutoCount SDK using the same supported fields as create-debtor. This is the full human payload reference for Debtor Maintenance. The connector writes normal fields through AutoCount DLL properties and writes branches/contacts through AutoCount DLL child DataTables, then reloads the debtor and returns writeVerification.notMapped, writeVerification.notPersisted, and writeVerification.childRows when AutoCount does not expose or persist a requested value. If top-level deliveryAddress fields are supplied without branches, the connector creates/updates an AutoCount BranchTable row using branchCode or HQ. If top-level contactPerson/contactName/contact fields are supplied without contacts, the connector creates/updates an AutoCount ContactTable row.","nativePayload":{"supported":true,"sections":[{"name":"Master","fields":[{"name":"AccNo","type":"string","description":"Debtor account code.","aliases":["accNo","debtorCode"]},{"name":"CompanyName","type":"string","description":"Debtor company/customer name.","aliases":["companyName"]},{"name":"Address1","type":"string","description":"Address line 1.","aliases":["address1"]},{"name":"Address2","type":"string","description":"Address line 2.","aliases":["address2"]},{"name":"Address3","type":"string","description":"Address line 3.","aliases":["address3"]},{"name":"Address4","type":"string","description":"Address line 4.","aliases":["address4"]},{"name":"Attention","type":"string","description":"Attention/contact person.","aliases":["attention"]},{"name":"Phone1","type":"string","description":"Phone number.","aliases":["phone1"]},{"name":"Phone2","type":"string","description":"Second phone number.","aliases":["phone2"]},{"name":"Fax1","type":"string","description":"Fax number.","aliases":["fax1"]},{"name":"EmailAddress","type":"string","description":"Email address.","aliases":["emailAddress"]},{"name":"Website","type":"string","description":"Website URL. Connector tries common SDK aliases and verifies read-back.","aliases":["website"]},{"name":"RegistrationNo","type":"string","description":"Company registration number. Connector tries common SDK aliases and verifies read-back.","aliases":["registrationNo"]},{"name":"TaxRegisterNo","type":"string","description":"SST/tax registration number. Connector tries common SDK aliases and verifies read-back.","aliases":["taxRegisterNo"]},{"name":"CurrencyCode","type":"string","description":"Currency code.","aliases":["currencyCode"]},{"name":"TaxCode","type":"string","description":"Default tax code.","aliases":["taxCode"]},{"name":"TaxEntityID","type":"number","description":"Tax Entity Maintenance id.","aliases":["taxEntityID"]}]},{"name":"Details","fields":[]},{"name":"KnockOffDetails","fields":[]},{"name":"TransferDetails","fields":[]},{"name":"PaymentDetails","fields":[]},{"name":"Options","fields":[]}]}}