Skip to content

andrefrancisco94/WS_LIGUE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

WS_LIGUE

LIGUE ADVPL Developer Test (WEBSERVICE REST)


Esse projeto foi desenvolvido com o objetivo de participar do processo seletivo da LIGUE!


Desenvolvedor:

+55 (44) 9.9879-0822 - André Francisco (Desenvolvedor Oficial)


Modelos de chamadas do WEBSERVICE REST

Method "GET"

• Retorno de ocorrencia(s):

- Comando: http://localhost:8400/rest/WSLIGUE/ocurrences/ (Não precisa adicionar nenhuma outra informação)
- Comando com RECNO' - Comando: http://localhost:8400/rest/WSLIGUE/ocurrences/"Digite o número do RECNO aqui"

Obs: Para pesquisar e retornar a ocorrência com base no RECNO, apenas digitar o número do RECNO após { /ocurrences/ }, por exemplo:
     http://localhost:8400/rest/WSLIGUE/ocurrences/11481, onde o RECNO é o "11481"

O sistema irá retornar nesse modelo em JSON:

    [
      {
          "Chave": 03,
          "Ocorrencia":OCORRENCIA 03,
          "RECNO": 11480
      }
    ]
    

Method "POST"

• Adiciona uma nova ocorrencia:

- Comando: http://localhost:8400/rest/WSLIGUE/ocurrences/

Obs: Para adicionar uma nova ocorrencia, necessita o preenchimento das KEY's (variáveis) abaixo:
     -> CHAVE            "Representa a X5_CHAVE"
     -> OCORRENPTB       "Representa o campo X5_DESCRI"
     -> OCORRENSPA       "Representa o campo X5_DESCRISPA"
     -> OCORRENENG       "Representa o campo X5_DESCRIENG"

O sistema irá retornar nesse modelo em JSON:

    [{"Chave":02,"Ocorrencia":DESCRICAO,"RECNO":11490}]
    

Method "PUT"

• Atualiza os dados de ocorrencia(s):

- Comando com RECNO: http://localhost:8400/rest/WSLIGUE/ocurrences/"Digite o número do RECNO aqui"

Obs: Para atualizar uma ocorrência já existente, necessita o preenchimento do nuúmero de recno no comando e também das KEY's (variáveis) abaixo:
     -> CHAVE            "Representa a X5_CHAVE"
     -> OCORRENPTB       "Representa o campo X5_DESCRI"
     -> OCORRENSPA       "Representa o campo X5_DESCRISPA"
     -> OCORRENENG       "Representa o campo X5_DESCRIENG"

O sistema irá retornar nesse modelo em JSON:

    [{"Chave":02,"Ocorrencia":DESCRICAO,"RECNO":11480}]
    

Method "DELETE"

• Delela o registro de uma ocorrencia:

- Comando com RECNO: http://localhost:8400/rest/WSLIGUE/ocurrences/"Digite o número do RECNO aqui"

O sistema irá retornar nesse modelo em JSON:

    [{"Chave":02,"Ocorrencia":DESCRICAO,"RECNO":11480,"Situacao":REGISTRO DELETADO COM SUCESSO!}]
    

Tratamento dos ERROS:

Foram adicionados retornos em caso de erros na execução, ou falhas no BEGIN TRANSACTION:

>> Retorno se acaso algum campo obrigatório não esteja preenchido no comando, para que não quebre as informações no Banco de Dados:
    • Código: 400 - Descrição: "Solicitacao incorreta, campos obrigatorios nao preenchidos!"

>> Retorno se acaso o RECNO inserido no comando já esteja excluido do Banco de Dados:
    • Código: 410 - Descrição: "Nao existe mais, o registro ja foi deletado!"
    
>> Retorno se acaso o BEGIN TRANSACTION falhar devido a algum erro de sistema ou Banco de Dados:
    • Código: 500 - Descrição: "Erro interno do servidor!"
    

Parametros do Configurador:

Foram adicionados dois parametros para conter os valores de Filial e Tabela:

>> MV_ZTABPAD --> Parametro que contém a tabela de referencia, caso não seje criado ele fica com valor Defaut "ZZ"

>> MV_ZFILPAD --> Parametro que contém a Filial de referencia, caso não seje criado ele fica com valor Defaut "LG01"
    

About

LIGUE ADVPL developer test (WEBSERVICE REST)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages