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

# Submit a payable

> POST /v1/payables/{payableId}/submit sends a draft bill that has a linked vendor into the business's approval flow.

```
POST /v1/payables/{payableId}/submit
```

**Scope:** `payables:write`  ·  **Idempotency-Key:** optional

Submits a draft the business created. It runs the same submit as the Cleo web app, so the business's approval rules apply. The request has no body.

<ParamField path="payableId" type="string" required>The draft's `id`.</ParamField>

```bash theme={null}
curl -X POST https://api.stg.cleo-pay.com/v1/payables/b1e2c3d4-5f6a-4b8c-9d0e-1f2a3b4c5d6e/submit \
  --header "Authorization: Bearer $CLEO_API_KEY"
```

## Response

`200` with the [payable](/concepts/payables), including `items`.

## Errors

| Code | When |
| - | - |
| `validation_error` | The bill is not a draft, or it has no linked vendor. Create the bill with `contactId`, or link the vendor in the Cleo web app, then submit. Incomplete items are refused too. |
| `not_found` | The bill does not exist or was not created by this business. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.