Como exibir uma lista através de um Json


Prezados, boa tarde. Tudo bem?


Tenho uma dúvida e gostaria de esclarecer melhor.


Existe uma requisição HTTP do Blip para o meu sistema, onde o mesmo consome as informações do nosso software.


A situação basicamente é a seguinte: precisamos listar na conversa um conjunto de unidades de negócio (empresas), essas unidades vem diretamente da nossa API. A lista deve seguir o seguinte exemplo:




Estão as clínicas mais próximas:


1- Porto Walter :

Porto Walter, Rio Branco - AC

Duração: 01:00


2 - Porto Velho :

Rua Santa Bárbara, Porto Velho - RO

Duração: 01:00


Deseja que eu marque sua consulta em qual dessas?




Através da requisição HTTP conseguimos retornar de forma formatada apenas UMA unidade, não sendo possível exibir uma lista FORMATADA. Atualmente conseguimos usar apenas a variável Response@name desse modo. Já tentamos também utilizar o “executar script” e não obtivemos resultado.


Então peço por favor uma orientação para dar continuidade nesse integração.


1 comentário

Reputação 5

Olá @Helder_Montenegro,


Para acessar os níveis da response realmente será necessário o uso “executar script”.

Hoje temos um Template de bot de previsão do tempo que pode te ajudar com uma solução pratica nos acessos.


Observe o response da API utilizada:


{
"observations": {
"location": [
{
"observation": [
{
"daylight": "D",
"description": "Light rain. Overcast. Chilly.",
"skyInfo": "18",
"skyDescription": "Overcast",
"temperature": "3.00",
"temperatureDesc": "Chilly",
"comfort": "-1.74",
"highTemperature": "4.60",
"lowTemperature": "0.20",
"humidity": "81",
"dewPoint": "0.00",
"precipitation1H": "*",
"precipitation3H": "*",
"precipitation6H": "*",
"precipitation12H": "*",
"precipitation24H": "*",
"precipitationDesc": "Light rain",
"airInfo": "*",
"airDescription": "",
"windSpeed": "22.24",
"windDirection": "200",
"windDesc": "South",
"windDescShort": "S",
"barometerPressure": "1010.16",
"barometerTrend": "",
"visibility": "*",
"snowCover": "*",
"icon": "18",
"iconName": "sprinkles",
"iconLink": "https://weather.cit.api.here.com/static/weather/icon/27.png",
"ageMinutes": "16",
"activeAlerts": "0",
"country": "Germany",
"state": "Berlin",
"city": "Unter den Linden",
"latitude": 52.5178,
"longitude": 13.3874,
"distance": 7.65,
"elevation": 0,
"utcTime": "2019-12-06T12:50:00.000+01:00"
}
],
"country": "Germany",
"state": "Berlin",
"city": "Unter den Linden",
"latitude": 52.51784,
"longitude": 13.38736,
"distance": 0.23,
"timezone": 1
}
]
},
"feedCreation": "2019-12-06T12:06:24.422Z",
"metric": true
}

Para acessar o nível do response onde estão as informações de temperaturas e etc, o seguinte código foi utilizado “executar script”:


function run(response) {
var data = JSON.parse(response);
return data.observations.location[0].observation[0]; //Return value will be saved as "Return value variable" field name
}

https://help.blip.ai/template/?Id=Previsao_tempo

Comente