Pular para o conteúdo principal
PATCH
/
v1
/
packages
/
{id}
Atualizar um Pacote
curl --request PATCH \
  --url https://fees.sandbox.lerian.net/v1/packages/{id} \
  --header 'Content-Type: <content-type>' \
  --header 'X-Organization-Id: <x-organization-id>' \
  --data '
{
  "feeGroupLabel": "Standard Package",
  "description": "Package for testing",
  "minimumAmount": "3000.00",
  "maximumAmount": "6000.00",
  "waivedAccounts": [
    "@acc001",
    "@acc002",
    "@acc003"
  ],
  "fees": {
    "admFee": {
      "feeLabel": "Administrative Fee",
      "calculationModel": {
        "applicationRule": "flatFee",
        "calculations": [
          {
            "type": "flat",
            "value": "16.00"
          }
        ]
      },
      "referenceAmount": "originalAmount",
      "priority": 1,
      "isDeductibleFrom": true,
      "creditAccount": "@fees",
      "routeFrom": "d35a121f-a638-4d2d-966b-65657a049f12",
      "routeTo": "d35a121f-a638-4d2d-966b-65657a049f12"
    },
    "iof": {
      "feeLabel": "IOF",
      "calculationModel": {
        "applicationRule": "percentual",
        "calculations": [
          {
            "type": "percentage",
            "value": "6.00"
          }
        ]
      },
      "referenceAmount": "afterFeesAmount",
      "priority": 2,
      "isDeductibleFrom": false,
      "creditAccount": "@iof"
    }
  },
  "enable": true
}
'
{
  "id": "0194dc48-b6ab-728d-9b02-56bff488489a",
  "feeGroupLabel": "Standard Package",
  "description": "Package for testing",
  "transactionRoute": "b2d91a9f-a369-4d8f-9116-660493b528ab",
  "segmentId": "0197d237-c31d-74de-ab9a-8f6c4c210b97",
  "ledgerId": "0197d1fb-4687-75b7-9615-a6547695ee6e",
  "minimumAmount": "3000.00",
  "maximumAmount": "6000.00",
  "waivedAccounts": [
    "@acc001",
    "@acc002",
    "@acc003"
  ],
  "fees": {
    "admFee": {
      "feeLabel": "Administrative Fee",
      "calculationModel": {
        "applicationRule": "flatFee",
        "calculations": [
          {
            "type": "flat",
            "value": "16.00"
          }
        ]
      },
      "referenceAmount": "originalAmount",
      "priority": 1,
      "isDeductibleFrom": true,
      "creditAccount": "@fees",
      "routeFrom": "d35a121f-a638-4d2d-966b-65657a049f12",
      "routeTo": "d35a121f-a638-4d2d-966b-65657a049f12"
    },
    "iof": {
      "feeLabel": "IOF",
      "calculationModel": {
        "applicationRule": "percentual",
        "calculations": [
          {
            "type": "percentage",
            "value": "6.00"
          }
        ]
      },
      "referenceAmount": "afterFeesAmount",
      "priority": 2,
      "isDeductibleFrom": false,
      "creditAccount": "@iof"
    }
  },
  "enable": true,
  "createdAt": "2025-04-10T03:21:06.782Z",
  "updatedAt": "2025-04-09T18:45:17.976Z",
  "deletedAt": null
}

Cabeçalhos

Authorization
string

O token de autorização no formato 'Bearer '. Importante: Este header é obrigatório se o seu ambiente possui o Access Manager habilitado. Para mais informações, consulte a documentação do Access Manager.

Content-Type
string
obrigatório

O tipo de mídia do recurso. Deve ser application/json.

Exemplo:

"application/json"

X-Organization-Id
string
obrigatório

O identificador único da Organização associada à requisição.

Exemplo:

"0195fb87-eeb6-7487-bc58-659255a23ef1"

Parâmetros de caminho

id
string
obrigatório

Identificador único do pacote que você deseja atualizar.

Exemplo:

"0195fd1b-b50e-7750-a897-67e2159d1aed"

Corpo

application/json
feeGroupLabel
string

Nome do grupo de taxas, utilizado para identificar o pacote de taxas configurado.

description
string

Resumo breve do que este Pacote de Taxas foi projetado para lidar.

minimumAmount
string

Valor mínimo da transação abaixo do qual as taxas do pacote não se aplicam. Importante: Use ponto (.) como separador decimal — vírgulas não são aceitas.

maximumAmount
string

Valor máximo da transação acima do qual as taxas do pacote não se aplicam. Importante: Use ponto (.) como separador decimal — vírgulas não são aceitas.

waivedAccounts
string[]

Lista de contas que estão isentas das taxas definidas no pacote.

fees
object

Objeto contendo regras de taxas com nomes personalizados. Cada chave é definida pelo cliente (ex., admFee, iof) e seu valor deve seguir o schema do objeto Fee.

enable
boolean

Se true, indica que o pacote está ativo.

Resposta

Indica que o recurso foi criado com sucesso e a operação foi concluída conforme esperado.

id
string
obrigatório

Identificador único do pacote, no formato UUIDv7.

feeGroupLabel
string
obrigatório

Nome do grupo de taxas, utilizado para identificar o pacote de taxas configurado.

ledgerId
string
obrigatório

Identificador único do Ledger ao qual este Pacote de Taxas está vinculado no Midaz Ledger.

minimumAmount
string
obrigatório

Valor mínimo da transação abaixo do qual as taxas do pacote não se aplicam.

maximumAmount
string
obrigatório

Valor máximo da transação acima do qual as taxas do pacote não se aplicam.

fees
object
obrigatório

Objeto contendo regras de taxas com nomes personalizados. Cada chave é definida pelo cliente (ex., admFee, iof) e seu valor deve seguir o schema do objeto Fee.

enable
boolean
obrigatório

Se true, indica que o pacote está ativo.

description
string

Resumo breve do pacote explicando o que ele abrange.

transactionRoute
string

A rota contábil principal que define a natureza da transação. Ajuda a agrupar operações relacionadas no ledger.

segmentId
string

Identificador único do Segmento ao qual este Pacote de Taxas está vinculado no Midaz Ledger.

waivedAccounts
string[]

Lista de contas que estão isentas das taxas definidas no pacote.

createdAt
string<date-time>

Data em que o pacote foi criado.

updatedAt
string<date-time>

Data em que o pacote foi atualizado pela última vez.

deletedAt
string<date-time>

Data em que o pacote foi excluído.