/
WebHook Baseuser

WebHook Baseuser

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.

Related content

WebHook Baseuser
WebHook Baseuser
More like this
WebHook Baseuser
WebHook Baseuser
More like this
WebHook Baseuser (V5.4)
WebHook Baseuser (V5.4)
More like this
WebHook Baseuser (V5.4)
WebHook Baseuser (V5.4)
More like this
WebHook Customer
WebHook Customer
More like this
WebHook Customer
WebHook Customer
More like this