Skip to main content
Solved

Requisição HTTP para múltiplos arquivos

  • 30 January 2025
  • 1 reply
  • 19 views

Ana-Ferraz

Bom dia pessoal, 
Uso a mutation abaixo para popular um campo de anexo com múltiplos arquivos, ela funciona quando atualizo via graphql, entretanto, quando converto pra JSON e tento passar como parâmetro no Request Body do HTTP, ele me retorna no response 400 bad request. Alguém saberia como levar múltiplos arquivos para um mesmo campo de anexo via http ou o que tem de errado na minha query? 

GRAPHQL:

mutation {
updateCardField(
input: {
card_id: "ID_CARD"
field_id: "ID_CAMPO_ANEXO"
new_value:
["PATH_ANEXO1","PATH_ANEXO2"]

            }
          ) {success card{ id } }
}


JSON:
{"query":"mutation {\nupdateCardField(\ninput: {\ncard_id: \"ID_CARD\"\nfield_id: \"ID_CAMPO_ANEXO"\nnew_value:\n[\"PATH_ANEXO1\",\"PATH_ANEXO2\"]\n\n            }\n          ) {success card{ id } }\n}"}

obs.: Uso o path do anexo pra preencher o campo de anexo, via link ele não funciona.  

Best answer by Ana-Ferraz

Pessoal, com a ajuda do João Quint da Pipefy conseguimos resolver o problema, estava errado no body.
o JSON deve ser o seguinte:

{"query":"mutation {\r\n updateCardField(\r\n   input: {card_id: \"ID_CARD\", field_id: \"CAMPO_ANEXO\", new_value: PATH_DOCUMENTO}\r\n ) {\r\n   success\r\n   card {\r\n     id\r\n   }\r\n }\r\n }","variables":{}}

 

O valor do path_documento deve vir em lista na seguinte formação: 
[\"PATH_ANEXO_1\", \"PATH_ANEXO_2\"]

Nesse caso são 3 automações,

Uma automação para armazenar a URL completa do campo de anexo
Segunda automação com GEN IA para remover as informações da URL e manter só o path do campo de anexo na formatação acima em um campo de texto longo
Terceira automação para o HTTP e você deve referenciar o campo de texto longo da segunda automação no local “PATH_DOCUMENTO” do JSON.

A minha automação serve para levar um ou mais arquivos de um campo de anexo para outro campo de anexo via lista.

 

View original
Did this topic help you find an answer to your question?

1 reply

Ana-Ferraz
  • Author
  • New Participant
  • 5 replies
  • Answer
  • January 30, 2025

Pessoal, com a ajuda do João Quint da Pipefy conseguimos resolver o problema, estava errado no body.
o JSON deve ser o seguinte:

{"query":"mutation {\r\n updateCardField(\r\n   input: {card_id: \"ID_CARD\", field_id: \"CAMPO_ANEXO\", new_value: PATH_DOCUMENTO}\r\n ) {\r\n   success\r\n   card {\r\n     id\r\n   }\r\n }\r\n }","variables":{}}

 

O valor do path_documento deve vir em lista na seguinte formação: 
[\"PATH_ANEXO_1\", \"PATH_ANEXO_2\"]

Nesse caso são 3 automações,

Uma automação para armazenar a URL completa do campo de anexo
Segunda automação com GEN IA para remover as informações da URL e manter só o path do campo de anexo na formatação acima em um campo de texto longo
Terceira automação para o HTTP e você deve referenciar o campo de texto longo da segunda automação no local “PATH_DOCUMENTO” do JSON.

A minha automação serve para levar um ou mais arquivos de um campo de anexo para outro campo de anexo via lista.

 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings