Crée un nouveau devis.
Numérotation automatique:
- Si l'état est 'pending', 'waiting', 'accepted', 'refused', 'invoiced' ou 'canceled', un numéro est automatiquement attribué
- Le créateur (positionCreator) et l'assigné (positionAssigned) sont automatiquement définis
Types de documents:
quote: Devis standardproforma: Facture proformabdc: Bon de commande
Calculs automatiques:
- Les totaux HT, TVA et TTC sont calculés automatiquement
Événement déclenché: CREATE_QUOTE
Body
Required
-
ID du client
-
Nom du client (si pas de client référencé)
-
Default value is
France. -
Date du devis (défaut = maintenant)
-
Date de validité
-
État initial
Values are
draft,pending,waiting,accepted, orrefused. Default value isdraft. -
Type de document
Values are
quote,proforma, orbdc. Default value isquote. -
Titre/objet du devis
-
Lignes du devis
POST
/quote
curl \
--request POST 'https://wuro.pro/api/v3.2/quote' \
--header "X-APP-ID: $API_KEY" \
--header "X-APP-SECRET: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"client":"string","client_name":"string","client_address":"string","client_city":"string","client_zip_code":"string","client_country":"France","client_email":"hello@example.com","date":"2025-05-04T09:42:00Z","expiry_date":"2025-05-04T09:42:00Z","state":"draft","type":"quote","title":"string","quote_lines":[{"title":"string","description":"string","reference":"string","product":"string","price_ht":42.0,"quantity":1,"tva_rate":42.0,"unit":"string","type":"product","discount":42.0}]}'
Request examples
{
"client": "string",
"client_name": "string",
"client_address": "string",
"client_city": "string",
"client_zip_code": "string",
"client_country": "France",
"client_email": "hello@example.com",
"date": "2025-05-04T09:42:00Z",
"expiry_date": "2025-05-04T09:42:00Z",
"state": "draft",
"type": "quote",
"title": "string",
"quote_lines": [
{
"title": "string",
"description": "string",
"reference": "string",
"product": "string",
"price_ht": 42.0,
"quantity": 1,
"tva_rate": 42.0,
"unit": "string",
"type": "product",
"discount": 42.0
}
]
}
Response examples (201)
{
"newQuote": {
"_id": "string",
"VATRates": [
{
"amount": 42.0,
"rate": "string",
"total": 42.0
}
],
"accept_date": "2025-05-04T09:42:00Z",
"acomptes": [
{
"_id": "string",
"amount": 42.0,
"amount_ht": 42.0,
"credit": false,
"date": "2025-05-04T09:42:00Z",
"sold": false,
"number": "string",
"type": "advance"
}
],
"base_currency": "EUR",
"client": "string",
"client_name": "string",
"client_address": "string",
"client_city": "string",
"client_zip_code": "string",
"client_country": "France",
"client_email": "string",
"client_phone": "string",
"company": "string",
"company_name": "string",
"date": "2025-05-04T09:42:00Z",
"expiry_date": "2025-05-04T09:42:00Z",
"quote_lines": [
{
"_id": "string",
"description": "string",
"price_ht": 0,
"quantity": 1,
"reference": "string",
"title": "string",
"total_ht": 0,
"total_ttc": 0,
"tva_rate": 42.0,
"type": "product",
"unit": "string"
}
],
"number": "string",
"state": "waiting",
"title": "string",
"total_ht": 42.0,
"total_ttc": 42.0,
"total_tva": 42.0,
"type": "quote"
}
}