Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Ponto de Entrada - PSHRestFi 

Este Ponto de Entrada é executado na rotina LojRestObj20, após as gravações do execAuto das APIs Integração Protheus

Descrição:

APIs Integração Protheus

Eventos:

Protected Method execAuto()

Programa Fonte:

LojRestObj20

Função:

PSHRestFi

Parâmetos:

Nome

Tipo

Descrição

ParamIxb

self:cBody

 Caractere

Body da requisição no formato Json com as informações enviada no Post ParamIxb[1]
self:lSuccessLógico Atributo de controle para validação de sucesso.ParamIxb[2]
self:cErrorCaractereAtributo para retorno de mensagem no request da API em caso de insucesso.ParamIxb[3]
self:oWsRestObj:URNCaractere/api/retail/v1/notaentrada/devolucao ParamIxb[4]

Retorno:

Nome

Tipo

Descrição

Obrigatório

 NIL

NIL

Para o ponto de entrada PSHRestFi não é tratado retorno após a gravação dos dados de executo

não

 


Exemplo de Codificação:


User Function PSHRESTFI() 
Local cBody         := ParamIxb[1] 
Local lSuccess      := ParamIxb[2]
Local cError         := ParamIxb[3]
Local cURN         := ParamIxb[4]
Local oBody       := JsonObject():New()


If lSuccess .AND. "devolucao" $ cURN  //← Faz a proteção para identificar qual API-EndPoint está executando o ponto de entrada.
   

    oBody:FromJson( cBody)

     //Chama Gravação de Cliente......

    lSuccess := .T.
    cError   := ""

Endif

Return 




Ponto de Entrada - PSHRestVL

Este Ponto de Entrada é executado na rotina LojRestObj20, após as gravações do execAuto das na pre-validação da APIs Integração Protheus

Descrição:

APIs Integração Protheus

Eventos:

Protected Method

execAuto

Validation()

Programa Fonte:

LojRestObj20

Função:

PSHRestVL

Parâmetos:

Nome

Tipo

Descrição

ParamIxb

self:cBody

 Caractere

Body da requisição no formato Json com as informações enviada no Post ParamIxb[1]
self:lSuccessLógico Atributo de controle para validação de sucesso.ParamIxb[2]
self:cErrorCaractereAtributo para retorno de mensagem no request da API em caso de insucesso.ParamIxb[3]
self:oWsRestObj:URNCaractere/api/retail/v1/notaentrada/devolucao ParamIxb[4]

Retorno:

Nome

Tipo

Descrição

Obrigatório

 aExecRet         

NIL

NIL

Para o ponto de entrada PSHRestFi não é tratado retorno após a gravação dos dados de executo

  

Array               

{ lSuccess , cError }                                

SIM

não

 

Exemplo de Codificação:

User Function PSHRESTFI() 
Local cBody         := ParamIxb[1] 
Local lSuccess      := ParamIxb[2]
Local cError         := ParamIxb[3]
Local cURN         := ParamIxb[4]
Local oBody       := JsonObject():New()


If lSuccess .AND. "devolucao" $ cURN  //← Faz a proteção para identificar qual API-EndPoint está executando o ponto de entrada.
   

    oBody:FromJson( cBody)

     //Chama Gravação de Cliente......

    lSuccess := .F.
    cError   := "Cliente com CPF invalido ou em branco!"

Endif

Return {lSuccess , cError }


Exempo do Request

{
    "success": false,
    "message": "Cliente com CPF invalido ou em branco!",
    "data": [
        {
            "idRetaguardaNota": "D RJ 02 PEQT0R   UNI",
            "idRetaguardaCredito": "D RJ 02 PEQT0R   UNIANCC",
            "valorCredito": 10
        }
    ],
    "hasNext": false
}