CONTEÚDO
- Visão Geral
- Definições de Serviços
- GET - WSPfsApi/dataByCODLD/{tabela}/{campo}/{codLD}
- Filtros
Mensagens de erro
- GET - WSPfsApi/dataByCODLD/{tabela}/{campo}/{codLD}
01. VISÃO GERAL
O serviço especificado neste documento tem por objetivo permitir ao usuário consultar um registro no Protheus através do código Legaldesk desse registro, e assim obter a chave em base 64, ou valores de todos os campos ou campos específicos, conforme as definições abaixo.
02. DEFINIÇÕES DE SERVIÇOS
a. GET - WSPfsApi/dataByCODLD/{tabela}/{campo}/{codLD}
Exibe a chave única do registro no Protheus em base 64:
Parâmetros:
tabela - Tabela do registro (Ex: NUH)
campo - Campo de código Legaldesk da tabela (Ex: NUH_CODLD)
codLd - Código Legaldesk para busca do registro
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5
a.1. Filtros
É possível obter resultados diferentes através de filtros opcionais realizados (o uso sem filtros retornará sempre a chave única do registro no Protheus em base 64), conforme os exemplos abaixo:
a.1.1 Campo(s) específico(s)
É possível adicionar o parâmetro fields, indicando o(s) campos que deseja obter o resultado.
Formato de uso: fields=campo
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5?fields=NUH_COD
Para obter mais de um campo, separe por vírgulas.
Formato de uso: fields=campo1,campo2.
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5?fields=NUH_COD,NUH_LOJA
a.1.2 Campos da chave única da tabela
É possível adicionar o parâmetro fields, indicando o(s) que deseja obter a estrutura com todos os campos que formam a chave única da tabela e seus valores.
Formato de uso: fields=unique
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5?fields=UNIQUE
a.1.3 Todos os campos (somente campos reais)
É possível adicionar o parâmetro fields, indicando o(s) que deseja obter a estrutura com todos os campos reais e seus valores.
Formato de uso: fields=all
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5?fields=ALL
a.2. Mensagens de erro
Caso os parâmetros de busca estejam incorretos ou o registro não seja encontrado serão retornadas mensagens com status 404-Not Found, conforme exemplos abaixo:
a.2.1 Caso os parâmetros de tabela ou campo de código Legaldesk não sejam enviados
Exemplo URL de requisição sem tabela: http://localhost:9000/WSPfsApi/dataByCODLD//NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5
Exemplo URL de requisição sem campo de código Legaldesk: http://localhost:9000/WSPfsApi/dataByCODLD/NUH//72276fbb-9df7-578f-8073-42e3e21796a5
a.2.2 Caso a tabela enviada não exista
Exemplo URL de requisição (tabela ZZZ): http://localhost:9000/WSPfsApi/dataByCODLD/ZZZ/ZZZ_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5
a.2.3 Caso o campo de código Legaldesk enviado não exista
Exemplo URL de requisição (tabela RD0): http://localhost:9000/WSPfsApi/dataByCODLD/RD0/RD0_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5a
a.2.4 Caso a tabela e campo sejam válidos, porém o código Legaldesk enviado não foi encontrado em nenhum registro
Exemplo URL de requisição: http://localhost:9000/WSPfsApi/dataByCODLD/NUH/NUH_CODLD/72276fbb-9df7-578f-8073-42e3e21796a5zz