Skip to main content
Solved

Requisição HTTP Pipefy - Criar Table Record


rvitoriano

Boa tarde, pessoal.

Espero que estejam bem.

Eu tenho a seguinte query que só funciona no https://app.pipefy.com/graphiql:

mutation {createTableRecord(input: {
  table_id: "302642284"
  fields_attributes:[
    {field_id: "nome_do_contato", field_value: "Nome Teste 06-Mar"} 
    {field_id:"cargo", field_value:"Cargo Teste 06-Mar"}
    {field_id:"email_do_contato", field_value:"teste@teste.com.br"}
    {field_id:"telefone_do_contato", field_value:"+55 41 3333-4444"}
  ]}) {
  clientMutationId
}

 

Porém, ela não funciona quando faço requisição HTTP no próprio Pipefy, método POST. Por que? E qual seria a query correta lá para Requisição HTTP pelo Pipefy no https://api.pipefy.com/graphql?

 

Obrigado.

Best answer by marcelo.shiba

Olá.

A ação nativa de “criar registro” não atenderia a sua necessidade sem ter que lidar com graphql?

 

Se estiver mesmo precisando ser por http request, pode ser que o problema esteja na montagem do request graphql (que não é intuitivo quanto é no playground). No caso, a mutation toda é uma string e precisa fazer o escape das aspas. Então o body ficaria mais ou menos assim:

{"query": "mutation {createTableRecord(input: {    table_id: \"123456789\"    fields_attributes:[{field_id: \"texto_curto\", field_value: \"algum valor\"}]}) {  clientMutationId }}"}

 

View original

2 replies

marcelo.shiba
Pipefy Staff
  • Pipefy Staff
  • 14 replies
  • Answer
  • March 7, 2025

Olá.

A ação nativa de “criar registro” não atenderia a sua necessidade sem ter que lidar com graphql?

 

Se estiver mesmo precisando ser por http request, pode ser que o problema esteja na montagem do request graphql (que não é intuitivo quanto é no playground). No caso, a mutation toda é uma string e precisa fazer o escape das aspas. Então o body ficaria mais ou menos assim:

{"query": "mutation {createTableRecord(input: {    table_id: \"123456789\"    fields_attributes:[{field_id: \"texto_curto\", field_value: \"algum valor\"}]}) {  clientMutationId }}"}

 


rvitoriano
  • Author
  • New Member
  • 17 replies
  • March 7, 2025
marcelo.shiba wrote:

Olá.

A ação nativa de “criar registro” não atenderia a sua necessidade sem ter que lidar com graphql?

 

Se estiver mesmo precisando ser por http request, pode ser que o problema esteja na montagem do request graphql (que não é intuitivo quanto é no playground). No caso, a mutation toda é uma string e precisa fazer o escape das aspas. Então o body ficaria mais ou menos assim:

{"query": "mutation {createTableRecord(input: {    table_id: \"123456789\"    fields_attributes:[{field_id: \"texto_curto\", field_value: \"algum valor\"}]}) {  clientMutationId }}"}

 

Perfeito! Agradeço.

Não atende porque ele não traz uma resposta e eu preciso de um “gancho” para iniciar outra automação depois dessa. Se eu mando criar registro conectado diretamente, ele cria, porém, essa criação não é “monitorável”. A requisição HTTP é satisfatória por trazer uma resposta, entende?

 

O Pipefy é legal, mas, tem essas coisinhas que atrapalham muito. Por exemplo, não ter uma ferramenta de delay nativa, uma ordenação manual das automações, etc, etc. 

Agradeço pela ajuda.


Reply


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