Árvore de páginas

Ponto de Entrada - PSHRestFi 

Este Ponto de Entrada é executado na rotina LojRestObj20, após as gravações do execAuto das APIs do Protheus Smart Hub.

Para consultar a lista de APIs compativeis, acesse; APIs Protheus Smart Hub

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 nil



Ponto de Entrada - PSHRestVL

Este Ponto de Entrada é executado na rotina LojRestObj20, na pre-validação das APIs de Integração Protheus Smart Hub.

Descrição:

APIs Integração Protheus

Eventos:

Protected Method 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            

Array               

{ lSuccess , cError }                                

SIM

 

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}


Exemplo 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
}