Authorization: Bearer ********************{
"code": 9999, // Obrigatório; integer; único
"key": "CUSTOM_TRANSACTION_CODE", // Obrigatório; único; somente A-Z, 0-9 e _
"name": "Código personalizado", // Obrigatório; string; máximo de 255 caracteres
"description": "Descrição do código", // Opcional; string ou null
"direction": "credit", // Obrigatório: credit, debit ou balance
"transaction_type": "deposit", // Opcional; tipo suportado ou null
"default_code_uuid": null, // Opcional; UUID de um código padrão ativo
"is_customizable": false, // Opcional; boolean; padrão false
"is_active": true, // Opcional; boolean; padrão true
"metadata": { // Opcional; objeto JSON ou null
"provider": "matera",
"notes": "Código homologado"
}
}
// Regras por campo
// code: Obrigatório | Integer | Único no catálogo
// key: Obrigatório | String | Máximo de 255 caracteres | Único | Somente letras maiúsculas, números e underscore
// Aceitos: CUSTOM_TRANSACTION_CODE | PIX_CREDIT_9999 | CODE_123
// Não aceitos: custom-code | custom code | Código_Customizado
// name: Obrigatório | String | Máximo de 255 caracteres
// description: Opcional | String ou null
// direction: Valores aceitos: credit | debit | balance
// transaction_type: Valores aceitos: pix_transfer | bank_transfer | internal_transfer | bank_slip | utilities | cellphone_recharge | deposit | null
// default_code_uuid: Opcional | UUID válido | Deve identificar um código ativo | Pode ser null
// Usado quando o novo código é uma alternativa personalizada de outro código.
// {
// "default_code_uuid": "5e058d97-df1d-4aa7-8285-727827c47547",
// "is_customizable": true
// }
// is_customizable: Opcional | Boolean | true ou false
// is_active: Opcional | Boolean | true ou false | Padrão: true
// metadata: Opcional | Objeto JSON ou null | Estrutura livre
// O campo is_system não é aceito no payload. Novos registros são criados com:
// {
// "is_system": false
// }
{}