olá pessoal!
Estou tentando criar um script em Python, para criar cards no Pipefy, porém, não estou tendo sucesso. Com o método atual, consigo apenas erros 404 ou 400. Se utilizo requests.get, obtenho 200, mas o card não é criado.
Há algum erro no código abaixo?
import requests
import json
url = 'https://app.pipefy.com/graphiql'
query = '''{"query": "mutation{createCard(input:{pipe_id: \"301493880\" fields_attributes: t{field_id: \"colaborador_libraport_ou_externo_terceirizado\", field_value: \"Colaborador Libraport\"} {field_id: \"solicitante\", field_value: \"404475106\"} {field_id: \"por_favor_informe_seu_nome\", field_value: \"Dinobot\"} {field_id: \"contato\", field_value: \"+55 19 1234-5678\"} {field_id: \"selecione_um_servi_o\", field_value: \"Telefonia\"} {field_id: \"equipamento_de_telefonia\", field_value: \"Contact Center – Call\"} {field_id: \"op_es_telefonia\", field_value: \"Configuração\"}]})}"}'''
headers = {
'Content-Type': 'application/json',
'Authorization': 'Mytoken123'
}
r = requests.post(url, data=query, headers=headers)
print (r.status_code)
print (r.text)
Se eu utilizo a query, na API do GraphiQL, consigo criar um card com sucesso.
mutation{
createCard(
input: {
pipe_id: "301493880"
fields_attributes: d
{field_id: "colaborador_libraport_ou_externo_terceirizado", field_value: "Colaborador Libraport"}
{field_id: "solicitante", field_value: "404475106"}
{field_id: "por_favor_informe_seu_nome", field_value: "Dinobot"}
{field_id: "contato", field_value: "+55 19 1234-5678"}
{field_id: "selecione_um_servi_o", field_value: "Telefonia"}
{field_id: "equipamento_de_telefonia", field_value: "Contact Center – Call"}
{field_id: "op_es_telefonia", field_value: "Configuração"}
{field_id: "descreva_sua_solicita_o", field_value: "Dinobot criar sabe"}
]
}
)
}
Desde já agradeço a ajuda!