Tempo aproximado para leitura: 00:04:10 min
Dúvida
Como consumir a API de Metadados.
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Este documento tem o objetivo exemplificar o uso da API de Metadados, a fim de utilizar todos os métodos implementados.
Existem duas APIs de Metadados: uma para buscar a estrutura (schema) do metadado em formato compatível com o componente Dynamic Form do PO-UI e outra para os dados registrados no formulário.
1 - Schema API
2 - Data API.
1 - Schema API
Esta API retorna a estrutura do metadado, como já informado acima. Ela aceita apenas o método GET e deve ser chamada da seguinte forma:
Chamada Schema API
http://{domínio}:{porta}/api/framework/v1/metadata/schema/form/{idProjeto}
Nesta chamada, idProjeto representa o código do Projeto de Metadados que foi gerado.
Segue exemplo do GET Schema API de Metadados.
2 - Data API
Esta API possui os verbos GET, POST, PUT e DELETE e permite o gerenciamento dos dados do formulário gerado. Ela deve ser chamada da seguinte forma:
Chamada Dados API
http://{domínio}:{porta}/api/framework/v1/metadata/data/{idProjeto}
Neste exemplo exemplificaremos o uso da Data API, com seus respectivos métodos:
1 - GET - GetAll (Retornar todos Registros) ou GetOne (Retornar registro especifico).
2 - POST - Inserir registro no Metadados.
3 - PATCH- Atualizar informações no registro do Metadados.
4 - DELETE - Deletar um registro do Metadados.
Importante
O funcionamento da API em todos os verbos se dá conforme o Padrão de API TOTVS. No entanto, algumas funcionalidades como seleção de colunas, paginação, objetos complexos e tabelas relacionadas ainda não estão disponíveis.
1.1 - GET ALL
Exemplo de Resultado
Exemplo do GET All no Postman:
1.2 - GET ONE
Exemplo de Resultado
Exemplo do GET One no Postman:
2 - POST
Exemplo de Entrada
Exemplo de Resultado
Exemplo do Post no Postman:
4 - Patch
Exemplo de Patch no Postman:
5 - Delete
Exemplo de Delete no Postman:
Saiba Mais:
Para mais informações sobre a API de Metadados, segue documentação abaixo:
API Metadados
0 Comentários