Passer au contenu
Français
  • Il n'y a aucune suggestion car le champ de recherche est vide.

Gestion des comptes utilisateurs cabinet par API (provisionning)

Comment gérer par API les collaborateurs d'un cabinet : création, assignation aux dossiers, listing et désassignation.

1) Les différents rôles possibles

CodeRole

Rôle

Accès

CA

Expert-comptable

Accès complet à toutes les fonctionnalités et à l'administration du cabinet. Doit impérativement être assigné au dossier pour pouvoir faire une action de provision dessus.

A

Chef de mission comptable

Accès à toutes les actions comptables mais pas à l'administration du cabinet. Doit impérativement être assigné au dossier pour pouvoir faire une action de provision dessus.

S

Chef de mission social

Accès principalement à la consultation des pièces et à la GED. Pas d'accès à la comptabilité.

SYSTEM

Compte de service

Plus haut niveau de droit, sert aux intégrations API. N'a pas à être assigné au dossier pour faire des actions de provision dessus. Ne peut pas être supprimé en front. Sollicitez-nous pour la création de ces comptes, ils ne peut pas être créer en autonomie.

 

2) Création de comptes

POST https://api.inqom.com/provisioning/companies/{companyId}/users

cf. documentation technique. La méthode de récupération du companyId est décrite dans cet article.
 
Exemple de body :
{

"Gender": "Ms",
"Firstname": "Prénom",
"Lastname": "Nom",
"Email": "prenom.nom@cabinet.com",
"CodeRole": "CA",
"Active": true,
"ShouldSendEmail": true

}

Description des champs :

Champ

Obligatoire

Description

Gender

Oui

Civilité : Mrs (Madame), Mr (Monsieur), Ms (Madame, non mariée).

Firstname

Non

Prénom du collaborateur.

Lastname

Non

Nom du collaborateur.

Email

Non

Adresse mail qui servira d'identifiant de connexion.

CodeRole

Oui

Rôle cabinet : CA (Expert-comptable), A (Chef de mission), S (Chef de mission social).

Active

Oui

true = compte actif immédiatement.
false = compte créé mais inactif.

ShouldSendEmail

Non

true = envoie l'email d'invitation.

false = aucun email envoyé (en cas de SSO).

Défaut : true. Attention : si pas d'envoi de mail, l'utilisateur ne pourra pas définir son mot de passe.

Exemple de réponse :
 

{

"Id": 12345, // <-- userId à stocker pour les actions à suivre
"CabinetId": 1,
"Gender": "Ms",
"Firstname": "Prenom",
"Lastname": "Nom",
"Email": prenom.nom@cabinet.com,
"CodeRole": "CA"

}

Si vous travaillez avec Azure AD, parlez-en à votre contact Inqom et consultez notre méthode de provisionning SCIM.

 

3) Assignation/désassignation

A) Assigner un collaborateur à un ou plusieurs dossiers comptables

POST https://api.inqom.com/companies/{companyId}/accounting-folders/assign

cf. documentation technique. La méthode de récupération du companyId et des accountingFoldersId est décrite dans cet article. Le UserId aura été récupéré lors de la création du compte (cf. étape précédente) ou en listant les utilisateurs sur ce dossier .

Avec body (exemple) :

{
"UserId": 12345,
  "AccountingFoldersId": [
  00001,00002,00003
  ]
}

B) Désassigner d'un cabinet

Désassigne le collaborateur d'un cabinet. Cette action désassigne également l'utilisateur de tous les dossiers du cabinet.

POST https://api.inqom.com/provisioning/companies/{companyId}/unassign

Avec body (exemple) :

{
"UserId": 12345
}

cf. documentation technique. La méthode de récupération des companyId est décrite dans cet article. Le UserId aura été récupéré lors de la création du compte (cf. étape précédente) ou en listant les utilisateurs sur ce cabinet .

C) Désassigner d'un dossier spécifique

POST https://api.inqom.com/provisioning/companies/{companyId}/accounting-folders/unassign

Avec body (exemple) :

{
"UserId": 12345,
"AccountingFolderId": 00001
}

cf. documentation technique. La méthode de récupération du companyId et du accountingFolderId est décrite dans cet article. Le UserId aura été récupéré lors de la création du compte (cf. étape précédente) ou en listant les utilisateurs sur ce dossier .

 

4) Lister les utilisateurs

A) Lister les comptes d'un cabinet

Retourne tous les utilisateurs rattachés au cabinet, avec leurs rôles et statuts d'activation.

GET https://api.inqom.com/api/app/companies/{companyId}/users-list

cf. documentation technique. La méthode de récupération du companyId est décrite dans cet article.

Exemple de réponse :

[
  {
  "Id": 12345,
  "Gender": "Mr",
  "FirstName": "Prénom",
  "LastName": "Nom",
  "Email": "prenom.nom@cabinet.com",
  "PhoneNumber": "0601020304",
    "AvatarUrl": "string",
    "Role": {
      "Name": "string",
      "Description": "string",
    "Id": 3,
    "Code": "CA",
    "Label": "Expert-comptable",
    "Type": "Accounting"
    },
    "IsActivated": true,
    "PersonalFolderId": 0
  }
]

B) Lister les comptes d'un dossier

Retourne les utilisateurs (collaborateurs et clients) assignés à un dossier. Très utile pour vérifier les assignations et les rôles par dossier.

GET https://api.inqom.com/provisioning/companies/{companyId}/accounting-folders/{accountingFolderId}/users

cf. documentation technique. La méthode de récupération du companyId et du accountingFolderId est décrite dans cet article.