Skip to main content
Metadados permitem enriquecer entidades com informações definidas pelo usuário. Você anexa dados personalizados como pares chave-valor dentro de um objeto de metadados.

O que são metadados?


Metadados permitem armazenar informações complementares junto ao modelo de dados padrão de uma entidade, adicionando atributos ou anotações personalizadas sem alterar o schema predefinido da entidade. No Midaz, metadados são um objeto que aceita pares chave-valor nestes tipos de dados: strings, inteiros, floats e booleanos. As chaves aceitam até 100 bytes e os valores até 2.000 bytes.
Metadados não aceitam valores aninhados.

Exemplo de metadados

Considere uma entidade Organização, como mostrado abaixo:
Para enriquecer esta organização com informações adicionais, como setor de atuação e número de funcionários, você pode incluir um objeto de metadados nas suas requisições POST ou PATCH:

Criando entidades com metadados


Ao criar uma entidade, você pode enviar metadados pelos nossos endpoints POST e adicionar dados personalizados desde o início.

Atualizando e removendo metadados


Nossa API segue a RFC do JSON Merge Patch para atualizações de metadados:
  • Adicionando ou atualizando valores: Enviar uma chave com um novo valor em uma requisição PATCH atualiza os metadados existentes.
  • Removendo chaves: Enviar uma chave como null em uma requisição PATCH remove esse par chave-valor. Uma chave que você omite mantém seu valor.
  • Removendo todas as chaves: Enviar metadata como null em uma requisição PATCH remove todas as chaves que você definiu. Em uma transação ou em uma operação, as chaves que o ledger grava permanecem.
  • Mantendo os metadados inalterados: Enviar metadata como {}, ou deixar metadata fora da requisição PATCH, mantém os metadados armazenados.

Exemplo prático: modificando metadados

Suponha que uma entidade Organização tenha inicialmente incluído metadados de setor e número de funcionários. Para atualizar o número de funcionários e remover o setor, envie uma requisição PATCH com os seguintes metadados:
Depois que a requisição for processada, a chave de setor será removida, e o número de funcionários será atualizado.