Catálogo de eventos
TermoAuth
Eventos publicados pelo TermoAuth: colaborador.atualizado, colaborador.criado.
Contratos gerados dos esquemas cadastrados no TermoWebhook (GET /esquemas.json). No Rust, cada evento implementa o trait Evento (APLICATIVO, TIPO, VERSAO); no TypeScript, existe o tipo dos dados e uma constante com a identificação.
| Evento | Versão | Situação | Tipo |
|---|---|---|---|
colaborador.atualizado | 2 | ativa | ColaboradorAtualizadoV2 |
colaborador.atualizado | 1 | descontinuada | ColaboradorAtualizadoV1 |
colaborador.criado | 2 | ativa | ColaboradorCriadoV2 |
colaborador.criado | 1 | descontinuada | ColaboradorCriadoV1 |
colaborador.atualizado v2
TermoAuthcolaborador.atualizadoversão 2ativa
Toda vez que os dados de um colaborador mudam no TermoAuth
import { webhook } from "termo_core";
type Dados = webhook.eventos.termo_auth.ColaboradorAtualizadoV2;
const identificacao = webhook.eventos.termo_auth.ColaboradorAtualizadoV2; // { aplicativo, tipo, versao }
export type ColaboradorAtualizadoV2CamposAlteradosItem = "nome" | "email" | "imagem" | "perfil" | "e_master" | "setor" | "cargo" | "funcao";
export type ColaboradorAtualizadoV2Perfil = "colaborador" | "cliente";
export interface ColaboradorAtualizadoV2 {
atualizado_em: string;
campos_alterados: Array<ColaboradorAtualizadoV2CamposAlteradosItem>;
cargo: string | null;
criado_em: string;
e_master: boolean;
email: string;
email_verificado: boolean;
funcao: string | null;
id: string;
imagem: string | null;
nome: string;
perfil: ColaboradorAtualizadoV2Perfil;
setor: string | null;
}colaborador.atualizado v1
TermoAuthcolaborador.atualizadoversão 1descontinuada
Toda vez que os dados de um colaborador mudam no TermoAuth
Versão descontinuada
Continue recebendo enquanto houver publicadores, mas use a versão mais nova em código novo.
import { webhook } from "termo_core";
type Dados = webhook.eventos.termo_auth.ColaboradorAtualizadoV1;
const identificacao = webhook.eventos.termo_auth.ColaboradorAtualizadoV1; // { aplicativo, tipo, versao }
export type ColaboradorAtualizadoV1CamposAlteradosItem = "nome" | "email" | "imagem" | "perfil" | "e_master";
export type ColaboradorAtualizadoV1Perfil = "colaborador" | "cliente";
export interface ColaboradorAtualizadoV1 {
atualizado_em: string;
campos_alterados: Array<ColaboradorAtualizadoV1CamposAlteradosItem>;
criado_em: string;
e_master: boolean;
email: string;
email_verificado: boolean;
id: string;
imagem: string | null;
nome: string;
perfil: ColaboradorAtualizadoV1Perfil;
}colaborador.criado v2
TermoAuthcolaborador.criadoversão 2ativa
Toda vez que um colaborador entra no termo auth
import { webhook } from "termo_core";
type Dados = webhook.eventos.termo_auth.ColaboradorCriadoV2;
const identificacao = webhook.eventos.termo_auth.ColaboradorCriadoV2; // { aplicativo, tipo, versao }
export type ColaboradorCriadoV2Perfil = "colaborador";
export interface ColaboradorCriadoV2 {
cargo: string | null;
criado_em: string;
e_master: boolean;
email: string;
email_verificado: boolean;
funcao: string | null;
id: string;
imagem: string | null;
nome: string;
perfil: ColaboradorCriadoV2Perfil;
setor: string | null;
}colaborador.criado v1
TermoAuthcolaborador.criadoversão 1descontinuada
Toda vez que um colaborador entra no termo auth
Versão descontinuada
Continue recebendo enquanto houver publicadores, mas use a versão mais nova em código novo.
import { webhook } from "termo_core";
type Dados = webhook.eventos.termo_auth.ColaboradorCriadoV1;
const identificacao = webhook.eventos.termo_auth.ColaboradorCriadoV1; // { aplicativo, tipo, versao }
export type ColaboradorCriadoV1Perfil = "colaborador";
export interface ColaboradorCriadoV1 {
criado_em: string;
e_master: boolean;
email: string;
email_verificado: boolean;
id: string;
imagem: string | null;
nome: string;
perfil: ColaboradorCriadoV1Perfil;
}