Skip to content

Integration API

Accedez a vos donnees MyCompanyDesk de maniere programmatique via l'API REST.

INFO

L'acces API necessite le plan Business.

Vue d'ensemble

L'API MyCompanyDesk vous permet de :

  • Creer et recuperer des factures, depenses et clients
  • Automatiser les flux de facturation
  • Integrer d'autres outils professionnels
  • Creer des rapports personnalises
  • Synchroniser les donnees avec des systemes externes

Authentification

Toutes les requetes API necessitent une cle API envoyee dans l'en-tete de la requete :

Authorization: Bearer YOUR_API_KEY

Creer une cle API

  1. Allez dans Parametres > Cles API
  2. Cliquez sur Generer une nouvelle cle
  3. Donnez a la cle un nom descriptif
  4. Copiez la cle -- elle n'est affichee qu'une seule fois

WARNING

Conservez votre cle API en lieu sur. Ne la commitez jamais dans un depot de code source et ne la partagez jamais publiquement.

URL de base

Tous les endpoints API sont disponibles a l'adresse :

https://api.mycompanydesk.com/api

Endpoints principaux

Clients

MethodeEndpointDescription
GET/customersLister tous les clients
POST/customersCreer un client
GET/customers/:idObtenir un client
PUT/customers/:idMettre a jour un client
DELETE/customers/:idSupprimer un client

Factures

MethodeEndpointDescription
GET/invoicesLister toutes les factures
POST/invoicesCreer une facture
GET/invoices/:idObtenir une facture
PUT/invoices/:idMettre a jour une facture
DELETE/invoices/:idSupprimer une facture
POST/invoices/:id/sendEnvoyer une facture
POST/invoices/:id/mark-paidMarquer comme payee

Depenses

MethodeEndpointDescription
GET/expensesLister toutes les depenses
POST/expensesCreer une depense
GET/expenses/:idObtenir une depense
PUT/expenses/:idMettre a jour une depense
DELETE/expenses/:idSupprimer une depense

Projets

MethodeEndpointDescription
GET/projectsLister tous les projets
POST/projectsCreer un projet
GET/projects/:idObtenir un projet
PUT/projects/:idMettre a jour un projet

Recherche

MethodeEndpointDescription
GET/search?q=term&type=entityRechercher parmi les entites

Filtrage

Les endpoints de liste prennent en charge les parametres de requete pour le filtrage :

GET /api/invoices?status=sent&customer_id=123&limit=50

Filtres courants :

  • status -- Filtrer par statut
  • customer_id -- Filtrer par client
  • project_id -- Filtrer par projet
  • limit -- Nombre de resultats (par defaut : 50)
  • offset -- Decalage de pagination

Limitation de debit

Les requetes API sont soumises a une limitation de debit pour garantir une utilisation equitable :

  • La limite standard s'applique par cle API
  • Le depassement de la limite renvoie une reponse 429 Too Many Requests
  • Incluez une strategie de reessai dans votre integration

Gestion des erreurs

L'API renvoie des codes de statut HTTP standard :

CodeDescription
200Succes
201Cree
400Requete invalide (verifiez vos parametres)
401Non autorise (cle API invalide)
403Interdit (permissions insuffisantes)
404Non trouve
429Debit limite
500Erreur serveur

Les reponses d'erreur incluent un corps JSON :

json
{
  "error": "Description de ce qui s'est mal passe"
}

Webhooks

Configurez des webhooks pour recevoir des notifications en temps reel lorsque des evenements se produisent :

  • Facture envoyee
  • Facture payee
  • Client cree
  • Depense ajoutee

Configurez les webhooks dans Parametres > Cles API > Webhooks.

Conseils

  • Utilisez la pagination pour les grands ensembles de donnees
  • Mettez en cache les reponses lorsque c'est possible pour reduire les appels API
  • Implementez une logique de reessai avec un backoff exponentiel pour les limites de debit
  • Utilisez les webhooks au lieu du polling pour les mises a jour en temps reel

MyCompanyDesk — Accounting made simple.