Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

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
languagejson
{  
  "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 ())/
   }]  
}

...