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

# Changelog

> Mudanças na API do Javali Bridge, por versão.

**1.22.0**

USDC Inventory: obrigação e suspensão

**Mudança anterior ao GA.** O USDC Inventory ainda não estava em disponibilidade geral, então estas mudanças não são versionadas como incompatíveis.

O Inventory Lot passa a ter dois ciclos de vida independentes: `status` (uso) e `obligation.status` (pagamento). O uso do lote não expira. Veja [USDC Inventory](https://developers.javalibridge.com/pt-BR/guides/inventory.md).

**Adicionado**

* `obligation` no `Inventory` (novo schema `InventoryObligation`): `status` (`PENDING`, `PAID`, `OVERDUE`), `amount` (USDC), `dueAt` e `paidAt`.
* `obligation` na `FxQuote` com `usage = INVENTORY`, com `amount` e `dueAt`.
* `SUSPENDED` no `status` do Inventory: a obrigação está `OVERDUE` e o lote não aceita novos withdrawals até o pagamento.
* Erro `INVENTORY_SUSPENDED` (422).
* `CREDIT_LIMIT_EXCEEDED` (422) em `POST /v1/inventories`: a criação do lote consome a linha de crédito pelo `obligation.amount`.
* Webhook `inventory.obligation_status_changed`.
* `data.previousStatus` em `inventory.status_changed`.
* Política de enums: novos valores de status e tipos de evento podem ser adicionados sem mudança de versão.

**Removido**

* `EXPIRED` do `status` do Inventory.
* Erro `INVENTORY_EXPIRED`, substituído por `INVENTORY_SUSPENDED`.
* `inventoryExpiresAt` da `FxQuote`, substituído por `obligation.dueAt`.
* `expiresAt`, `pendingSettlement` e `settlementId` do `Inventory`. O vencimento está em `obligation.dueAt`.


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