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.AdicionadoobligationnoInventory(novo schemaInventoryObligation):status(PENDING,PAID,OVERDUE),amount(USDC),dueAtepaidAt.obligationnaFxQuotecomusage = INVENTORY, comamountedueAt.SUSPENDEDnostatusdo Inventory: a obrigação estáOVERDUEe o lote não aceita novos withdrawals até o pagamento.- Erro
INVENTORY_SUSPENDED(422). CREDIT_LIMIT_EXCEEDED(422) emPOST /v1/inventories: a criação do lote consome a linha de crédito peloobligation.amount.- Webhook
inventory.obligation_status_changed. data.previousStatuseminventory.status_changed.- Política de enums: novos valores de status e tipos de evento podem ser adicionados sem mudança de versão.
EXPIREDdostatusdo Inventory.- Erro
INVENTORY_EXPIRED, substituído porINVENTORY_SUSPENDED. inventoryExpiresAtdaFxQuote, substituído porobligation.dueAt.expiresAt,pendingSettlementesettlementIddoInventory. O vencimento está emobligation.dueAt.

