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.
Exemplo de metadados
Considere uma entidade Organização, como mostrado abaixo: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
PATCHatualiza os metadados existentes. - Removendo chaves: Enviar uma chave como
nullem uma requisiçãoPATCHremove esse par chave-valor. Uma chave que você omite mantém seu valor. - Removendo todas as chaves: Enviar
metadatacomonullem uma requisiçãoPATCHremove 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
metadatacomo{}, ou deixarmetadatafora da requisiçãoPATCH, 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çãoPATCH com os seguintes metadados:

