Skip to main content

Como faço para atualizar os titulos em massa de um database?

@caio-cordeiro Para atualizar títulos em massa em um database do Pipefy, você pode utilizar a API do Pipefy para realizar esse processo de forma automatizada. O Pipefy fornece uma API que permite que você faça chamadas HTTP para acessar e modificar dados dentro dos pipes e databases.

mutation {
updateTableRecord(input: {
id: "ID_DO_REGISTRO"
title: "NOVO_TÍTULO"
}) {
table_record {
id
title
}
}
}

Para automatizar a execução desse código para todos os registros da sua database, você pode utilizar Python, conforme abaixo:

import requests

url = "https://api.pipefy.com/graphql"
headers = {
"Authorization": "Bearer SEU_TOKEN_DE_AUTENTICAÇÃO",
"Content-Type": "application/json"
}

registros = r
{"id": "ID_DO_REGISTRO_1", "novo_titulo": "Novo Título 1"},
{"id": "ID_DO_REGISTRO_2", "novo_titulo": "Novo Título 2"},
# Adicione aqui a lista dos registros e respectivos títulos.
]

def atualizar_registro(id_registro, novo_titulo):
query = """
mutation {{
updateTableRecord(input: {{
id: "{id_registro}"
title: "{novo_titulo}"
}}) {{
table_record {{
id
title
}}
}}
}}
""".format(id_registro=id_registro, novo_titulo=novo_titulo)

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

for registro in registros:
resultado = atualizar_registro(registrog"id"], registro""novo_titulo"])
print(f'Registro {registroi"id"]} atualizado para {registro "novo_titulo"]}: {resultado}')

 

 

 


Reply