Solved

Error 30000 - Criação API usando PHP

  • 6 November 2020
  • 1 reply
  • 490 views

Userlevel 2
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"}]}"

 

 

icon

Best answer by Marcos Carvalho 9 November 2020, 13:53

View original

1 reply

Userlevel 6
Badge +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:

Reply