23873 - Integração via REST e JSON
Problema:
Solução:
Estamos querendo integrar um Sistema de terceiros com o ERP. Para gerar um título a pagar no sistema assim que for liberado lá neste app.
A forma disponibilizada pelo app é via API REST. Porém atualmente o ERP não tem uma forma de realizar um GET http e tratar um conteúdo JSON recebido através de uma regra no ERP.
Em resumo, precisamos ter uma forma de tratar o retorno da requisição REST, um exemplo: em um retorno JSON, não consigo trabalhar com valores, para nosso Sistema Senior é apenas um texto.
O qual não consigo interagir com ele.
Nosso Sistema Senior permite realizar chamadas REST tratando dados de envio, porém para retorno não temos tratativa "função para realizar parse <interagir>"
Por Exemplo:
Realizei o post o qual tenho uma resposta JSON:
####
{
"request": "https://api.xxxx.com/v2/team-members/96163/attach-cost-center?include=costsCenters",
"method": "POST",
"success": true,
"code": 200,
"message": "Usuário e centros de custos vinculados com sucesso.",
"data": {
"id": 96163,
"integration_id": null,
"external_id": "02285924020",
"company_id": 195717,
"role_id": null,
"approval_flow_id": 11942,
"expense_limit_policy_id": null,
"user_type": "USUARIO",
"name": "Giovani A",
"email": "giovani.a@teste.com.br",
"cpf": "022.859.241-20",
"phone1": "47 33392222",
"phone2": null,
"birth_date": "1970-06-08",
"bank": null,
"agency": null,
"account": null,
"confirmed": false,
"parameters": null,
"created_at": "2019-09-05 09:37:39",
"updated_at": "2019-09-05 09:43:00",
"costsCenters": {
"data": [
{
"id": 201880,
"integration_id": "110",
"name": "Controladoria",
"company_group_id": 195717,
"on": true
},
{
"id": 201879,
"integration_id": "160",
"name": "Comercial",
"company_group_id": 195717,
"on": true
},
{
"id": 195718,
"integration_id": "40",
"name": "Financeiro",
"company_group_id": 195717,
"on": true
}
]
}
}
}
Esse retorno ira estar em formato de texto dentro de uma variável string <retorno={"request": "https://api.xxx.com/v2/team-members/96163/attach-cost-center?include=costsCenters",}>
A ideia é existir uma função LSP a qual possa dar as chaves e valores para poder trabalhar com retorno. Tem algo nos sistema Senior?
Rotina / Tela: Regras LSP
Solução:
Solução:É possível realizar chamadas via REST, porém a tratativa como fazer parse do Json não é possível no Sistema da Senior. Ainda não temos esse suporte.
Também não existe previsão, provavelmente na G5 não será feito.