Como utilizar uma API pela primeira vez


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 ?


2 comentários

Reputação 7

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: [Resolvido] Atrelar valor de uma variável do BLiP ao JSON de um HTTP Request - #2 por Bruno

Muito Obrigado pelas instruções.

Comente