qonto_create_quote
RÉSERVÉ AU STUDIO (token). Crée un devis client Qonto (D-2026-XXX) et renvoie numéro, total, lien client, id. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse (jamais inventée : address_unknown=true pose des tirets). Anti-doublon : refuse un devis identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : prepare_quote_email (qonto_type=quote, qonto_number=D-…) l'envoie, qonto_get donne l'URL PDF. En cas de doute sur l'état : qonto_list avant de relancer.
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). | |
| 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 | ||
| 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. | |
| validity_days | No | Jours de validité du devis (défaut 30). | |
| 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. |