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.

EventoVersãoSituaçãoTipo
colaborador.atualizado2ativaColaboradorAtualizadoV2
colaborador.atualizado1descontinuadaColaboradorAtualizadoV1
colaborador.criado2ativaColaboradorCriadoV2
colaborador.criado1descontinuadaColaboradorCriadoV1

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;
}

Nesta página