> ## Documentation Index
> Fetch the complete documentation index at: https://docs.papslogistics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Générer un bordereau

> Récupérez le bordereau de transport d'une commande

Ce guide montre comment générer le bordereau (waybill) associé à une commande, généralement à l'étape finale du parcours de livraison.

## Générer le bordereau d'une commande

**`GET /waybills/orders/{orderUid}`**

### Authentification

```http theme={null}
x-api-key: {{PAPS_API_KEY}}
```

### Paramètres de chemin

| Paramètre  | Type   | Requis | Description                  |
| ---------- | ------ | -----: | ---------------------------- |
| `orderUid` | string |    oui | UID de la commande concernée |

### Exemple de requête

<CodeGroup>
  ```bash cURL theme={null}
  curl https://{{BASE_URL}}/waybills/orders/{{ORDER_UID}} \
    -H "x-api-key: {{PAPS_API_KEY}}" \
    --output bordereau.pdf
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    `https://{{BASE_URL}}/waybills/orders/{{ORDER_UID}}`,
    { headers: { "x-api-key": "{{PAPS_API_KEY}}" } }
  );

  const buffer = Buffer.from(await response.arrayBuffer());
  fs.writeFileSync("bordereau.pdf", buffer);
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      "https://{{BASE_URL}}/waybills/orders/{{ORDER_UID}}",
      headers={"x-api-key": "{{PAPS_API_KEY}}"}
  )

  with open("bordereau.pdf", "wb") as f:
      f.write(response.content)
  ```
</CodeGroup>

### Réponse — `200`

L'endpoint retourne directement le fichier PDF du bordereau en binaire. Enregistrez le corps de la réponse tel quel dans un fichier `.pdf`.

## Erreurs possibles

Voir [Gestion des erreurs](/errors). Une commande introuvable ou pas encore confirmée renvoie typiquement une erreur `404`.

## Notes et règles métier

* Générez le bordereau une fois la commande confirmée, idéalement après réception d'un événement webhook `StatusUpdated` indiquant que la mission est prête.
* Ce guide conclut le parcours [Créer et suivre une mission](/guides/create-task).
