api-partenaires

Gestion des utilisateurs d’un schéma (cabinet)

Ce guide a pour objectif de vous aider dans la gestion des utilisateurs.

Dans MyUnisoft les utilisateurs et personnes physiques peuvent être gérés par le biais du CRM: Ecosystème > CRM > Personne physique.

Image du module de gestion des utilisateurs

À savoir qu’à un utilisateur sont associés un profil, un profil type et des portefeuilles :

[!IMPORTANT] Tout utilisateur sera aussi une personne physique.

API

Récupération d’un profil type

La route https://api.myunisoft.fr/api/v1/profils/type permet de récupérer tous les types de profils associables à l’utilisateur.

$ curl --location 'https://app.myunisoft.fr/api/v1/profils/type' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Authorization: Bearer '
Retour JSON de l'API ```json [ { "id": 1, "libelle": "Client" }, { "id": 2, "libelle": "Cabinet" } ] ```

Récupération des profils

La route https://api.myunisoft.fr/api/v1/profils?profil_type_id permet de récupérer tous les profils utilisateurs en fonction du type de profil.

Elle attend donc un paramètre de requête ‘profil_type_id’.

$ curl --location 'https://app.myunisoft.fr/api/v1/profils?profil_type_id=2' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Authorization: Bearer '
Retour JSON de l'API ```json [ { "id_profil": 1, "id_type_profil": 2, "ordre_hierarchique": 1, "libelle": "Administrateur" }, { "id_profil": 2, "id_type_profil": 2, "ordre_hierarchique": 2, "libelle": "Expert Comptable" }, { "id_profil": 3, "id_type_profil": 2, "ordre_hierarchique": 3, "libelle": "Associé" }, { "id_profil": 4, "id_type_profil": 2, "ordre_hierarchique": 4, "libelle": "Responsable de mission" }, { "id_profil": 5, "id_type_profil": 2, "ordre_hierarchique": 5, "libelle": "Collaborateur compta" }, { "id_profil": 6, "id_type_profil": 2, "ordre_hierarchique": 6, "libelle": "Collab juridique" }, { "id_profil": 7, "id_type_profil": 2, "ordre_hierarchique": 7, "libelle": "Collab social" }, { "id_profil": 8, "id_type_profil": 2, "ordre_hierarchique": 8, "libelle": "Collab standard" }, { "id_profil": 9, "id_type_profil": 2, "ordre_hierarchique": 9, "libelle": "Collab back office" } ] ```

Récupération des portefeuilles

La route https://api.myunisoft.fr/api/v1/wallet permet de récupérer le(s) portefeuille(s) associé(s) au cabinet.

$ curl --location 'https://app.myunisoft.fr/api/v1/wallet' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Authorization: Bearer '
Retour JSON de l'API ```json [ { "id_wallet": 1, "main_wallet": true, "libelle": "TOUTES", "nb_society": 4, "list_society": [ { "name": "TEST", "id_society": 149 }, { "name": "TEST_2", "id_society": 148 }, { "name": "TEST_3", "id_society": 220 }, { "name": "TEST_4", "id_society": 205 } ] } ] ```

Création d’un utilisateur

La route https://api.myunisoft.fr/api/v1/user permet de créer un compte utilisateur associé au schéma ayant accès à la solution.

$ curl --location 'https://app.myunisoft.fr/api/v1/user' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ' \
--data-raw '{
  "civility_code": "Mr",
  "name": "user_name",
  "firstname": "user_firstname",
  "mail": "user@emailexemple.fr",
  "delete_list": [],
  "access_list": [
    {
      "acces_id": "227",
      "wallet_id": 1,
      "wallet_label": "TOUTES",
      "society_id": 0,
      "profil_id": 1,
      "type_id": 2
    }
  ],
  "id_profil": 1
}' 
Retour JSON de l'API ```json { "civility_code": "Mr", "name": "user_name", "firstname": "user_firstname", "mail": "user@emailexemple.fr", "delete_list": [ ], "access_list": [ { "acces_id": 227, "wallet_id": 1, "wallet_label": "TOUTES", "society_id": 0, "profil_id": 1, "type_id": 2 } ], "id_profil": 1, "user_id": 356 } ```

Définition TypeScript d’un utilisateur

[!IMPORTANT] Cliquer ici pour accéder à l’interface TypeScript d’un utilisateur


MyUnisoft possède deux types de profil distincts :

Pour récupérer les ids de ces deux profils, vous pouvez utiliser cet endpoint https://app.myunisoft.fr/api/v1/profils/type.

curl --location 'https://app.myunisoft.fr/api/v1/profils/type' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Authorization: Bearer '

Mise à jour d’un utilisateur

La route https://api.myunisoft.fr/api/v1/user permet de mettre à jour un compte utilisateur associé au schéma ayant accès à la solution.

$ curl --location --request PUT 'https://app.myunisoft.fr/api/v1/user' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ' \
--data-raw '{
  "tel": null,
  "mail": {
    "coordonnee": "user@emailexemple.fr",
    "id": 0
  },
  "name": "user_name",
  "badmin": false,
  "tel_fix": "",
  "user_id": 190,
  "firstname": "user_firstname",
  "groupslst": [],
  "id_profil": 5,
  "created_at": "2022-10-28T16:15:44",
  "access_list": [
    {
      "label": null,
      "siret": null,
      "acces_id": 390,
      "profil_id": 1,
      "wallet_id": 2,
      "society_id": null,
      "profil_name": "Administrateur",
      "wallet_label": "Portefeuille GL",
      "id_type_profil": 2,
      "libelle_type_profil": "Cabinet"
    }
  ],
  "civility_id": 1,
  "maiden_name": "",
  "tel_portable": "",
  "id_type_profil": 2,
  "ndf_ocr_account": null,
  "is_collaborative_user": false,
  "civility_code": "Mr"
}'
Retour JSON de l'API ```json { "user_id": 190, "civility_id": 1, "civility": "Monsieur", "name": "user_name", "firstname": "user_firstname", "maiden_name": null, "id_profil": 1, "ndf_ocr_account": "", "libelle_profil": "Administrateur", "id_type_profil": 2, "libelle_type_profil": "Cabinet", "badmin": true, "mail": { "id": 0, "coordonnee": "user@emailexemple.fr" }, "tel_fix": null, "tel_portable": null, "tel": null, "acces_list": [ { "acces_id": 390, "society_id": null, "wallet_label": "TOUTES", "wallet_id": 2, "label": null, "siret": null, "profil_id": 1, "profil_name": "Administrateur", "id_type_profil": 2, "libelle_type_profil": "Cabinet" } ], "groupslst": [ ] } ```

Désactivation d’un utilisateur

La route https://api.myunisoft.fr/api/v1/user permet de désactiver un compte utilisateur associé au schéma ayant accès à la solution.

curl --location --request DELETE 'https://app.myunisoft.fr/api/v1/user?user_id=123' \
--header 'X-Third-Party-Secret: nompartenaire-L8vlKfjJ5y7zwFj2J49xo53V' \
--header 'Authorization: '

[!IMPORTANT] Cette route n’est accessible qu’aux accès de type cabinet.

La route attend le paramètre (query string) suivant :

paramètres decriptions
user_id l’id de l’utilisateur que vous souhaitez désactiver.
Pour récupérer cette donnée, vous pouvez consulter cette page.
Retour JSON de l'API ```json { code: "Success", message: "" } ```

(retour en haut de page)