Résumé
Manipulation de l'entité Contract (Contrats) en lecture/écriture/suppression via un objet métier depuis une application externe.
Tables
Les tables utilisées sont :
...
sw_data_contractbilling : Table de la facturation des contrats
Critères d'activation
WHK_Contract est défini dans la gestion des webhooks du studio.
Fonctionnement
verb: GET
resultType: simple
...
Bloc de code | ||
---|---|---|
| ||
{ "contract": { "codecontract": "C0000001-77", /* Code globalement unique du contrat (Varchar (255))*/ "label": "Test contrat", /* Libellé du contrat (Varchar (255)*/ "description": "description", /* Description du contrat (Text (65535)*/ "contractNumber": "CONTRACT_000077", /* N° de contrat (Varchar (64))*/ "startDate": "2020-06-01", /* Date de début (DateTime ())*/ "endDate": null, /* Date de fin (DateTime ())*/ "limitDate": null, /* Date d'échéance (DateTime ())*/ "customer_ID": "C0000001", /* Code client ForeignKey () - sw_data_customer.codecustomer)*/ "amount": "200", /* Montant (Double ())*/ "dunningDateValue": null, /* Valeur date de relance (Int ())*/ "generictype_ID_dunningDateUnit": null, /* Code unité pour la date de relance (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = TIME_INTERVAL_UNIT)*/ "generictype_ID_status": "CONTRACT_STATUS-NEW", /* Statut du contrat. On le positionne à l'intégration dans weavy lors d'une création (CONTRACT_STATUS-NEW par défaut) (ForeignKey () - sw_data_generictype.codegenerictype avec datatype = CONTRACT_STATUS)*/ "contract_ID_parent": null, /* Code contrat parent (nécessite que le parente a été créée avant celui-ci) (ForeignKey () - sw_data_contract.codecontract)*/ "contracttype_ID": "LICENCE", /* Code type de contrat (ForeignKey () - sw_data_contracttype.codecontracttype)*/ "customerReference": null, /* Référence du contrat chez le client (Varchar (255))*/ "deal_ID": "", /* Code affaire (ForeignKey () - sw_data_deal.codedeal)*/ "dealelement_ID": "", /* Code élément d'affaire (ForeignKey () - sw_data_dealelement.codedealelement)*/ "contractmodel_ID": "", /* Code contrat modèle (ForeignKey () - sw_data_contractmodel.codecontractmodel)*/ "internalcodecontract": null /* codecontract original de weavy pour transcodage (Varchar (255))*/ }, "contractbilling": [ { "codecontractbilling": "C0000001-77", /* Code globalement unique de la facturation du contrat. On peut utiliser codecontract si une seule facturation pour un contrat (Varchar (255))*/ "contract_ID": "C0000001-77", /* Code du contrat. Optionnel : Reprendrereprendre le code contrat du bloc json "contract", si non fourni reprend automatiquement le code contrat (ForeignKey () - sw_data_contract.codecontract)*/ "startDate": "2020-06-01", /* Date de début de facturation (DateTime ())*/ "endDate": "", /* Date de fin de facturation (DateTime ())*/ "frequency_ID": "", /* Code fréquence (ForeignKey () - sw_data_frequency.codefrequency)*/ "workforceIncluded": "1", /* Main d'œuvre incluse (Valeurs possibles : 0,1) (Bool ()) */ "partsIncluded": "1", /* Pièces incluses (Valeurs possibles : 0,1) (Bool ()) */ "travelsIncluded": "1", /* Déplacements inclus (Valeurs possibles : 0,1) (Bool ()) */ "amount": "200" /* Montant (Double ())/ }] } |
...