WebHook Equipment

Résumé

Manipulation de l'entité Equipment (Equipements) en lecture/écriture/suppression via un objet métier depuis une application externe.

Tables

Les tables utilisées sont :

  • sw_data_equipment : Table des équipements

Les tables liées sont :

  • sw_data_equipmentaddress : Table des adresses des équipements

Critères d'activation

WHK_Equipment est défini dans la gestion des webhooks du studio.

Fonctionnement

settings parameters

"settings": { "getContracts": "1", // pour le verb GET et LIST permet de retourner les informations des contrats actifs de l'équipement "getWarranties": "1" // pour le verb GET et LIST permet de retourner les informations des garanties actives de l'équipement }

verb: GET
resultType: simple

"equipment":{ "codeequipment": "BAL01-201910", "description": "Ballon 300 litres", "equipmenttype_ID": "BALL", "serialNumber": "BAL-169-2", "equipmentstatus_ID": "BEING_CREATED" }

verb: GET
resultType: extended

"equipment":{ "codeequipment": "BAL01-201910", "description": "Ballon 300 litres", "equipmenttype_ID": "BALL", "serialNumber": "BAL-169-2", "equipment_ID_parent": "", "location": "Cave", "gpsLongitude": "", "gpsLatitude": "", "gpsAccuracy": "", "gpsUpdateDate_fixed": "", "gpsManual": "", "baseuser_ID_favoriteTechnician": "", "installationDate": "2020-08-04 00:00:00", "equipmentstatus_ID": "BEING_CREATED", "customerReference": "", "brand": "", "maker": "", "inServiceDate": "", "terminationDate": "", "replacementDate": "", "product_ID": "", "quantityRepresented": "1", "orderheader_ID": "", "externalID": "DTR 1 C1", "equipmentkind_ID": "DEFAULT" }

verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables equipmenttype, equipmentkind, equipment_parent, baseuser_favoriteTechnician, equipmentstatus et product

verb: GET
resultType: simple, extended, extendedRelated
getContracts: "1",
getWarranties: "1"

verb: PUT
Selon webhookVersion renseigné dans le header :
webhookVersion = 1 -> les blocs json equipmenttype, customer et site sont obligatoires.
webhookVersion = 2 -> les blocs json equipmenttype, customer et site ne doivent plus être renseignés, sinon il y aura une erreur en retour. Ils doivent être appelés explicitement par leur webhooks correspondants (equipmenttype, customer et customeraddress) en amont.

verb: LIST
resultType: simple, extended reprendre les définitions du GET

Valeurs possibles pour le tri "orderBy" :

  • codeEquipmentAsc : par code équipement ascendant

  • descriptionAsc : par description ascendant

  • serialNumberAsc : par n° de série ascendant

  • installationDateAsc : par date d'installation ascendant

  • installationDateDesc : par date d'installation descendant