---
title: "Facturer Order"
method: POST
path: "/api/sales-orders/{order_id}/facturer"
tags: ["sales-orders"]
---

# Facturer Order

`POST /api/sales-orders/{order_id}/facturer`

## Request

- Base URL: `https://api.brm-chronographes.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brm-chronographes.com/api/sales-orders/{order_id}/facturer`
- Auth: HTTP bearer

Facture un BDC en sortant les montres du stock par n° de série (BL Odoo validé),
avec support de la facturation PARTIELLE (1 facture par livraison + backorder).

Body : {"selections": [{"production_order_id": int, "serial": str}], "force": bool}
  - selections : les montres à facturer maintenant (None/[] → toutes celles ayant
    un n° de série en stock pas encore facturé) ;
  - force : ignore la garde paiement (sinon : cumul facturé ≤ montant encaissé).

Gardes : réservé admin + comptabilité ; devis Odoo requis ; idempotent par n° de
série. Rollback complet si la facturation Odoo échoue (le BDC reste non facturé).

## Path parameters

- `order_id` integer, required

## Query parameters

- `force` boolean

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brm-chronographes/apis/brm-hub.md) · [All operations](https://skmtc.dev/brm-chronographes/apis/brm-hub/llms.txt) · [OpenAPI document](https://skmtc.dev/brm-chronographes/apis/brm-hub/revisions/f4342ec9ac98?raw)
