Skip to main content
Solved

Eu consigo atualizar mais de um campo em só uma requisição GrathQL?

  • September 29, 2023
  • 1 reply
  • 169 views

felipe-leite-matrixenergia
Forum|alt.badge.img

Atualmente estou utilizando a seguinte estrutura para atualizar um card, porem como são muitas requisições em tão pouco tempo estou tendo problemas com o tempo de resposta da api, existiria algum modo de juntar todas elas?

 

payloads = [

            {'field_id': 'tipo_de_pessoa', 'value': info_cliente['Tipo Pessoa']},

            {'field_id': 'cpf', 'value': info_cliente['CPF Representante']},

            {'field_id': 'cnpj', 'value': info_cliente['CNPJ']},

            {'field_id': 'nome_da_empresa', 'value': info_cliente['Nome']},

            {'field_id': 'nome_do_contato', 'value': info_cliente['Nome']},

            {'field_id': '1_n_telefone_do_contato', 'value': info_cliente['Telefone']},

            {'field_id': 'e_mail_do_contato', 'value': info_cliente['Email']},

            {'field_id': 'valor_da_fatura_r', 'value': info_cliente['Valor Conta']},

            {'field_id': 'm_dia_de_consumo_kwh', 'value': info_cliente['Consumo Medio']},

            {'field_id': 'soma_do_consumo_kwh', 'value': info_cliente['Consumo 12 meses']},

            {'field_id': 'raz_o_social', 'value': info_cliente['Razao Social']},

            {'field_id': 'nome_do_representante_legal', 'value': info_cliente['Nome Representante']},

            {'field_id': 'cpf_do_representante_legal', 'value': info_cliente['CPF Representante']},

            {'field_id': 'data_de_nascimento_do_representante_legal', 'value': info_cliente['Data Nascimento Representante']},

            {'field_id': 'profiss_o_do_representante_legal', 'value': info_cliente['Profissao Representante']},

            {'field_id': 'estado_civil_do_representante_legal', 'value': info_cliente['Estado Civil Representante']},

            {'field_id': 'telefone_do_representante_legal', 'value': info_cliente['Telefone']},

            {'field_id': 'e_mail_do_representante_legal', 'value': info_cliente['Email Representante']},

            {'field_id': 'quantidade_de_unidades_consumidoras', 'value': info_cliente['Quantidade Unidades Consumidoras']},

            {'field_id': 'uc_1', 'value': ucs[0]['Numero Instalacao']},

            {'field_id': 'distribuidora', 'value': ucs[0]['Distribuidora']},

            {'field_id': 'criador', 'value': info_cliente['Criado Por']},

            {'field_id': 'origem_backoffice', 'value': info_cliente['Origem']},

            {'field_id': 'endere_o_obtido', 'value': 'SIM'},

            {'field_id': 'url_etapa', 'value': info_cliente['URL Etapa']},

            {'field_id': 'url_edi_o_admin', 'value': info_cliente['URL Edicao Admin']},

            {'field_id': 'endere_o', 'value': 'Logradouro: ' + str(ucs[0]['Logradouro']) + '\n' +

                                            'Numero: ' + str(ucs[0]['Numero']) + '\n'  +

                                            'Bairro: ' + str(ucs[0]['Bairro']) + '\n' +

                                            'Cidade: ' + str(ucs[0]['Cidade']) + '\n' +

                                            'Estado: ' + str(ucs[0]['Estado']) + '\n' +

                                            'CEP: '    + str(ucs[0]['CEP'])    + '\n' +

                                            'Pais: '   + str(ucs[0]['Pais'])   + '\n'

                                            },

        ]

       

        responses = []

 

        for payload in payloads:

            query = 'mutation { updateCardField(input: {card_id: %s, field_id: "%s", new_value: "%s"}) { card { title } }}' % (id_card, payload['field_id'], payload['value'])

            response = requests.post(url, json={'query': query}, headers=headers)

            responses.append(response)

     

Best answer by lucas-lacerda-pipefy

Olá @felipe-leite-matrixenergia, realmente temos um limite de 30 campos por solicitação. 

 

Tente com essa mutation por favor: 

	Copy from Line 2A	Card ID (Numeric)		Field Id in double quotes (ex.: "my_text_field")		New Value in double quotes (ex.: "New Title")	
mutation{							
n1	: updateCardField(input:{card_id:	123456	 field_id:	"my_text_field"	new_value:	"New value text"	})


n2	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n3	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n4	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n5	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n6	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n7	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n8	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n9	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n10	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n11	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n12	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n13	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n14	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n15	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n16	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n17	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n18	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n19	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n20	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n21	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n22	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n23	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n24	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n25	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n26	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n27	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n28	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n29	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n30	: updateCardField(input:{card_id:		 field_id:		new_value:		})
}							

 

View original
Did this topic help you find an answer to your question?

1 reply

lucas-lacerda-pipefy
Pipefy Staff
Forum|alt.badge.img

Olá @felipe-leite-matrixenergia, realmente temos um limite de 30 campos por solicitação. 

 

Tente com essa mutation por favor: 

	Copy from Line 2A	Card ID (Numeric)		Field Id in double quotes (ex.: "my_text_field")		New Value in double quotes (ex.: "New Title")	
mutation{							
n1	: updateCardField(input:{card_id:	123456	 field_id:	"my_text_field"	new_value:	"New value text"	})


n2	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n3	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n4	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n5	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n6	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n7	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n8	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n9	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n10	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n11	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n12	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n13	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n14	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n15	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n16	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n17	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n18	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n19	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n20	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n21	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n22	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n23	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n24	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n25	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n26	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n27	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n28	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n29	: updateCardField(input:{card_id:		 field_id:		new_value:		})
n30	: updateCardField(input:{card_id:		 field_id:		new_value:		})
}							

 


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