O que é e onde ver o seu efeito
A tarefa agendada Scrive eID Hub: consultar verificações em curso existe em todas as ramificações publicadas do módulo: Odoo 17.0, 18.0, 19.0 e 20.0. Corre a cada 10 minutos e vem ativa ao instalar. No Odoo 17.0 repete-se sem fim.
O seu efeito vê-se nas verificações, que se abrem em Scrive › Configuração › Verificações do eID Hub (Scrive › Configuration › eID Hub Verifications). O troço Configuração (Configuration) exige a permissão Gestor (Manager) e o troço Scrive exige Utilizador (User); se não tiveres uma delas, não vês esse troço.
O campo Estado (Status) de cada verificação aparece na sua ficha e na lista de Verificações de Identidade (Identity Verifications), com os valores Novo (New), Iniciado (Started), Falhou (Failed) e Concluído (Complete). A ficha mostra ainda, só de leitura, o ID de Transação Scrive (Scrive Transaction ID), que é preenchido pelo módulo e não por ti; a sua ajuda diz: O UUID atribuído pelo Scrive eID Hub assim que a transação é criada.


Scrive eID Hub: consultar verificações em curso.
Cronologia de uma passagem
Estes são os momentos de uma passagem, pela ordem em que o código do Odoo 20.0 os percorre.
- Ao instalar A tarefa vem ativa e fica agendada a cada 10 minutos; no Odoo 17.0 repete-se sem fim.
- A cada 10 minutos, ao arrancar A primeira coisa é verificar que há serviço do FlexigoTech Cloud. Se não houver, não chama a Scrive nem fecha nada: as verificações esperam que o serviço volte, e a passagem fica registada no registo do servidor.
- Depois, a pesquisa Toma as verificações em
NovoouIniciado, da mais antiga para a mais recente segundo a data de criação, até um máximo por passagem. Ficam de fora as de uma conta de eID com o interruptor de corte ativado ou sem o seu token guardado no FlexigoTech Cloud. Esse filtro está na própria pesquisa, pelo que essas linhas não ocupam lugar no lote.
- Linha a linha, a consulta Cada verificação é processada de forma isolada: uma falha numa não arrasta as seguintes. Se tem
ID de Transação Scrive, o módulo pede à Scrive o seu estado e guarda-o. Se a Scrive respondeFalhououConcluído, a verificação dá-se por terminada e apaga-se a ligação de acesso alojada na Scrive. Se respondeConcluído, o módulo avalia se a identidade devolvida coincide com a do contacto.
- Se a Scrive não responde bem Quando a consulta dá um erro da API ou de configuração, fica registado no registo do servidor e o texto do erro fica na verificação (a não ser que os seus dados de identidade já tenham sido eliminados). Depois, o código segue com a verificação de tempo dessa mesma linha.
- Depois, o tempo Se após a consulta continua em
NovoouIniciadoe está aberta há mais tempo do que o permitido desde a sua criação, é cancelada. Com ID de transação e com a conta sem o interruptor de corte ativado, o módulo pode pedir à Scrive que a cancele. Se esse cancelamento falhar por um erro da API ou de configuração, fica registado e fecha-se no Odoo na mesma. Sem ID de transação, fecha-se no Odoo sem chamar a Scrive.
- Ao fechá-la A verificação passa a
Falhou, apaga-se a sua ligação de acesso e guarda-se como motivoA verificação de identidade não foi concluída a tempo; foi cancelada automaticamente.
- Se o FlexigoTech Cloud não deixa passar a chamada A passagem pára aí, não se marca nada e as restantes linhas esperam pela passagem seguinte. Se estava a cancelar, também não se fecha a verificação.
- Qualquer outra falha numa linha Fica registada no registo do servidor e a passagem segue com as restantes.
- Ao terminar O resultado vê-se na coluna
Estadoda lista deVerificações de Identidade.
Porque existe esta tarefa
Segundo os comentários do código, a consulta à Scrive só se fazia quando o navegador voltava e a partir do aviso de conclusão (webhook). Esse aviso vem desativado por defeito e precisa que a Scrive autorize antes o URL. Uma verificação abandonada ou lenta ficava em Novo ou Iniciado para sempre. O código cita como exemplo o BankID sueco a partir do mesmo dispositivo em iOS, onde o navegador pode voltar antes de a app terminar.
Por isso a passagem faz duas coisas, por esta ordem: voltar a consultar todas as verificações em curso e, depois, cancelar e fechar as que estão abertas há demasiado tempo, para que a sua ligação de acesso deixe de servir.
O que ver se não faz nada
Revê estas condições, que saem diretamente do código:
- Serviço do FlexigoTech Cloud. Sem serviço, a passagem não chama a Scrive nem fecha nada. O mesmo se o FlexigoTech Cloud passar a pausa durante a passagem: pára e as linhas em falta esperam.
- Conta de eID. Se tem o interruptor de corte ativado, ou o seu token não está guardado no FlexigoTech Cloud, as suas verificações não entram na pesquisa e não se consultam nem se fecham.
- Estado. Só se vêem as verificações em
NovoouIniciado. Uma emFalhououConcluídojá não se toca. - ID de transação. Sem
ID de Transação Scrive, a tarefa não consulta nada; essa verificação só é fechada pela tarefa quando passa o tempo permitido. - Ordem e lote. Trabalha-se da mais antiga para a mais recente, com um máximo por passagem. Se há muitas verificações em curso, uma recente pode ter de esperar por uma passagem posterior.
- Versão. A tarefa existe no Odoo 17.0, 18.0, 19.0 e 20.0, com a mesma frequência.
Custo e ajuda
O módulo é de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA, até 3 contas da plataforma. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no teu Odoo. Está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0: vê a ficha ou a página do módulo.
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, caso precises de rever como este fluxo se encaixa na tua instalação.
Continue a ler
Verificado no código do conector (versão 17.0 e 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_scrive_connector 20.0 (21b3b940): data/ir_cron.xml
- Código do módulo: flexigobe_scrive_connector 17.0 (b9f2fc7f): data/ir_cron.xml
- Código do módulo: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_eid_transaction.py
- apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
- Código do módulo: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
