qonto_create_invoice
RÉSERVÉ AU STUDIO (token). Crée une facture client Qonto (brouillon/proforma par défaut, ou 'unpaid' = officielle) et renvoie numéro, total, lien de paiement Mollie. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse. Anti-doublon : refuse un document identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : utiliser prepare_quote_email (qonto_type/qonto_number) pour l'envoyer, qonto_get pour l'URL PDF.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Ville — obligatoire pour créer un client. | |
| force | No | Créer même si un document identique (même client, même total, même jour) existe déjà. Défaut false. | |
| items | Yes | Lignes (au moins 1). | |
| status | No | draft (proforma, à finaliser plus tard) ou unpaid (facture officielle). Défaut : draft. | |
| due_days | No | Jours avant échéance (défaut 30). | |
| zip_code | No | Code postal — obligatoire pour créer un client, sauf address_unknown. | |
| client_id | No | Id Qonto du client (prioritaire sur email/nom). | |
| auth_token | No | Token d'administration (si le client MCP ne permet pas le header Authorization). | |
| request_id | No | Identifiant unique de CET appel (ex. 'mate027-devis-2026-09-22'). Si le même request_id est rejoué (timeout, relance), le serveur renvoie la réponse d'origine sans rien recréer. | |
| tin_number | No | SIREN/SIRET (ou n° fiscal étranger) du client : rend le type company possible. Optionnel. | |
| vat_number | No | N° TVA intracom du client créé (optionnel). | |
| client_kind | No | Type du client créé. Défaut individual (le nom du label/artiste est conservé tel quel comme nom affiché) ; company UNIQUEMENT avec tin_number (SIREN/SIRET) — sinon Qonto refuse le devis. | |
| client_name | No | Nom du client (label, studio, artiste ou 'Prénom Nom'). Recherche exacte insensible à la casse. | |
| client_email | No | Email du client (recherche par email d'abord). | |
| contact_name | No | Prénom Nom de la personne de contact (ex. 'Rafa Santos') quand client_name est un label — sert de prénom/nom Qonto. Optionnel. | |
| client_country | No | Code pays ISO2 du client créé (défaut FR). | |
| street_address | No | Adresse de facturation (rue) — obligatoire pour créer un client, sauf address_unknown. | |
| address_unknown | No | Le client n'a PAS communiqué son adresse : rue/code postal remplacés par « — » (ville + pays requis). JAMAIS inventer une adresse — la demander au client. | |
| create_client_if_missing | No | Si le client n'existe pas : le créer (sinon erreur explicite). Exige alors l'adresse ci-dessous. |