Propalix← Retour à l'accueil

Cette page est la version lisible de /llms-full.txt - la même documentation, consommable par les agents IA. curl https://www.propalix.fr/ renvoie aussi une description JSON auto-descriptive de l'API.

Essayer l'API en direct

Cliquez « Exécuter » : l'appel part depuis votre navigateur vers cette instance. Aucune clé nécessaire.

GET /status
GET / (description JSON auto-descriptive)
POST /v1/devis (devis de démo - consomme 1 des 25 essais/jour)

Propalix - documentation complète pour agents

API JSON de génération de devis et contrats PDF conformes au droit français.

Base : https://www.propalix.fr - Authentification facultative : en-tête Authorization: Bearer ppx_...

Tiers et quotas

TierConditionQuotaFiligrane
keylessaucune clé25 documents/jour/IPoui
gratuitclé API (compte gratuit)100 documents/moisoui
pro19 €/mois2 000 documents/moisnon

Chaque réponse de génération inclut X-Propalix-Quota-Restant et X-Propalix-Filigrane.

Quota dépassé → 429 avec Retry-After (secondes) et message en français.

Inscription : https://www.propalix.fr/app (magic link, la clé API est affichée à la première connexion).

POST /v1/devis

Corps JSON :

Réponse sans hosted : 200 application/pdf (en-têtes X-Propalix-Document-Id, X-Propalix-Numero, X-Propalix-Quota-Restant, X-Propalix-Filigrane).

Réponse avec hosted : 201 application/json :

{"id":"…","numero":"…","url":"https://www.propalix.fr/d/{id}","pdf_url":"https://www.propalix.fr/d/{id}/pdf","statut":"en_attente","expire_le":"AAAA-MM-JJ","filigrane":true}

Le calcul de TVA regroupe par taux sur la base HT cumulée, arrondie au centime.

Lien hébergé /d/{id}

Page publique : le client final consulte le devis, télécharge le PDF, clique « Bon pour accord »

(nom + email requis). L'acceptation capture nom, email, date, IP, user-agent, appose un cachet

« BON POUR ACCORD » sur le PDF figé, et notifie le webhook du compte si configuré :

POST {webhook_url} {"event":"devis.accepted","devis":{"id","numero","url","pdf_url","total_ttc_cents","client_nom"},"acceptation":{"nom","email","date","ip","user_agent"}}

Le lien expire à la date de validité du devis (acceptation refusée ensuite, 410).

POST /v1/contrat

Corps JSON :

Articles générés : 1 Objet, 2 Prestations, 3 Prix et modalités, 4 Durée, 5 Résiliation,

6 Propriété intellectuelle (cession après complet paiement), clauses custom, N Litiges

(droit français, amiable d'abord), signatures « Lu et approuvé ».

Réponse : 200 application/pdf.

POST /v1/pdf

{"html":"<h1>…</h1>"} ou corps direct avec Content-Type: text/html (max 2 Mo) → 200 application/pdf.

GET/PUT /v1/parametres (clé API requise)

PUT : tout champ de emetteur + tva_applicable, conditions_paiement, webhook_url (https public).

Champ à null → effacé. Ces valeurs pré-remplissent devis (emetteur) et contrats (prestataire) ;

les champs envoyés dans la requête gardent la priorité.

Erreurs

Annuaire, préremplissage et carnet de clients

MCP

npx -y @propalix/mcp - env : PROPALIX_API_KEY (facultatif), PROPALIX_API_URL (défaut https://www.propalix.fr).

Installation Claude Code : claude mcp add propalix -e PROPALIX_API_KEY=ppx_... -- npx -y @propalix/mcp.

Claude Desktop / Cursor : ajouter à mcpServers la commande npx -y @propalix/mcp.

Outils :