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:		})
}							

 


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

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