Résumé
Manipulation de l'entité CustomerAddress (Adresses des clients) en lecture/écriture/suppression via un objet métier depuis une application externe.
Tables
Les tables utilisées sont :
sw_data_customeraddress : Table des adresses des tiers
Les tables liées sont :
sw_data_customerbilling : Table des tiers facturés
Critères d'activation
WHK_CustomerAddress est défini dans la gestion des webhooks du studio.
Fonctionnement
verb: GET
resultType: simple
...
Bloc de code | ||
---|---|---|
| ||
{ "customeraddress": { "codecustomeraddress": "C0000001-SXB", /* Code globalement unique d'adresse client (Varchar (255))*/ "customer_ID": "C0000001", /* Code client (ForeignKey () - sw_data_customer.codecustomer)*/ "name": "ENTREPÔT GUICHARD stras", /* Nom de l'adresse client (Varchar (255))*/ "address1": "15 Avenue Champollion", /* Adresse 1 (Varchar (255))*/ "address2": null, /* Adresse 2 (Varchar (255))*/ "address3": null, /* Adresse 3 (Varchar (255))*/ "postalCode": "67000", /* Code postal (Varchar (16))*/ "city": "Strasbourg", /* Ville (Varchar (64))*/ "phoneNumber": "03 90 22 75 45", /* N° de téléphone (Varchar (64))*/ "faxNumber": "03 90 22 75 40", /* N° de télécopie (Varchar (64))*/ "mobilePhoneNumber": null, /* N° de portable (Varchar (64))*/ "email": null, /* Email (Varchar (255))*/ "generictype_ID_country": "COUNTRY-FR", /* Code pays (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = COUNTRY)*/ "generictype_ID_province": null, /* Code province (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = PROVINCE)*/ "customercontact_ID": "P0000001-DJ", /* Code contact client (ForeignKey () - sw_data_customercontact.codecustomercontact)*/ "billingAddress": "1", /* Adresse de facturation (Valeurs possibles : 0,1) (Bool ())*/ "defaultBillingAddress": "0", /* Adresse de facturation par défaut (Valeurs possibles : 0,1) (Bool ())*/ "deliveryAddress": "1", /* Adresse de livraison (Valeurs possibles : 0,1) (Bool ())*/ "defaultDeliveryAddress": "0", /* Adresse de livraison par défaut (Valeurs possibles : 0,1) (Bool ())*/ "site": "1", /* Site (Valeurs possibles : 0,1) (Bool ())*/ "areaCode": "", /* Code région (Varchar (64))*/ "contact": "M. James", /* Contact (Varchar (64))*/ "accessCode": "", /* Code d'accès (Varchar (64))*/ "floor": "", /* Etage (Varchar (64))*/ "apartment": "", /* Appartement(Varchar (64))*/ "miscInfos": "", /* Informations diverses (Text (65535))*/ "baseuser_ID_favoriteTechnician": "TECH-01", /* Code technicien préféré (ForeignKey () - sw_data_baseuser.codebaseuser)*/ "erpAddressID": "SXB", /* ID adresse ERP (Varchar (255))*/ "branchoffice_ID": "", /* Code de l'agence de rattachement (ForeignKey () - sw_data_branchoffice.codebranchoffice)*/ "bankholidayparamheader_ID": "", /* Code entête paramétrage jours fériés (ForeignKey () - sw_data_bankholidayparamheader.codebankholidayparamheader)*/ "baseculture_ID": "", /* Code culture (ForeignKey () - sw_data_baseculture.codebaseculture)*/ "siteCode": "SXB", /* Code du site (Varchar (255))*/ "siteName": "Entrepôt Strasbourg", /* Nom du site (Varchar (255))*/ "internalcodecustomeraddress": null /* CodeCustomeraddress original de weavy s'il y a eu transcodage (Varchar (255))*/ } } |
...
, |
...
Bloc de code | ||
---|---|---|
| ||
"filters:" { "codeCustomerAddresscustomerbilling": "value", filter is equal[ { "codeCustomercodecustomerbilling": "valueC0000001-SXB-C0000001", filter/* is equal Code globalement unique du tiers de facturation. Si non fourni, code=ID (Varchar (255))*/ "customeraddress_ID": "C0000001-SXB", /* Code adresse tiers. Optionnel : reprendre le code adresse tiers du bloc json "customeraddress", si non fourni reprend automatiquement le code adresses tiers (ForeignKey () - sw_data_customeraddress.codecustomeraddress)*/ "customer_ID_billed": "C0000001", /* Code tiers facturé (ForeignKey () - sw_data_customer.codecustomer)*/ "closedDate": "" /* Date de fin de validité (DateTime ())*/ }, { "codecustomerbilling": "C0000001-SXB-C0000002", "customeraddress_ID": "C0000001-SXB", "customer_ID_billed": "C0000002", "closedDate": "" } ] } |
verb: LIST
resultType: simple, extended reprendre les définitions du GET
Bloc de code | ||
---|---|---|
| ||
"filters:" { "codeCustomerAddress": "value", filter is equal "codeCustomer": "value", filter is equal "name": "value", filter is contains "site": "value", filter is equal "siteCode": "value", filter is equal "siteName": "value", filter is contains "codeBranchoffice": "value", filter is equal "codeCountry": "value", filter is equal "notClosedBefore": "value", filter is (closedDate is null OR closedDate > value) }, "orderBy": "value" |
Valeurs possibles pour le tri "orderBy" :
...