Solved

Criar card com campos via GraphQlL

  • 25 August 2022
  • 1 reply
  • 115 views

Boa tarde. Sou novo no uso do Pipefy e da linguagem GraphQL e estou com dificuldades em criar cards com campos personalizados.

Primeiramente criei os campos de fase que preciso (createPhaseField), mas quando uso a mutation createCard a API me retorna um erro.

Minha mutation:

mutation {
createCard(input:{
pipe_id: xxxx
phase_id: xxxxx
title: "Teste"
fields_attributes: [
{field_id:"nome_completo", field_value: "John Cunha"}
{field_id:"telefone_1", field_value: "xxxxxx"}
{field_id:"email_1", field_value: "[email protected]"}
{field_id:"data_de_nascimento", field_value: "01/06/2000"}
{field_id:"profiss_o", field_value: "Dentista"}
{field_id:"produto", field_value: "xxxxx"}
]
}){
card {
id
title
}
}
}

 

Erro retornado:

{
"data": {
"createCard": null
},
"errors": [
{
"message": "Invalid inputs: O campo \" Nome Completo do Lead\" é obrigatório, por favor preencha-o!, O campo \" Email do Lead\" é obrigatório, por favor preencha-o!, O campo \"Data de Nascimento do Lead\" é obrigatório, por favor preencha-o!, O campo \" Profissão do Lead\" é obrigatório, por favor preencha-o!",
"locations": [
{
"line": 3,
"column": 3
}
],
"path": [
"createCard"
],
"code": 30006,
"type": "MultipleInvalidInputErrors"
}
]
}

Pelo que entendi do retorno existem alguns campos obrigatórios que não estou passando na requisição. Minha dúvida: onde posso pegar os IDs desses campos obrigatórios para usá-los na criação do card?

icon

Best answer by Karine Cristina 25 August 2022, 22:56

View original

1 reply

Userlevel 4

Olá,tudo bem? 😊 Utilize esta query para pegar os filed ID:

query{
  pipe(id:XXXXX){
    start_form_fields{
      id
      label
    }
    phases{
      name
      fields{
        id
        label
      }
    }
  }
}
 

Reply