Skip to main content

campo Tipo_de_pagamento no Mutation createCard é invalido

  • February 9, 2022
  • 2 replies
  • 203 views

feliperosenek

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

Lais Laudari

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:


Lucas Democh
Forum|alt.badge.img+15
  • Pipefy Legend
  • 396 replies
  • February 10, 2022

@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). 

 


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