Aller au contenu
📢 Kafinea est une solution compatible pour la facturation électronique ! En savoir plus ➔
kafinea logo svg

Kafinea

  • Fonctionnalités
        • Finances
          • Achats
          • Audits & KPI
          • Comptabilité
          • Facturation
        • Gestion
          • Documents
          • Gestion de projet
          • Gestion des stocks
          • Maintenance
        • RH
          • Employés
          • Feuilles de temps
          • Gestion des absences
          • Recrutement
        • Service client
          • Contrats de service
          • Interventions
          • Suivi de garanties
          • Tickets
        • Ventes
          • Abonnements
          • Automatisation des ventes
          • CRM
          • Points de vente
        • Fonctionnalités transversales
          • API
          • Extranet
          • Signature électronique
          • Workflows
  • Cas d’usage
  • Tarifs
  • Se connecter
  • Découvrir la démo
📢 Kafinea est compatible facturation électronique ! ➔
kafinea logo svg
Kafinea

Marketing

6
  • Les prospects
  • Les affaires
  • L’envoi d’emails et de SMS
  • Campagnes
    • Les campagnes marketing
    • Le paramétrage de campagnes email et SMS
    • Le calcul de marge prévisionnelle d’une campagne

Ventes

19
  • Les comptes client
  • Les contacts
  • Les devis client
  • Les marges dans les devis
  • Les bons de commande client
  • Les avoirs client
  • Recherche d’Entreprises (Sirene)
  • Facturation
    • La facturation classique
    • Les factures d’acompte
    • La facturation d’avancement
    • La facturation de consommations d’articles
    • Émettre une facture électronique
    • La facturation récurrente
    • La facture proforma
  • Paiements
    • Les paiements client
    • L’association d’un paiement à une ou plusieurs factures
  • Grille tarifaire
    • L’utilisation d’une grille tarifaire
    • Les stratégies de tarification
    • Guide administrateur grille tarifaire

Achats

6
  • Les fournisseurs
  • Les bons de commande fournisseur
  • Les factures fournisseur
  • Recevoir une facture électronique
  • Les avoirs fournisseur
  • Les paiements fournisseur

Catalogue

9
  • Les produits
  • Les services
  • Les familles d’articles
  • Les unités de mesure
  • La gestion du sourcing
  • Les produits génériques
  • Les kits de produits
  • L’assistant de commandes fournisseurs
  • L’analyse des marges du catalogue

Finances

33
  • Les comptes bancaires
  • Les comptes bancaires tiers
  • Les transactions bancaires
  • Les mandats SEPA
  • Les prélèvements bancaires
  • Les saisies manuelles
  • La facturation électronique
  • Comptabilité
    • La comptabilité
    • Les écritures comptables
    • Les stratégies comptables
    • Les états financiers
    • Les états comptables et le tableau de bord financier
    • Les rapprochements bancaires
    • Les relevés bancaires
    • Les outils pour vérifier sa comptabilité
    • Les écarts d’arrondi de TVA entre logiciels
    • La TVA sur les frais de port
    • Le paramétrage de la déclaration de TVA
    • La déclaration de TVA
    • L’export de comptabilité au format FEC
    • Importer un fichier FEC
    • Les comptes auxiliaires
    • Paramétrer les comptes auxiliaires
    • Basculer vers les comptes auxiliaires
    • Les exercices comptables
    • La comptabilité de trésorerie
  • Comptabilité analytique
    • Comprendre la comptabilité analytique
    • Lire les états analytiques
    • Paramétrer la comptabilité analytique
    • Affecter les lignes d’une facture fournisseur ou d’un avoir fournisseur
    • Affecter une saisie manuelle en comptabilité analytique
    • Corriger une affectation analytique après clôture
    • Affecter les lignes d’un document de vente

Ressources Humaines

16
  • Les personnes
  • Les services
  • Les activités
  • Les affectations de service
  • Les feuilles de temps
  • Les demandes de congés
  • Les natures des absences
  • Les notes de frais
  • Les formations
  • Les lieux de travail
  • Les matrices de polyvalence
  • Les modèles de contrats de travail
  • Les bulletins de paie
  • Extranet collaborateur
    • Le portail collaborateur
    • La carte espace collaborateur
    • La gestion des congés

Gestion de projet

7
  • Les projets
  • Les tâches de projet
  • Les jalons de projet
  • Les participations aux projets
  • Cockpit chef de projet
  • L’espace intervenant : voir et accepter mes interventions
  • Sécuriser les interventions par liste de personnes

Support client

7
  • Les tickets
  • Les contrats de service
  • Les équipements client
  • Les instances client
  • Le suivi de garanties
  • Les FAQ
  • Le portail client

