WebHook Baseuser (V5.4)

Résumé

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

Par défaut, les enregistrements baseuser renvoyés correspondent uniquement à des "vraies" personnes (donc sont exclus les baseuser où resourcetype_id, teamtype_id ou customer_ID_subcontractor sont renseignés)

Tables

Les tables utilisées sont :

  • sw_data_baseuser : Table des utilisateurs

Les tables liées sont :

  • sw_data_baseprofileheaderuser : Table des entêtes de profils utilisateurs

  • sw_data_baseuserprofile : Table des profils utilisateurs (variables)

  • sw_sys_device : Table système des comptes

Critères d'activation

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

Fonctionnement

verb: GET
resultType: simple

"baseuser":{ "codebaseuser": "RJ", "lastName": "ROSEN", "firstName": "Jean", "initials": "RJ", "email": "jrosen@papyrus.fr", "phoneNumber": "03 88 81 50 10", "faxNumber": "", "address1": "12 rue des érables", "address2": "", "postalCode": "67000", "city": "STRASBOURG", "position": "User", "department": "", "generictype_ID_country": "FR", "generictype_ID_province": "", "baseculture_ID": "FR-FR", "branchoffice_ID": "SXB", "resourcetype_ID": "" }

verb: GET
resultType: extended

"baseuser":{ "codebaseuser": "RJ", "lastName": "ROSEN", "firstName": "Jean", "initials": "RJ", "email": "jrosen@papyrus.fr", "phoneNumber": "03 88 81 50 10", "faxNumber": "", "address1": "12 rue des érables", "address2": "", "postalCode": "67000", "city": "STRASBOURG", "position": "User", "department": "", "generictype_ID_country": "FR", "generictype_ID_province": "", "baseculture_ID": "FR-FR", "branchoffice_ID": "SXB", "resourcetype_ID": "", "supervisor": "", "useMileageRate": "", "account": "", "analyticSection": "", "productdepot_ID": "Dépôt Jean ROSEN", "lastGPSDate": "", "gpsLongitude": "", "gpsLatitude": "", "fullView": "", "changeAuthorization": "", "productdepot_ID_current": "", "techSyncRule": "", "homePage": "", "teamtype_ID": "", "customer_ID_subcontractor": "" }

verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables productdepot, productdepot_current, generictype_country, generictype_province, baseculture, branchoffice, resourcetype et teamtype

"related":[ { "productdepot":{ "codeproductdepot": "D-RJ", "label": "Dépôt Jean ROSEN", "vehicle": "1", "main": "0", "vehicleRegistration": "DV-092-SW" }, "productdepot_current":{ "codeproductdepot": "", "label": "", "vehicle": "", "main": "", "vehicleRegistration": "" }, "generictype_country":{ "codegenerictype": "COUNTRY-FR", "label": "FRANCE", "originalCode": "FR", "dataType": "COUNTRY", "description": "", "translationKey": "GenType_COUNTRY-FR", "generictype_ID_parent": "", "tag": "", "orderNumber": "" }, "generictype_province":{ "codegenerictype": "", "label": "", "originalCode": "", "dataType": "", "description": "", "translationKey": "", "generictype_ID_parent": "", "tag": "", "orderNumber": "" }, "baseculture":{ "codebaseculture": "FR-FR", "label": "French - France", "codelanguage": "FR" }, "branchoffice":{ "codebranchoffice": "SXB", "name": "Strasbourg", "address1": "10 Rue du Homard", "address2": "", "postalCode": "67000", "city": "Strasbourg", "generictype_ID_country": "FR", "phoneNumber": "0388123456", "faxNumber": "0388123400", "email": "weavysxb@divalto.com", "website": "", "bankholidayparamheader_ID": "FRANCE-ALSACE-MOSELLE", "gpsLongitude": "7.7475", "gpsLatitude": "48.58367", "baseusergroup_ID": "SXB-BRANCHOFFICE" }, "resourcetype":{ "coderesourcetype": "", "label": "" }, "teamtype":{ "codeteamtype": "", "label": "" } }]

verb: PUT

Compléments :

  • Valeurs du champ "techSyncRule"

    • 0 : [Clients] Le technicien récupère tous les tiers

    • 1 : [Interventions] Le technicien récupère uniquement les tiers des interventions qui lui sont attribuées

    • 2 : [Contrats] Le technicien récupère les tiers des interventions qui lui sont attribuées ainsi que les tiers sous contrat de l'agence à laquelle il est rattaché

    • 3 : [Agence] Le technicien récupère les tiers des interventions qui lui sont attribuées ainsi que tous les tiers de l'agence à laquelle il est rattaché

  • A la fin de la création/modification d'un utilisateur, l'event "Webhook Account creation" est appelé afin de créer les comptes manquants pour les profils coordinateurs, commerciaux et techniciens. Cet event ne fera pas de mise à jour.

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

Valeurs possibles pour le tri "orderBy" :

  • lastNameAscfirstNameAsc : par nom et prénom ascendant

Compléments :

  • Pour les verb LIST et GET, les utilisateurs renvoyés ne correspondent qu'à des personnes (sont exclus les ressources, les équipes et les sous-traitants)

verb: DELETE
Une suppression d'un utilisateur (sw_data_baseuser) va supprimer en cascade les éléments dans les tables liées sw_data_baseprofileheaderuser et sw_data_baseuserprofile.