Skip to main content
Solved

Error 30000 - Criação API usando PHP

  • November 6, 2020
  • 1 reply
  • 552 views

diego287
Olá, estou iniciando o desenvolvimento da API. Estou conseguindo atráves do meu ambiente de desenvolvimento listar tudo que já tenho criado em meu Pipe. Mas quando através da API tento cadastrar um novo Pipe, a API retorna um erro, porém o Pipe é criado dentro da plataforma. "{"data":{"createPipe":null},"errors":[{"message":"Algo deu errado","locations":[{"line":1,"column":12}],"path":["createPipe"],"code":30000,"type":"ExecutionError"}]}"

 

 

Best answer by Marcos Carvalho

Olá Diego, como vai? 

 

Poderia compartilhar o exemplo da sua requisição? Alguns escapes podem estar faltando, mas mesmo assim nossa API entendeu a mutation e criou pipe, retornando um erro na sua tela. 

 

Compartilho abaixo um exemplo de mutation de criação de pipe para que possa comparar. 

 

Em GraphQL: 

 

mutation {
  createPipe(input: {name: "API Test", organization_id: 300424275}) {
    clientMutationId
    pipe {
      id
    }
  }
}

 

 

Em PHP através da lib cURL: 

 

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.pipefy.com/graphql",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\"query\":\"mutation {\\n  createPipe(input: {name: \\\"Pipefy API Test\\\", organization_id: 300424275}) {\\n    clientMutationId\\n    pipe {\\n      id\\n    }\\n  }\\n}\\n\",\"variables\":{}}",
  CURLOPT_HTTPHEADER => array(
    "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ1c2VyIjp7ImlkIjo5MjY0NDIsImVtYWlsIjoibWFyY29zLmNhcnZhbGhvQHBpcGVmeS5jb20iLCJhcHBsaWNhdGlvbiI6MzAwMDc3NjY1fX0.8t99-6Bl-k-733TGbAoi-wQfzE60r0GJ3bqfIb_xlgtnTb1Pw8MK4N2etkr9Xm75FnIY9PouFt-S7ZrYwJl0hQ",
    "Content-Type: application/json",
  ),
));

 

 

Espero que isso possa te ajudar :relaxed:

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

1 reply

Marcos Carvalho
Pipefy Staff
Forum|alt.badge.img+6

Olá Diego, como vai? 

 

Poderia compartilhar o exemplo da sua requisição? Alguns escapes podem estar faltando, mas mesmo assim nossa API entendeu a mutation e criou pipe, retornando um erro na sua tela. 

 

Compartilho abaixo um exemplo de mutation de criação de pipe para que possa comparar. 

 

Em GraphQL: 

 

mutation {
  createPipe(input: {name: "API Test", organization_id: 300424275}) {
    clientMutationId
    pipe {
      id
    }
  }
}

 

 

Em PHP através da lib cURL: 

 

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.pipefy.com/graphql",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\"query\":\"mutation {\\n  createPipe(input: {name: \\\"Pipefy API Test\\\", organization_id: 300424275}) {\\n    clientMutationId\\n    pipe {\\n      id\\n    }\\n  }\\n}\\n\",\"variables\":{}}",
  CURLOPT_HTTPHEADER => array(
    "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ1c2VyIjp7ImlkIjo5MjY0NDIsImVtYWlsIjoibWFyY29zLmNhcnZhbGhvQHBpcGVmeS5jb20iLCJhcHBsaWNhdGlvbiI6MzAwMDc3NjY1fX0.8t99-6Bl-k-733TGbAoi-wQfzE60r0GJ3bqfIb_xlgtnTb1Pw8MK4N2etkr9Xm75FnIY9PouFt-S7ZrYwJl0hQ",
    "Content-Type: application/json",
  ),
));

 

 

Espero que isso possa te ajudar :relaxed:


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