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: |
| ||||||||||||||||||||
Retorno: |
|
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: |
| ||||||||||||||||||||
Retorno: |
|
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 }