Abraxio APIs - Gestion

Abraxio APIs - Gestion

Préambule

Les API permettent d'interfacer votre SI avec Abraxio pour automatiser des processus, récupérer des données d'Abraxio ou intégrer des données dans Abraxio.
Les appels API sont sécurisés selon le protocole OAuth2.

Présentation des scopes

Au moment de créer vos accès API, vous pouvez choisir d'inclure dans votre accès tout ou partie du périmètre auquel votre souscription vous donne droit. La création d'un nouvel accès passe donc nécessairement par le choix de scopes associés. 
Voici un récapitulatif des scopes disponibles par souscription.
NB: l'indication "/*" sur une route API désigne "toutes les routes qui commencent par"

Souscription
Scope
Routes API
Description
API reportings
dataset.finance.read
- datasets/budgets/*
- datasets/timesheets
Liste des exercices budgétaires, lignes budgétaires, archives et arrêtés, commandes, factures
API reportings
dataset.portfolios.read
- datasets/projects/*
Liste des projets et de leur signalétique
API transactionnelles
management.read
- collaborators/absences
- timesheets
Liste des absences prévisionnelles et détail des feuilles de temps saisies
API transactionnelles
management.write
- collaborators/absences
Import des absences prévisionnelles pour un mois donné
API transactionnelles
finance.read
- orders/import
Etat d'avancement de l'import des commandes
API transactionnelles
finance.write
- orders/import
Import des commandes

Création d'un accès API

  1. Etape 1 : Accéder à Admin Intégrations API
  2. Etape 2 : cliquer sur "+ Ajouter un accès API" et renseigner le libellé de l'accès ainsi que le scope souhaité.

  1. Etape 3 : cliquer sur "Enregistrer". L'enregistrement génère automatiquement un jeton d'accès, constitué du couple de paramètres (clientId, clientSecret) :
    1. Le clientId (assimilable à un compte utilisateur) est un identifiant partagé entre le client et Abraxio.
    2. Le clientSecret (assimilable à un mot de passe) est connu uniquement du client.
  2. Etape 4 : copier le secret et garder le précieusement dans un espace sécurisé. Dès que vous aurez quitté la page, vous ne pourrez plus le récupérer.
  3. Etape 5 : tester les appels API en cliquant sur "Accéder à l'interface de test". Vous serez redirigé sur un espace Swagger vous permettant de tester la chaine de connexion, les API disponibles et la documentation associée :
    1. Cliquer sur Authorize, copier le ClientID et le Client Secret et cocher le(s) scope(s) souhaité(s)
    2. Cliquer sur l'API /v1/echo pour vérifier la validation de l'authentification
    3. Cliquer sur une API et renseigner les paramètres d'entrée pour examiner les flux JSON échangés
  4. Etape 6 : implémenter les appels API dans vos applicatifs.

Gestion des clés API

Vous pouvez créer plusieurs clés si vos règles d'architecture et d'urbanisme le nécessitent.
La désactivation suspend temporairement la validité de l'accès.
La suppression suspend définitivement la validité de l'accès.

Gestion des rappels



  1. Superviseur accès API : utilisateur Abraxio en charge de la supervision des accès API
  2. Autre destinataire : champs supplémentaire dans lequel vous pouvez renseigner une adresse email en complément du superviseur
  3. Délai de rappel des expirations : nombre de mois avant expiration à partir desquels Abraxio envoie un email par semaine au superviseur et à l'autre destinataire. Afin d'annuler le rappel, désactivez l'accès API concerné
Warning
Un accès API a une durée de validité limitée à 12 mois. Au terme, il faudra générer un nouvel accès et l'utiliser dans vos appels API.

Management

Absences

Liste des absences prévisionnelles

Info
GET /v1/collaborators/absences/{year}/{month}
Cette API permet de lire les absences prévisionnelles pour un mois donné.
Paramètres :
  1. Année (obligatoire)
  2. Mois (obligatoire)
  3. ref (optionnel) : permet de filtrer sur un collaborateur par sa référence 
  4. email (optionnel) : permet de filtrer sur un collaborateur par son email
Si aucun filtre sur un collaborateur n'est passé en paramètre, cette méthode renvoie la liste des collaborateurs présents sur le mois avec pour chacun la liste des absences prévisionnelles du mois.

Mise à jour de absences prévisionnelles

Info
PUT /v1/collaborators/absences/{year}/{month}
Cette API permet de mettre à jour les absences prévisionnelles d'un collaborateur pour un mois.
Paramètres :
  1. Année (obligatoire)
  2. Mois (obligatoire)
Le corps de la requête contient un collaborateur identifié par sa référence ou son email et ses absences prévisionnelles pour le mois. L'API attend une valeur d'absence (au maximum 1 pour une absence sur la journée complète) par jour du mois.
Alert
Chaque jour doit être unique, si le corps de la requête contient plusieurs fois le même jour, c'est la dernière valeur qui sera retenue
Cette route fonctionne par "annule et remplace", c'est-à-dire qu'elle s'attend à recevoir la situation d'absences prévisionnelles complète du collaborateur pour le mois afin de remplacer ce qui est actuellement connu dans Abraxio.

Feuilles de temps

Liste des feuilles de temps

Info
GET /v1/timesheets/{year}/{month}
Cette API permet la récupération du détail des feuilles de temps Abraxio.
Paramètres d'entrée :
  1. Année (obligatoire)
  2. Mois (obligatoire)
  3. Etat (facultatif) : si non renseigné, retourne toutes les feuilles de temps

Finance

Commandes

Import d'un lot de commandes à intégrer

Info
POST /v1/orders/import
Cette API permet d'importer un lot de commandes à intégrer.
Paramètre :
  1. allowDirectIntegration (booléen) : si ce paramètre est à true, les commandes dont toutes les lignes sont reconnues seront directement intégrées au budget
Le corps de la requête contient une liste de commandes à importer et retourne un identifiant du lot d'import.
Alert
Limitations : Une requête peut contenir au maximum 100 commandes et une commande a au maximum 10 lignes

Info
GET /v1/orders/import/{id}
Cette API permet d'obtenir l'état d'avancement de l'import d'un lot. Elle prend en paramètre un identifiant de lot retourné par la requête POST d'import.
Pour chaque commande du lot, elle retourne :
  1. Le contenu de la requête d'import
  2. Le statut d'import de la commande :
    1. Rejetée
    2. A intégrer
    3. Intégrée
  3. Une liste de messages d'erreurs et d'avertissements issus de l'import

    • Related Articles

    • Abraxio APIs - Généralités

      Deux catégories d'API sont mise à disposition dans Abraxio : 1. Les API transactionnelles (création et mise à jour de données Abraxio depuis vos outils) Objectifs : Intégration fine et temps réel d'informations ou Intégration en masse par lot de ...
    • Abraxio APIs - Tutoriel PowerBI

      Connecter vos données aux fichiers d'exemple Abraxio Etape 1 : Télécharger un des modèles en pièces jointes de cet article (en bas de page) : DemoAbraxio_v2.pbit ou DemoAbraxioBasic_v1.pbit DemoAbraxio_v2.1 : Si vous utilisiez déjà notre modèle ...
    • Gestion des collaborateurs

      Préambule Le module Management a pour vocation le management des équipes et des collaborateurs. En tant que Manager d'équipe, vous pouvez ainsi décrire votre organisation, vos équipes et collaborateurs. Cet article décrit les différents éléments de ...
    • Gestion des utilisateurs

      Accès à la gestion des utilisateurs La gestion des utilisateurs est accessible depuis le menu Administration situé dans la barre de gauche Module Administration : . Sélectionnez le sous-menu "Utilisateurs" L'accès à ces fonctionnalités requiert des ...
    • Gestion des rôles

      La gestion des rôles va vous permettre de gérer et définir facilement les habilitations de vos utilisateurs en créant des rôles prédéfinis, embarquant l'ensemble des habilitations d'un profil type. Accès à la gestion des rôles La fonctionnalité de ...