Maintenance

4
  • Les établissements
  • Les sites de maintenance
  • Les équipements
  • Les opérations de maintenance

Gestion des stocks

12
  • Les sites de stockage
  • Les emplacements de stockage
  • Les mouvements de stock
  • Les demandes de transfert de stock
  • Réaliser un inventaire de stocks
  • Les bons de livraison
  • Générer automatiquement un bon de livraison depuis une facture
  • Les bons de réception
  • Les modes de livraison
  • Valorisation des Stocks
  • Le stock à date
  • La couverture des commandes clients

Points de vente

5
  • Les points de vente physiques
  • Les boutiques e-commerce
  • Les mouvements de caisse
  • Caisse enregistreuse
    • Les caisses enregistreuses
    • Le paramétrage de votre caisse enregistreuse

Gestion documentaire

7
  • La gestion électronique des documents
  • La signature électronique
  • L’envoi de documents par email
  • Modèles
    • Les modèles de documents
    • Les modèles d’emails
    • Les shortcodes
    • Personnalisation avancée des modèles de documents

Automatisation

5
  • Les approbations
  • Les formulaires
  • Les flux de travail (workflows)
  • Les liens d’action dans les e-mails
  • Le planificateur

Intelligence artificielle

5
  • L’assistant de texte IA
  • Le chat IA
  • Les workflows IA
  • Connecter une IA externe (MCP)
  • L’OCR de factures assisté par IA

Intégrations

18
  • API
    • API REST – Approbations
    • API REST – Introduction
    • API REST – Authentification
    • API REST – Opérations CRUD
    • API REST – Relations entre entités
    • API REST – Requêtes et interrogation
    • API REST – Gestion des fichiers
    • API REST – Listes déroulantes (Picklist)
    • API REST – Récupérer le PDF d’un document
    • API REST – Import en masse (upsert)
    • API REST – Champs d’un module
    • API REST – Suppression en masse (corbeille)
    • API REST – Rafraîchir une commande de boutique en ligne
    • API REST – Kits de produits
    • API REST – Produits génériques et spécifiques
    • API REST – Comptabilité analytique
    • API REST – Taxes, régions fiscales et règles territoriales
    • API REST – Liens d’action

Interface Kafinea

13
  • La navigation
  • Rechercher dans Kafinea
  • La déconnexion automatique
  • Les listes
  • Les enregistrements
  • L’enregistrement automatique
  • Les étiquettes (tags)
  • Les rapports
  • Les tableaux de bord
  • Le gestionnaire d’agencement
  • L’import / export de données
  • Les lignes de documents
  • Liens entre éléments

Paramétrage

25
  • Les sociétés
  • Les utilisateurs
  • Les droits d’accès
  • Les préférences utilisateur
  • Les langues et traductions
  • Les formats de numérotation
  • Les compteurs de numérotation
  • Le paramétrage SMTP
  • La recherche globale
  • Recherche et suggestions
  • Le filtrage des popups catalogue
  • Le verrouillage permanent
  • Le journal d’événements
  • La configuration des taxes
  • Les agents IA
  • La région fiscale des documents
  • TVA des ventes de biens : repères réglementaires
  • Les prix HT ou TTC
  • Le serveur MCP
  • Les conditions de paiement
  • Les espaces Kafinea
    • Les espaces Kafinea
    • Nommer un espace
    • Les espaces d’essai (sandbox)
  • Mappage de données
    • Le mappage de conversion de prospect
    • Le mappage d’affaire en projet

Guides métier

2
  • Permettre aux collaborateurs de compléter leur dossier RH en autonomie
  • Mobiliser des milliers d’intervenants terrain à grande échelle
  • Kafinea
  • Documentation
  • Intégrations
  • API
  • API REST – Approbations
View Categories

API REST – Approbations

6 minutes

0:00 / 6:32
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)

L’API couvre tout le cycle des approbations : configurer le circuit d’un module, demander l’approbation d’une fiche, répondre aux étapes et suivre les demandes. Les contrôles sont ceux des écrans : ce qu’un écran refuse, l’API le refuse avec le même motif. Les mêmes opérations sont proposées à l’assistant IA de Kafinea et aux assistants connectés à Kafinea.

Toutes utilisent la session de l’API REST. Les identifiants sont ceux de l’API (89x47808) ; un simple numéro est aussi accepté.

