campo Tipo_de_pagamento no Mutation createCard é invalido

  • 9 February 2022
  • 2 replies
  • 187 views

Userlevel 1

Olá a todos!

Estou tentando criar um Mutation - createCard, porém ao executar o código no GraphQL tenho o seguinte retorno:

{
"data": {
"createCard": null
},
"errors": [
{
"message": "Invalid inputs: O campo \"Tipo de pagamento\" é obrigatório, por favor preencha-o!",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"createCard"
],
"code": 30006,
"type": "MultipleInvalidInputErrors"
}
]
}

Ao inserir o campo Tipo de pagamento:

mutation {
createCard(input: {pipe_id: 302233481,
fields_attributes:
[{field_id: "seu_nome", field_value: "Felipe"},
{field_id: "seu_email", field_value: "felipe@felipe.com.br"},
{field_id: "tipo_de_pagamento", field_value: "purchase"}]}) {
clientMutationId
}
}

Retorna a mensagem de “Invalid input”: Erro 3000

{
"data": {
"createCard": null
},
"errors": [
{
"message": "Invalid input: tipo_de_pagamento ([\"purchase\"])",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"createCard"
],
"code": 30000,
"type": "PipefyRuntimeError"
}
]
}

Se coloco um valor inteiro, tem o erro 30006

{
"data": {
"createCard": null
},
"errors": [
{
"message": "Invalid inputs: Erro no campo \"Tipo de pagamento\": Value Label ID 1 is invalid",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"createCard"
],
"code": 30006,
"type": "MultipleInvalidInputErrors"
}
]
}

Gostaria de saber qual tipo de informação colocar no campo Tipo_de_Pagamento para poder cadastrar um novo card com sucesso via API.

Abaixo segue o código que estou usando:

mutation {
createCard(input: {pipe_id: 302233481,
fields_attributes:
[{field_id: "seu_nome", field_value: "Felipe"},
{field_id: "seu_email", field_value: "felipe@felipe.com.br"},
{field_id: "tipo_de_pagamento", field_value: "purchase"}]}) {
clientMutationId
}
}

 


2 replies

Userlevel 7

Olá @feliperosenek , tudo bem com você?

Esse campo “tipo de pagamento” é um campo de seleção?
Se sim pode verificar se a opção esta tentando adicionar esta exatamente igual a opção no campo, por favor?

Fico a disposição para ajudar!:blush:

Userlevel 7
Badge +15

@feliperosenek dependendo do tipo de campo, você precisa informar o ID da opção ao invés do conteúdo. Tipos de campo que precisam de ID: Etiqueta, Responsáveis e Campos de Conexão com Tabela ou Pipe.

Como a @lais-laudari também comentou acima, se for um campo fechado, a informação precisa ser idêntica (case-sensitive). 

 

Reply