Solved

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

  • 29 September 2023
  • 1 reply
  • 64 views

Userlevel 4
Badge

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)

     

icon

Best answer by lucas-lacerda-pipefy 6 October 2023, 00:17

View original

1 reply

Userlevel 5
Badge

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

 

Reply