Skip to main content
Question

card via api

  • October 16, 2024
  • 2 replies
  • 73 views

CLEYTON LUAN SANTOS RODRIGUES

Dei uma pesquisada nos tópicos e acabei não encontrando.
Estou fazendo uns testes aqui, tentando criar uma CARD via api.

 

Primeiro rodeio o:
{
  "query": "query { pipe(id: 304813545) { start_form_fields { internal_id label } } }"
}

Me retornou o id dos campos:
[
  {
    "data": {
      "pipe": {
        "start_form_fields": [
          {
            "internal_id": "383884294",
            "label": "Nome"
          },
          {
            "internal_id": "383884295",
            "label": "email"
          },
          {
            "internal_id": "383884296",
            "label": "Nome da empresa"
          },
          {
            "internal_id": "383884297",
            "label": "Telefone para contato"
          },
          {
            "internal_id": "383884298",
            "label": "Função na empresa"
          },
          {
            "internal_id": "383884299",
            "label": "Tamanho da empresa"
          }
        ]
      }
    }
  }
]

Dai tento criar o card usando o codigo:
{
  "query": "mutation createCard($pipe_id: ID!, $phase_id: ID!, $fields_attributes: [FieldValueInput]) { createCard(input: { pipe_id: $pipe_id, phase_id: $phase_id, fields_attributes: $fields_attributes }) { card { id title current_phase { name } } } }",
  "variables": {
    "pipe_id": 304813545,
    "phase_id": 329077157,
    "fields_attributes": [
      {
        "field_id": "383884294",
        "field_value": "Cleyton"
      },
      {
        "field_id": "383884295",
        "field_value": "cleytonsrv@gmail.com"
      },
      {
        "field_id": "383884296",
        "field_value": "MCJB"
      }
    ]
  }
}


Me retorna esse erro, falando que não encontrou os campos:
[
  {
    "data": {
      "createCard": null
    },
    "errors": [
      {
        "message": "Fields not found with ids: 383884294, 383884295, 383884296",
        "locations": [
          {
            "line": 1,
            "column": 93
          }
        ],
        "path": [
          "createCard"
        ],
        "extensions": {
          "code": "RESOURCE_NOT_FOUND",
          "correlation_id": "8d38c93be9821b1a-GRU"
        }
      }
    ]
  }
]

alguém pode me auxiliar e ver onde estou errado, ja fiz varias pesquisas aqui e nada. Estou deixando passar algo que não estou conseguindo identificar. 

2 replies

luiz.mendes
  • New Member
  • 2 replies
  • October 17, 2024

Cleyton, tudo certo?

No caso, pelo teste que fiz, precisei pegar o ID dos campos desse forma, para isso utilizei essa query.

 query{
  pipe(id:1234){
    start_form_fields{
      id
      label
    }
  }
}

Que me deu esse retorno


{
  "data": {
    "pipe": {
      "start_form_fields": [
        {
          "id": "texto_curto",
          "label": "Texto curto"
        },
        {
          "id": "value",
          "label": "Valor"
        },
        {
          "id": "horario",
          "label": "Horario"
        }
      ]
    }
  }
}

Com o retorno utilizei essa outra Query para criar o card 

  mutation {
  createCard(input: {
    pipe_id: 1234,
    fields_attributes:[
      {field_id: "texto_curto", field_value: "Value 1"},
      {field_id: "value", field_value: 25.00},
	  {field_id: "horario", field_value: "Noite"}
    ]}
  ) {
    card {
      id
    }
  }
}

 

Utilizando dessa forma consegui criar o card, testa alterando para da forma que mandei, possivelmente vai da certo.

 


Lucas Democh
Forum|alt.badge.img+15
  • Pipefy Legend
  • 396 replies
  • October 17, 2024

@CLEYTON LUAN SANTOS RODRIGUES para criar o card via API, você precisa do “ID” e não do internal_id.

 

O fluxo compartilhado pelo @luiz.mendes está correto.


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