Nouvel objet optionnel user sur POST /companies pour renseigner l'utilisateur propriétaire créé avec la société :
user.lastname : nom de l'utilisateur propriétaireuser.firstname : prénom de l'utilisateur propriétaireLe serveur MCP Evoliz est disponible : connectez vos assistants IA à Evoliz via le endpoint /mcp (authentification OAuth). Documentation sur /mcp/docs.
Nouveau bloc e_invoicing sur les achats, les avoirs fournisseurs et les documents de la boîte de réception :
e_invoicing.status : statut FE du document (received, refused, cashed) ou nulle_invoicing.status_code : code du cycle de vie DGFiP associé au statut (202, 210, 212) ou nullGET /buys, GET /buys/{buyid}, GET /supplier-credits, GET /supplier-credits/{supplier_creditid}, GET /bintray et GET /bintray/menull dès lors que le document n'a pas été reçu de la Plateforme AgrééeNouveau champ source sur les achats et les avoirs fournisseurs, reprenant le canal d'arrivée du document de la boîte de réception dont ils sont issus :
web, email, scan, portal, mobile, api, ext, pa — null lorsque le document n'a pas été créé depuis la boîte de réceptionpa identifie une facture électronique reçue de la Plateforme AgrééeGET /buys, GET /buys/{buyid}, GET /supplier-credits et GET /supplier-credits/{supplier_creditid}Nouveaux filtres :
source sur GET /buys et GET /supplier-creditse_invoicing_status sur GET /buys, GET /supplier-credits et GET /bintraysource=pa désormais accepté sur GET /bintray pour ne conserver que les factures électroniquesNouveau tri :
sort_by=e_invoicing_status sur GET /buys : les achats sans statut FE d'abord, puis received, refused et cashede_invoicing dans PATCH /companies/{companyid}/settings/features n'est plus réservé aux sociétés inscrites à la bêta emission-facturx : le champ n'exige plus que le scope adminPOST /inqom/connectGET /inqom/connecte_invoicing dans PATCH /companies/{companyid}/settings/featurese_invoicing dans GET /companies/{companyid}/settings/featuresemission-facturxDisponible sur les factures, les avoirs et les acomptes :
GET /invoices/{invoiceid}/electronic-addresses, GET /credits/{creditid}/electronic-addresses, GET /advances/{advanceid}/electronic-addressesPATCH /invoices/{invoiceid}/routing-address, PATCH /credits/{creditid}/routing-address, PATCH /advances/{advanceid}/routing-address via addressing_identifier (et legal_commitment lorsque l'adresse l'exige)POST /invoices/{invoiceid}/transmit, POST /credits/{creditid}/transmit, POST /advances/{advanceid}/transmitPOST /payments/{paymentid}/notify-paymentbusiness_process devient obligatoire sur les factures et les avoirs, à la création comme sur tous les parcours qui en produisent :
POST /invoices, POST /credits, POST /invoices/{invoiceid}/create, POST /credits/{creditid}/createPOST /quotes/{quoteid}/invoice, POST /sale-orders/{orderid}/invoice, POST /deliveries/{deliveryid}/invoice, POST /invoices/{invoiceid}/credit, POST /invoices/{invoiceid}/partial-credit, POST /advances/{advanceid}/creditPOST /quotes/{quoteid}/advances, POST /sale-orders/{orderid}/advances, POST /quotes/{quoteid}/progress-invoice, POST /sale-orders/{orderid}/progress-invoice, PATCH /invoices/{invoiceid}/progressbusiness_identification_number) et SIRET (business_number) obligatoires pour les clients français de type Professionnel et Administration publique sur POST /clients et PATCH /clients/{clientid} (une valeur existante ne peut plus être vidée)invoice_ref et invoice_ref_date obligatoires sur un avoir créé manuellement POST /creditsaddr) obligatoire sur une adresse de livraison : POST /client-addresses et le bloc delivery_address de POST /clients (déprécié). Sur PATCH /client-addresses/{addressid} la valeur existante ne peut plus être vidéevat_number)vat_number, appliqué uniquement aux sociétés ayant activé la facturation électronique (Evoliz : Paramètres > Comptabilité > Facturation électronique) :
POST /clients, PATCH /clients/{clientid}PATCH /companies/{companyid}FR suivi de 11 lettres ou chiffres, soit 13 caractères — la clé de 2 caractères est alphanumériqueN/C (Non Concerné, Non Connu ou Non Communiqué) et En cours d'attribution (société pas encore immatriculée)POST /companies : une société qui vient d'être créée n'a pas activé la facturation électroniquePOST /invoices/{invoiceid}/payments, POST /advances/{advanceid}/payments, POST /invoices/{invoiceid}/bonus-payments, POST /cashes/{cashid}/entriescc et cci (tableaux d'adresses email, 5 maximum chacun) sur les endpoints d'envoi :
POST /invoices/{invoiceid}/send, POST /credits/{creditid}/send, POST /quotes/{quoteid}/send, POST /deliveries/{deliveryid}/send, POST /recoveries/{recoveryid}/sendcc ou cci, la requête est rejetée (HTTP 400).to est désormais limité à 15 destinataires (au-delà, la requête est rejetée en HTTP 400).capital (capital social) sur la création et la modification de société POST /companies, PATCH /companies/{companyid}term.payterm.paytermid sur la création et la modification de société POST /companies, PATCH /companies/{companyid}capital et de la condition de règlement (term.payterm) sur GET /companies et GET /companies/{companyid}POST /banks via les champs label, bank-name, rib, iban, bic, domiciliation, account-code, journal-code et balancebank-name, rib, bic et domiciliation sur PATCH /banks/{bankid}bank-name, rib, bic et domiciliation sur GET /banks et GET /banks/{bankid}POST /document-templates via les champs type, label, logo, colors, secondary_logos et defaultlogo, colors, secondary_logos et default sur GET /document-templates et GET /document-templates/{templateid}logo est désormais renvoyé sous forme d'URL de téléchargement (GET /companies/{companyid}/files/logo/pdf-template/{filename}) au lieu du seul nom de fichier ; il vaut null lorsque le modèle utilise le logo de la sociétéGET /companies/{companyid}/files/logo/pdf/{filename}GET /companies/{companyid}/files/logo/pdf-template/{filename}GET /companies/{companyid}/settings/pdf (champ logo.url) pointe désormais vers GET /companies/{companyid}/files/logo/pdf/{filename}accounting (beginning_date et ending_date, format MM-DD) sur la création et la modification de société :
POST /companies, PATCH /companies/{companyid}06-31 est rejeté)accounting.beginning_date et accounting.ending_date sur GET /companies et GET /companies/{companyid}PATCH /banks/{bankid}.business_process (valeurs : goods, services, mixed ou null) sur la création et la modification des documents de ventes :
POST /invoices, PUT /invoices/{invoiceid}, PATCH /invoices/{invoiceid}POST /quotes, PUT /quotes/{quoteid}, PATCH /quotes/{quoteid}POST /sale-orders, PUT /sale-orders/{orderid}, PATCH /sale-orders/{orderid}POST /credits, PUT /credits/{creditid}, PATCH /credits/{creditid}POST /deliveries, PUT /deliveries/{deliveryid}, PATCH /deliveries/{deliveryid}POST /quotes/{quoteid}/advances, POST /sale-orders/{orderid}/advances (héritage du document source si non fourni)POST /quotes/{quoteid}/progress-invoice, POST /sale-orders/{orderid}/progress-invoice, PATCH /invoices/{invoiceid}/progressmixed est interdite pour les clients de type Particulier (HTTP 400).business_process (label + code) sur les GET des documents de ventes.POST /invoices/{invoiceid}/credit, POST /invoices/{invoiceid}/partial-credit, POST /advances/{advanceid}/credit) :
business_process omis : recopié automatiquement depuis le document sourcebusiness_process à null : pas de recopie, l'avoir n'a pas de naturebusiness_process fourni : la valeur passée écrase la valeur héritéetype (valeurs : Particulier, Professionnel, Administration publique) lors de la création d'un prospect POST /prospectstype via GET /prospects/{prospectid}invoice_ref (35 caractères max) et invoice_ref_date (format AAAA-MM-JJ) sur les avoirs :
POST /credits, PUT /credits/{creditid}, PATCH /credits/{creditid}invoice_ref_date ne peut pas être postérieure à la documentdate de l'avoirinvoice_ref et invoice_ref_date non modifiables lorsque l'avoir est lié à une facture ou un acompte existantinvoice_ref et invoice_ref_date sur les GET des avoirsPOST /advances/{advanceid}/credit, invoice_ref et invoice_ref_date sont automatiquement renseignés depuis l'acomptebusiness_identification_number (SIREN, 9 chiffres exactement) sur les prospects :
POST /prospects, GET /prospects/{prospectid}business_number (SIRET, 14 chiffres exactement, sans espaces) et du business_identification_number (SIREN, 9 chiffres exactement) sur :
POST /clients, PATCH /clients/{clientid}, GET /clients/{clientid}POST /client-addresses, PATCH /client-addresses/{addressid}, GET /client-addresses/{addressid}POST /suppliersGET /companiesprefix (3 caractères max, alphanumériques, tirets, plus, underscores) :
PATCH /document-numbers/{documentType}items.unit_price ne peut plus être négatif sur la création et la modification des documents de ventes (factures, devis, commandes, avoirs, bons de livraison)DELETE /credits/{creditid}DELETE /quotes/{quoteid}BASIC, ESSENTIAL, ADVANCEDSPLIT manquante dans la documentationCOMBO, SMOOTHIE) restent disponibles le temps de la migrationCertaines fonctionnalités sont désormais restreintes selon la formule d'abonnement de la société.
PATCH /invoices/{invoiceid}/progress, POST /sale-orders/{orderid}/progress-invoice, POST /quotes/{quoteid}/progress-invoiceGET /invoices/{invoiceid}/bonus-payments, POST /invoices/{invoiceid}/bonus-paymentsretention — Disponible pour les formules Avancée, Combo, Essentielle, Split, Smoothie :
POST /invoices, POST /quotes, POST /sale-orders, POST /credits, PATCH /invoices/{invoiceid}/progressbonuses — Disponible pour les formules Avancée, Combo, Split, Smoothie :
POST /invoices, POST /quotes, POST /sale-ordersitems.type = group — Disponible pour les formules Avancée, Combo, Essentielle, Split, Smoothie :
FacturesDevisCommandesAvoirsBons de livraisonauto_recovery_enabled — Disponible pour les formules Avancée, Combo, Essentielle, Split :
PATCH /invoices/{invoiceid}DELETE /deliveries/{deliveryid}vat_exoneration et vat_exoneration_other_reason :
POST /invoicesPOST /quotesPOST /sale-ordersvat_exoneration_other_reason est obligatoire lorsque vat_exoneration vaut other (250 caractères max)vat_exoneration et vat_exoneration_other_reason sur les GET des documents de ventes (factures, devis, commandes, avoirs, acomptes, bons de livraison)GET /companies/{companyid}/settings/sale-general-conditionsPOST /companies/{companyid}/settings/sale-general-conditionsPATCH /companies/{companyid}/settings/sale-general-conditions/{cgvid}DELETE /companies/{companyid}/settings/sale-general-conditions/{cgvid}
retention_percent dans PATCH /companies/{companyid}/settings/featuresretention_percent dans GET /companies/{companyid}/settings/featuresAjout du support de la retenue de garantie sur les documents de vente via le champ retention:
POST /quotes, GET /quotes/{quoteid}, PUT /quotes/{quoteid}POST /sale-orders, GET /sale-orders/{orderid}, PUT /sale-orders/{orderid}POST /invoices, PUT /invoices/{invoiceid} (retention.date est désormais nullable)POST /quotes/{quoteid}/advancesPOST /sale-orders/{orderid}/advancesPOST /advances/{advanceid}/payments : on peut désormais faire 2 paiements sur les acomptes ayant une retenue de garantie.POST /quotes/{quoteid}/progress-invoicePOST /sale-orders/{orderid}/progress-invoicePATCH /invoices/{invoiceid}/progressLes primes sont des déductions post-TVA appliquées aux documents. Cette fonctionnalité doit être activée via PATCH /settings/features avec bonuses: true.
bonuses :
POST /invoices, PUT /invoices/{invoiceid}, PATCH /invoices/{invoiceid}POST /quotes, PUT /quotes/{quoteid}, PATCH /quotes/{quoteid}POST /sale-orders, PUT /sale-orders/{orderid}, PATCH /sale-orders/{orderid}bonuses et du montant total via total.bonus et currency_total.bonus sur les GET des documentsbonus_ids :
POST /quotes/{quoteid}/progress-invoicePOST /sale-orders/{orderid}/progress-invoicePATCH /invoices/{invoiceid}/progressGET /companies/{companyid}/settings/featuresPATCH /companies/{companyid}/settings/featuresGET /companies/{companyid}/settings/pdfPOST /companies/{companyid}/settings/pdfDELETE /invoices/{invoiceid}POST /sale-orders/{orderid}/progress-invoicePOST /purchase-classificationsPATCH /purchase-classifications/{classificationid}DELETE /purchase-classifications/{classificationid}POST /sale-classificationsPATCH /sale-classifications/{classificationid}DELETE /sale-classifications/{classificationid}POST /purchase-affectationsPATCH /purchase-affectations/{affectationid}DELETE /purchase-affectations/{affectationid}POST /sale-affectationsPATCH /sale-affectations/{affectationid}DELETE /sale-affectations/{affectationid}POST /accountsDELETE /accounts/{accountid}POST /quotes/{quoteid}/progress-invoicePATCH /invoices/{invoiceid}/progressPOST /invoices/{invoiceid}/itemsDELETE /invoices/{invoiceid}/itemsPOST /deliveriesPUT /deliveries/{deliveryid}PATCH /deliveries/{deliveryid}POST /deliveries/{deliveryid}/invoicePOST /deliveries/{deliveryid}/sendPOST /creditsPUT /credits/{creditid}PATCH /credits/{creditid}POST /credits/{creditid}/createPOST /credits/{creditid}/sendPOST /invoices/{invoiceid}/creditPOST /invoices/{invoiceid}/partial-creditPOST /advances/{advanceid}/creditPATCH /invoices/{invoiceid}PATCH /quotes/{quoteid}PATCH /sale-orders/{orderid}DELETE /payments/{paymentid}GET /document-numbers/{documentType}PATCH /document-numbers/{documentType}GET /document-templatesGET /document-templates/{templateid}PATCH /companies/{companyid}PATCH /client-addresses/{addressid} via le champ enabledPATCH /articles/{articleid} via le champ enabledprices_vat_include pour :
POST /invoicesPOST /quotesPOST /sale-ordersprices_vat_include pour :
GET /invoicesGET /quotesGET /sale-ordersGET /creditsGET /advancesGET /deliveriesPUT /invoices/{invoiceid}POST /companies/{companyid}/users/{userid}/api-keysPOST /prospects/{prospectid}/transformPOST /companies/{companyid}/pdf/logoPOST /usersGET /clientsPATCH /contacts-clients/{contactClient} via le champ enabledPATCH /clients/{clientid} via le champ enabledPOST /quotes/{quoteid}/advancesPOST /sale-orders/{orderid}/advancesiban sur les comptes bancaires GET /banksPATCH /contacts-clients/{contactClient}GET /client-addressesGET /client-addresses/{addressid}POST /client-addressesPATCH /client-addresses/{addressid}client.delivery_address pour les GET des documents de ventesdelivery_addressid pour les POST des documents de ventesaddress.addr3 et delivery_address.addr3business_identification_number et l'adresse de livraison via delivery_address.business_identification_numberdelivery_address.business_numberGET /client-addressesPOST /recoveriesPOST /recoveries/{recoveryid}/sendPATCH /articles/{articleid}POST /articlesPATCH /clients/{clientid}POST /clientspaytermid lors de la récupération des informations de la société GET /companiesPOST /invoices/{invoiceid}/attachmentsPOST /supplierstemplate.templateid ou template.label pour les GET des documents suivants :
templateid pour les POST des documents suivants :
PUT /quotes/{quoteid}PUT /sale-orders/{orderid}default_values pour le GET /suppliersfrom pour :
POST /invoices/{invoiceid}/sendPOST /quotes/{quoteid}/senditems.total.margin.margin_percent pour :
GET /invoicesGET /quotesGET /sale-ordersitems.total.margin.markup_percent pour :
GET /invoicesGET /quotesGET /sale-ordersitems.total.margin.purchase_unit_price_vat_exclude pour :
POST /invoicesPOST /quotesPOST /sale-ordersIl n'est plus possible de saisir des remises de plus de 100% (ou son équivalent en montant)
POST /invoicesPOST /quotesPOST /sale-ordersPOST /quotesPOST /quotes/{quoteid}/sendPOST /quotes/{quoteid}/invoicePOST /quotes/{quoteid}/attachmentsPOST /invoices via le champ items.rebatePOST /sale-orders via le champ items.rebatePOST /bintray via le champ document_typePOST /bontray via le champ purchase_classificationidGET /bintray via le champ document_typeGET /bintray via le champ fileGET /files/bintray/{docid}POST /companies via le champ legal_statusGET /companyies/{id}POST /sale-ordersPOST /invoicesPOST /invoices/{invoiceid]/createL'acess_path n'est plus obligatoire dans POST /companies. S'il n'est pas passé alors il sera généré par l'API.
POST /buys/{buyid}/attachmentsGET /buys/{buyid}/attachmentsGET /buys/{buyid}/attachements/{fileid}Ouverture des API de gestion de caisses et de la saisie de Ticket Z.
GET /cashesGET /cashes/{cashid}/entriesPOST /cashes/{cashid}/entriesPOST /buysGET /suppliersquote accept et reject) GET /eventsdocument_number)BREAKING CHANGES : Harmonisation du nommage des classifications Nous avons apporté de la cohérence sur le nommage de certains champs en procédant à plusieurs changements :
POST /articles
Ajout d'articles au catalogue
POST /invoices /advances /credits /sale-orders /quotes /deliveries
Ajout d'une ligne à un document de vente (factures, acomptes, avoirs, bons de commande, devis, bons de livraison)
GET /articles
Filtre sur les articles
GET /articles
Récupération des données articles et d'un article spécifique /articles/{id}
GET /invoices /advances /credits /sale-orders /quotes /deliveries
Récupération des données factures, acomptes, avoirs, bons de commande, devis, bons de livraison et d'un document spécifique /{document}/{id}
GET /buys /supplier-credits
Récupération des données dépenses, avoirs fournisseurs et d'un document spécifique /{document}/{id}
POST /prospectsPOST /contacts-prospectsPOST /sale-orders/{orderid}/invoicedocument_number), les clients (code) et les articles (reference)sort_by et order)POST /invoicesPOST /invoices/{invoiceid}/createPOST /invoices/{invoiceid}/paymentsPOST /advances/{advanceid}/paymentsGET /journals/opening-balanceGET /paytypesGET /unit-codesGET /vat-ratesGET /payterms