Respondido

Envio de array de string via Body no Builder.json na chamada HTTP


Boa tarde, tudo bem ?

Preciso realizar uma chamada pra API https://msging.net/commands, onde eu vou realizar a criação de um atendente, mas estou fazendo isso via Builder, me deparei com um problema, estou recebendo retorno 400 e o seguinte erro: 
{
    "code": 21,
    "description": "After parsing a value an unexpected character was encountered: F. Path 'resource.teams', line 10, position 20."
}

Seguem abaixo os prints dos meus objetos e o body da requisição.
 


 


 


 


Eu preciso criar o atendente já infomando a lista completa de filas em que ele será vinculado.

O problema me parece estar na atribuição direta de objeto no builder.json, os outros campos que eu preencho utilizando Objeto@NomeVariavel, funcionam, agora quando tento passar o array direto (queues) pra alguma propriedade do Body ele me da esse erro…

Alguem consegue me ajudar ?

OBS: Exemplo da chamada no POSTMAN que está funcionando.

POST https://msging.net/commands
{

    "id": "{{$guid}}",

    "to": "[email protected]",

    "method": "set",

    "uri": "/attendants",

    "type": "application/vnd.iris.desk.attendant+json",

    "resource": {

        "identity": "gabriel.viana%[email protected]",

        "email": "[email protected]",

        "teams": [

            "Fila Gabriel Viana",

            "Select Geral",

            "Default",

            "Select Gabriel dos Santos"

        ]

    }

}

icon

Melhor resposta por Rafael_Figueiredo 27 March 2024, 00:58

Veja o original

3 comentários

Um outro ponto importante, eu consegui simular o erro acima no Postman, ele dó ocorre quando eu forço o envio da propriedade teams desta maneira:

“teams”: [Fila Gabriel Viana] (Sem aspas)

O Postman acusa que o JSON nao esta formatado corretamente mas me deixa clicar em Send, ai o retorno da API é o mesmo do ultimo print que enviei, ou seja, parece que ao realizar a atribuição “teams”: {{queues}} no builder.json, ele esta causando uma má formação no array de string...

Reputação 7
Crachá +3

Olá @rafael.magit tudo bem ? 

 

identifiquei que o caso são as filas tem que adequar os script para o objeto correto tente fazer o array com let dados = [];

 

fiz dessa forma : 

request

{

"id": "{{$guid}}",
"to": "[email protected]",
"method": "set",
"uri": "/attendants",
"type": "application/vnd.iris.desk.attendant+json",
"resource": {
"identity": "gabriel.viana%[email protected]",
"email": "[email protected]",
"teams":
{{filas}}

}
}

code

 


function run() {
let fila =[];
fila = ["Fila Gabriel Viana",

"Select Geral",

"Default",

"Select Gabriel dos Santos"];
return fila;
}

 

Olá @rafael.magit tudo bem ? 

 

identifiquei que o caso são as filas tem que adequar os script para o objeto correto tente fazer o array com let dados = [];

 

fiz dessa forma : 

request

{

"id": "{{$guid}}",
"to": "[email protected]",
"method": "set",
"uri": "/attendants",
"type": "application/vnd.iris.desk.attendant+json",
"resource": {
"identity": "gabriel.viana%[email protected]",
"email": "[email protected]",
"teams":
{{filas}}

}
}

code

 


function run() {
let fila =[];
fila = ["Fila Gabriel Viana",

"Select Geral",

"Default",

"Select Gabriel dos Santos"];
return fila;
}

 

 

Bom dia @Rafael_Figueiredo , testei aqui e funcionou da maneira que voce comentou. Muito obrigado!

Comente