Skip to main content

Boa tarde pessoal,


Sou novo aqui no Blip, tenho pouco conhecimento em programação e gostaria de auxílio para utilizar uma API no ChatBot, que irá buscar alguns dados no Servidor da nossa empresa e apresentar ao usuário.



O Depto de Programação me passou os seguintes dados:



Primeiro devo pedir e-mail e senha para o usuário e guardar como variáveis, para depois chamar a API que vai logar no Servidor, conforme segue o exemplo abaixo:


API DE LOGIN:



http://www.asseponto.com.br/asseponto.api.teste/api/database/GetDatabaseUser


POST


Entrada:


{


“email”: “[email protected]”,


“pass”: “ponto”


}


Saida:


{


“Email”: “[email protected]


“UserId”: 7120,


“Database”: 3,


“Funcionario”: {


“FuncionarioCpf”: “42585327892”,


“Cnpj”: {


“Numero”: “13369340000136”


},


“EmpresaTemAssecontweb”: true,


“AssecontwebFuncionarioId”: 3125,


“AssecontwebEmpresaId”: 722


}


}


POST



E feito isso, das variáveis que vieram como resposta, eu guardo a UserID e a DataBase, e depois peço que ele digite ao Bot as datas (também guardo como variável) que ele quer ver as marcações. Para então atráves da API abaixo, buscar e mostrar na tela as marcações de ponto feitas pelo usuário na data que ele digitou:



API QUE BUSCA OS DADOS DAS MARCAÇÔES:



http://www.asseponto.com.br/asseponto.api.teste/api/apontamento/GetMarcacoes



Entrada:



{User: {“UserId”: “7120”, “Database”: “3”}, Periodo: {“DataInicial”: “1/2/2019”, “DataFinal”: “28/2/2019”} }


{


“IsSuccess”: true,


“Result”: {


“Marcacoes”: /


{


“DataHora”: “01/02/2019 08:33”,


“Origem”: 1


},


{


“DataHora”: “01/02/2019 12:04”,


“Origem”: 1


},


{


“DataHora”: “01/02/2019 13:04”,


“Origem”: 1


},





]


}


}






Criei um fluxo onde já guardei o e-mail e a senha como variáveis (email e pass), mas esbarrei em como devo preencher o Body na API de Login.


Criei uma ação de entrada do seguinte modo:


Método: POST


URL:http://www.asseponto.com.br/asseponto.api.teste/api/database/GetDatabaseUser



Como eu deveria preencher o Body ?

Ficaria da seguinte forma:



{

"email": "{{email}}",

"pass": "{{ponto}}"

}



Onde {{email}} e {{ponto}} são suas variáveis do BLiP para email e senha, respectivamente.



Dá uma olhadinha nesse tópico, caso necessário: bResolvido] Atrelar valor de uma variável do BLiP ao JSON de um HTTP Request - #2 por Bruno


Muito Obrigado pelas instruções.


Comente