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?
1import requests2import json345url = 'https://app.pipefy.com/graphiql'67query = '''{"query": "mutation{createCard(input:{pipe_id: \"301493880\" fields_attributes: [{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\"}]})}"}'''89headers = {10 'Content-Type': 'application/json',11 'Authorization': 'Mytoken123'12}1314r = requests.post(url, data=query, headers=headers)1516print (r.status_code)17print (r.text)181920
Se eu utilizo a query, na API do GraphiQL, consigo criar um card com sucesso.
1mutation{2createCard(3input: {4pipe_id: "301493880"5fields_attributes: [6 {field_id: "colaborador_libraport_ou_externo_terceirizado", field_value: "Colaborador Libraport"}7 {field_id: "solicitante", field_value: "404475106"}8 {field_id: "por_favor_informe_seu_nome", field_value: "Dinobot"}9 {field_id: "contato", field_value: "+55 19 1234-5678"}10 {field_id: "selecione_um_servi_o", field_value: "Telefonia"}11 {field_id: "equipamento_de_telefonia", field_value: "Contact Center – Call"}12 {field_id: "op_es_telefonia", field_value: "Configuração"}13 {field_id: "descreva_sua_solicita_o", field_value: "Dinobot criar sabe"}14]15}16) 17}
Desde já agradeço a ajuda!