Quanto crio um POST via webhook para manipular uma tab no jestor, retorna um erro com a seguinte mensage: “Error executing low code: ‘list’ object has no attribute ‘get’”
Porém fiz o teste reduzindo o escopo do código para tentar achar o erro e não encontrei nada.
Segue a estrutura JSON do POST:
{
‘action’: ‘client.created’,
‘_dt’: ‘2023-05-10T20:20:08.425Z’,
‘payload’: {
‘_id’: ‘645bfc48653b66a92cab9f60’,
‘kind’: ‘person’,
‘fName’: ‘Fulano de tal’,
‘lName’: ‘2’,
‘name’: ‘Fulano de tal 2’,
‘isUser’: False,
‘creationDate’: ‘2023-05-10’,
‘phones’: [{‘iso’: ‘+5588999999999’,
‘hint’: ‘’}],
‘nationality’: ‘BR’,
‘clientSource’: ‘booking’
}
}
Segue a função Python:
parametros = str(params)
action_status = params.get(‘action’)
if “client” in action_status:
id_do_cliente = params.get('payload').get('_id')
# nome_cliente = params.get('payload').get('name')
# informacoesInternas = params.get('payload').get('internalNote')
# telefone_cliente = params.get('payload').get('phones')
# if telefone_cliente:
# numero_telefone = telefone_cliente[0].get('iso')
# else:
# numero_telefone = None
# email_cliente = params.get('payload').get('email')
# apelido_cliente = params.get('payload').get('fName')
dados_clientes = {
# 'name': nome_cliente,
# 'telefone': numero_telefone,
# 'email': email_cliente,
'api_cliente': id_do_cliente,
# 'apelido': apelido_cliente,
# 'json': parametros,
# 'prioridade_atualizacao': 'Jestor',
# 'informacoes_internas': informacoesInternas,
}
# Client Created
if action_status == 'client.created':
jestor.table('qlfbx6ww4d2spxiti3x4z').insert(dados_clientes)
# Client Modified
# if action_status == 'client.modified':
# filters = [
# Filter('api_cliente', id_do_cliente, Operators.CONTAINS, 'string'),
# # Filter('prioridade_atualizacao', Operators.CONTAINS, 'string'),
# ]
# clientes = jestor.table('qlfbx6ww4d2spxiti3x4z').get(filters)
# if len(clientes) > 0:
# cliente = clientes[0]
# # dados_clientes.pop('prioridade_atualizacao')
# jestor.table('qlfbx6ww4d2spxiti3x4z').update(cliente['id_qlfbx6ww4d2spxiti3x4z'], dados_clientes)
# else:
# jestor.table('qlfbx6ww4d2spxiti3x4z').insert(dados_clientes)
Já tentei criar um novo webhook também para testar se era ele que estava bugando, porém o mesmo problema continua ocorrendo.