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
.
À savoir qu’à un utilisateur sont associés un profil, un profil type et des portefeuilles :
[!IMPORTANT] Tout utilisateur sera aussi une personne physique.
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 '
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 '
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 '
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
}'
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 '
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"
}'
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. |