Expense rescheduling
Changes the payment date of an expense you created, as manager or consultant, and records the reason. Allowed before the invoice is submitted: with the expense in pre_approved or in_provision and the consolidation analysis in pending_submission or reproved.
Rebates are not rescheduled: they follow the management fee's date.
Reschedule an expense
Available on
| Profile | Host | Required permission |
|---|---|---|
| Manager | manager-api | Write |
| Consultant | consultant-api | Create and Edit Expenses or Submit Consolidations |
Base URL for each host: Environments (Hosts).
ENDPOINT
/expense/fund_class/{fund_class_key}/expense/{expense_key}/rescheduleMETHOD
PUTPath parameters
| Parameter | Type | Description |
|---|---|---|
fund_class_key | string | Fund class key (UUID). |
expense_key | string | Expense key (UUID). |
Request body
{
"payment_date": "2026-12-10",
"reason": "supplier_request",
"reason_details": "Fornecedor pediu pagamento após a emissão da nota de dezembro."
}
Body attributes
| Field | Type | Required | Description |
|---|---|---|---|
payment_date | string | Yes | New payment date, YYYY-MM-DD, on a business day, from today on and not earlier than the expense's reference date. |
reason | string | Yes | supplier_request (vendor request) or liquidity_not_available (lack of liquidity in the fund). |
reason_details | string | Yes | Reason details, from 1 to 1000 characters. |
Response
STATUS
200The expense with the new payment_date, in the structure of retrieval by key, without status_events and consolidation_status_events. The status does not change.
Errors
| Status | code | When it happens |
|---|---|---|
| 400 | EXP000058 | The expense is a rebate. |
| 400 | EXP000057 | The expense is in neither pre_approved nor in_provision, or the invoice has already been submitted. |
| 400 | EXP000121 | The new date has already passed. |
| 400 | EXP000122 | The new date is not a business day. |
| 400 | EXP000037 | The new date is earlier than the expense's reference date. |
| 400 | EXP000159 | The new date is later than the contract's expiration. |
| 400 | EXP000126 | The expense's contract no longer exists in the fund. |
| 400 | EXP000069 | The fund class does not belong to the manager. |
| 403 | EXP000124 | The consultant has no active link with the fund. Usually consultant-api rejects the request earlier, with 401 (CIT000018). |
| 403 | EXP000156 | You did not create the expense (permission_type other than owner). Expenses calculated by QI Tech are not rescheduled either. |
| 404 | EXP000010 | The expense does not exist in the fund. |
| 503 | EXP000132 | The API could not read the contract. Try again. |
Example
{
"title": "Expense reschedule Not Allowed For Status",
"description": "Expense in status consolidated can't be rescheduled.",
"translation": "Despesa no status consolidated nao pode ser reagendada",
"code": "EXP000057"
}
Authentication, permission and host errors: see API Errors.