Opération Méthode Qui Effet
approval_circuit_read GET administrateur Les circuits, ou le circuit d’un module avec ses modèles et le format attendu
approval_circuit_configure POST administrateur Vérifier, enregistrer, activer, désactiver ou supprimer un circuit
approval_circuit_simulate GET administrateur Ce qu’un circuit demanderait pour 1 à 20 fiches, sans rien enregistrer
approval_inbox GET chacun Ce qui attend sa réponse, ses demandes, les demandes des autres qu’il peut consulter
approval_request_read GET chacun L’approbation d’une fiche, telle que son panneau la montre
approval_request POST chacun Demander l’approbation d’une fiche qu’il peut modifier
approval_answer POST l’approbateur Sa propre réponse à une étape qui lui est confiée
approval_cancel POST demandeur ou administrateur Annuler une demande en attente

Les opérations des demandes et des réponses sont disponibles quand la fonctionnalité Approbations est active.


1. Configurer un circuit #

approval_circuit_read sans paramètre liste les circuits et les modules qui peuvent en recevoir un. Avec moduleName, il renvoie le circuit du module (circuit, avec sa revision), les modèles de départ (templates) et le format d’un circuit (contract).

curl -G 'https://apps.kafinea.com/YourKafinea/webservice.php' \
  --data-urlencode 'operation=approval_circuit_read' \
  --data-urlencode 'sessionName=YOUR_SESSION_ID' \
  --data-urlencode 'moduleName=Quotes'

Un circuit se décrit en entier :

{
  "label": "Devis au-delà de 5 000 € HT",
  "active": true,
  "condition": [{"fieldname": "pre_tax_total", "operation": "greater than", "value": "5000", "groupid": "0"}],
  "finalizeOnApproval": true,
  "steps": [{
    "label": "Responsable commercial",
    "condition": [],
    "approver": {"mode": "manager", "managerOf": "requester"},
    "dueDays": 2,
    "summaryTemplate": "Devis $subject : $pre_tax_total € HT"
  }]
}
Élément Contenu
condition Les fiches qui doivent être approuvées, au format des conditions des flux de travail ; [] pour toutes. groupid 0 : tous ces critères ; 1 : au moins l’un d’eux
steps[].approver fixed avec ownerId (un utilisateur ou un groupe), manager avec managerOf (requester ou owner), ou field avec expression (par exemple assigned_user_id)
steps[].condition Facultative : une étape dont la condition n’est pas remplie est passée
steps[].stepId À renvoyer tel que lu : les demandes déjà faites continuent de nommer leur étape
watchedFields Les champs dont la modification après l’approbation la rend caduque, en plus de ceux que lisent les conditions (toujours surveillés) ; watchedLabels les liste tous, avec leur libellé

approval_circuit_configure reçoit moduleName, action et, selon l’action, definition (le circuit en JSON) et revision :

action Effet
validate Vérifie definition sans rien enregistrer et renvoie valid et la liste problems (chacun avec path, code et message)
save Enregistre definition en entier ; revision est celle lue, 0 pour créer le circuit d’un module qui n’en a pas
activate, deactivate Active ou désactive le circuit de la revision lue
delete Supprime le circuit ; les demandes déjà faites restent
curl -X POST 'https://apps.kafinea.com/YourKafinea/webservice.php' \
  --data-urlencode 'operation=approval_circuit_configure' \
  --data-urlencode 'sessionName=YOUR_SESSION_ID' \
  --data-urlencode 'moduleName=Quotes' \
  --data-urlencode 'action=save' \
  --data-urlencode 'revision=3' \
  --data-urlencode 'definition={"label":"Devis au-delà de 5 000 € HT","active":true,…}'

Un circuit actif doit pouvoir être approuvé : chaque étape a un approbateur valable. Un circuit inactif peut rester un brouillon.

Avant d’activer, approval_circuit_simulate montre, pour des fiches enregistrées (recordIds, une liste JSON) et un demandeur (requesterId, l’utilisateur connecté par défaut), si la condition du circuit est remplie et qui serait sollicité à chaque étape, ou pourquoi personne ne pourrait répondre (error). Passez definition pour tester un circuit avant de l’enregistrer. Rien n’est enregistré ni envoyé.


2. Demander, répondre, suivre #

approval_inbox renvoie, selon box : toAnswer (les étapes qui attendent la réponse de l’utilisateur, directement ou par l’un de ses groupes), requested (ses demandes) ou others (les autres demandes en attente qu’il peut consulter). Sans box, les trois. Chaque étape à traiter porte son lineId.

approval_request_read avec recordId renvoie la demande en cours de la fiche, ses étapes (approbateur, réponse, motif, canAnswer pour celle à laquelle l’utilisateur peut répondre) et wouldAsk : ce qu’une nouvelle demande solliciterait.

approval_request avec recordId demande l’approbation au nom de l’utilisateur connecté. Elle est refusée quand rien ne demande d’approbation ou qu’une demande attend déjà.

