POST /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 /creditsPOST /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