approval_answer reçoit lineId, answer (approve, refuse ou changes) et reason, obligatoire pour refuser ou demander des modifications :

curl -X POST 'https://apps.kafinea.com/YourKafinea/webservice.php' \
  --data-urlencode 'operation=approval_answer' \
  --data-urlencode 'sessionName=YOUR_SESSION_ID' \
  --data-urlencode 'lineId=194x48180' \
  --data-urlencode 'answer=approve'

La réponse est toujours celle de l’utilisateur connecté : aucun paramètre ne désigne un autre utilisateur. Elle est refusée quand l’étape n’est pas confiée à cet utilisateur ou à l’un de ses groupes (administrateurs compris), quand c’est sa propre demande, ou quand un autre membre du groupe a déjà répondu.

approval_cancel avec approvalId annule une demande en attente : son demandeur ou un administrateur.


3. Le statut d’approbation des fiches #

Chaque fiche d’un module qui a un circuit porte le champ en lecture seule mdsapprovalstatus : vide tant qu’aucune approbation n’a été demandée, puis APPROVAL_STATUS_PENDING, APPROVAL_STATUS_APPROVED, APPROVAL_STATUS_REFUSED, APPROVAL_STATUS_CHANGES_REQUESTED, APPROVAL_STATUS_CANCELLED ou APPROVAL_STATUS_OBSOLETE (approbation caduque). Il se lit comme tout champ, avec retrieve ou query :

curl -G 'https://apps.kafinea.com/YourKafinea/webservice.php' \
  --data-urlencode 'operation=query' \
  --data-urlencode 'sessionName=YOUR_SESSION_ID' \
  --data-urlencode "query=SELECT potentialname, amount FROM Potentials WHERE mdsapprovalstatus = 'APPROVAL_STATUS_APPROVED';"

Seules les approbations l’écrivent. Une approbation devient caduque quand un champ surveillé de la fiche change ensuite ; la demande garde alors le motif dans sa description.


4. Refus #

Un refus commence par son code, suivi du motif lisible :

Code Signification
APPROVAL_CIRCUIT_INVALID Le circuit n’est pas valable ; chaque problème suit, une ligne par problème, avec son chemin et son code
APPROVAL_CIRCUIT_REVISION_CHANGED Le circuit a changé depuis sa lecture : relisez-le, puis refaites la modification
APPROVAL_CIRCUIT_NOT_FOUND, APPROVAL_CIRCUIT_EXISTS Le module n’a pas de circuit, ou en a déjà un
APPROVAL_REFUSED La demande, la réponse ou l’annulation n’est pas permise ; le motif est celui que l’écran affiche
APPROVAL_FEATURE_DISABLED La fonctionnalité Approbations n’est pas active
ACCESS_DENIED L’opération est réservée aux administrateurs
Index
  • 1. Configurer un circuit
  • 2. Demander, répondre, suivre
  • 3. Le statut d'approbation des fiches
  • 4. Refus

Un logiciel tout-en-un conçu pour les PME. Profitez des capacités d’automatisation et de la flexibilité de notre plateforme de gestion d’entreprise pour faciliter le travail de tous vos collaborateurs.

RESSOURCES

Blog
Charte graphique
Distributeurs
Documentation
Sécurité

Portail clients
À PROPOS

CGU
Foire Aux Questions
Mentions légales
Nous contacter
Politique de confidentialité
Politique de cookies
Qui sommes-nous ?

FINANCES

Achats
Audits & KPI
Comptabilité
Facturation

GESTION

Documents
Gestion de projet
Gestion des stocks
Maintenance

RH

Employés
Feuilles de temps
Gestion des absences
Recrutement

SERVICE CLIENT

Contrats de service
Interventions
Suivi de garanties
Tickets

VENTES

Abonnements
Automatisation des ventes
CRM
Points de vente

© 2026 Madiasoft - Kafinea

24 rue Louis Blanc, 75010 PARIS

01 70 06 05 41

Facebook Linkedin
kafinea logo svg
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces cookies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}
  • Fonctionnalités
    • Finances
      • Achats
      • Audits & KPI
      • Comptabilité
      • Facturation
    • Gestion
      • Documents
      • Interventions
      • Gestion de projet
      • Gestion des stocks
    • RH
      • Employés
      • Feuilles de temps
      • Gestion des absences
      • Recrutement
    • Service client
      • Contrats de service
      • Suivi de garanties
      • Maintenance
      • Tickets
    • Ventes
      • Abonnements
      • Automatisation des ventes
      • CRM
      • Points de vente
    • Fonctionnalités transversales
      • API
      • Extranet
      • Signature électronique
      • Workflows
  • Cas d’usage
  • Tarifs
  • Se connecter
  • Découvrir la démo