Solicitação de reprocessamento
4 funções do TermoWebhook para solicitação de reprocessamento.
// npm install termo_core --save-exact
import * as webhook from "termo_core/webhook";
// ou: import { webhook } from "termo_core";| Função | Rota | O que faz |
|---|---|---|
buscar_paginador_solicitacao_de_reprocessamento | GET /solicitacao_de_reprocessamento | Lista solicitações de reprocessamento com paginação |
criar_solicitacao_de_reprocessamento | POST /solicitacao_de_reprocessamento | Solicita o reprocessamento de entregas |
buscar_pelo_filtro_solicitacao_de_reprocessamento | GET /solicitacao_de_reprocessamento/filtro | Busca solicitações de reprocessamento por filtro |
buscar_pelo_id_solicitacao_de_reprocessamento | GET /solicitacao_de_reprocessamento/{id} | Busca uma solicitação de reprocessamento pelo id |
buscar_paginador_solicitacao_de_reprocessamento
GET/solicitacao_de_reprocessamento Exige credencial
Lista solicitações de reprocessamento com paginação
Exige a área monitoramento. As mais recentes vêm primeiro. pagina começa em 1 (padrão 1); tamanho tem padrão 10.
function buscar_paginador_solicitacao_de_reprocessamento(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPaginadorSolicitacaoDeReprocessamento = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.PaginaSolicitacaoDeReprocessamento>import { CredencialDeAcesso } from "termo_core";
import { buscar_paginador_solicitacao_de_reprocessamento } from "termo_core/webhook";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_paginador_solicitacao_de_reprocessamento(credencial_de_acesso, { pagina: 1 });Argumentos
Nome
Tipo
Retorno: Promise<tipos.PaginaSolicitacaoDeReprocessamento> · Rust: Result<tipos::PaginaSolicitacaoDeReprocessamento, ErroAoChamarServico> · veja PaginaSolicitacaoDeReprocessamento.
criar_solicitacao_de_reprocessamento
POST/solicitacao_de_reprocessamento Exige credencial
Solicita o reprocessamento de entregas
Exige a área monitoramento com permissão de criar. motivo é obrigatório (até 500 caracteres) e fica no histórico junto com quem pediu. O alcance define o que é reenviado:
entrega: exigeentrega_id. Reenvia aquela entrega agora, mesmo que já tenha sido entregue, cancelada ou esteja aguardando nova tentativa (se ela está pendente, nada muda). Para reenviar várias, faça uma solicitação por entrega.fila_de_erro: exigeassinatura_id. Reabre todas as entregas da assinatura que esgotaram as tentativas.periodo: exigeassinatura_ideeventos_desde;eventos_ateé opcional (sem ele, vai até agora) e não pode ser antes do início. Cria as entregas que faltam para os eventos recebidos no período e reabre as esgotadas e as canceladas; comincluir_entregues = true, reenvia também as já entregues.
Campos que não pertencem ao alcance escolhido são ignorados. A assinatura precisa estar ativa. Cada entrega reaberta recomeça o ciclo de tentativas. A resposta traz quantas entregas foram reabertas e quantas foram criadas.
function criar_solicitacao_de_reprocessamento(
credencial_de_acesso: CredencialDeAcesso,
corpo_da_requisicao: tipos.SolicitacaoDeReprocessamentoCriar,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.SolicitacaoDeReprocessamento>import { CredencialDeAcesso } from "termo_core";
import { criar_solicitacao_de_reprocessamento } from "termo_core/webhook";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await criar_solicitacao_de_reprocessamento(credencial_de_acesso, corpo_da_requisicao);Argumentos
Nome
Tipo
Retorno: Promise<tipos.SolicitacaoDeReprocessamento> · Rust: Result<tipos::SolicitacaoDeReprocessamento, ErroAoChamarServico> · veja SolicitacaoDeReprocessamento.
buscar_pelo_filtro_solicitacao_de_reprocessamento
GET/solicitacao_de_reprocessamento/filtro Exige credencial
Busca solicitações de reprocessamento por filtro
Exige a área monitoramento. Sem paginação: devolve no máximo 200 solicitações, as mais recentes primeiro. Filtros opcionais e somados: assinatura_id e alcance (entrega, fila_de_erro ou periodo; outro valor não encontra nada).
function buscar_pelo_filtro_solicitacao_de_reprocessamento(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPeloFiltroSolicitacaoDeReprocessamento = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<Array<tipos.SolicitacaoDeReprocessamento>>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_filtro_solicitacao_de_reprocessamento } from "termo_core/webhook";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_filtro_solicitacao_de_reprocessamento(credencial_de_acesso, { assinatura_id: "..." });Argumentos
Nome
Tipo
Retorno: Promise<Array<tipos.SolicitacaoDeReprocessamento>> · Rust: Result<Vec<tipos::SolicitacaoDeReprocessamento>, ErroAoChamarServico>
buscar_pelo_id_solicitacao_de_reprocessamento
GET/solicitacao_de_reprocessamento/{id} Exige credencial
Busca uma solicitação de reprocessamento pelo id
Exige a área monitoramento. Devolve quem pediu, o motivo, o alcance com seus parâmetros, a assinatura (assinante e tipo de evento) e quantas entregas foram reabertas e criadas.
function buscar_pelo_id_solicitacao_de_reprocessamento(
credencial_de_acesso: CredencialDeAcesso,
id: string,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.SolicitacaoDeReprocessamento>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_id_solicitacao_de_reprocessamento } from "termo_core/webhook";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_id_solicitacao_de_reprocessamento(credencial_de_acesso, id);Argumentos
Nome
Tipo
Retorno: Promise<tipos.SolicitacaoDeReprocessamento> · Rust: Result<tipos::SolicitacaoDeReprocessamento, ErroAoChamarServico> · veja SolicitacaoDeReprocessamento.
Tipos
Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.
PaginaSolicitacaoDeReprocessamento
import type { PaginaSolicitacaoDeReprocessamento } from "termo_core/webhook";
export interface PaginaSolicitacaoDeReprocessamento {
itens: Array<PaginaSolicitacaoDeReprocessamentoItensItem>;
pagina: number;
tamanho: number;
total: number;
}PaginaSolicitacaoDeReprocessamentoItensItem
import type { PaginaSolicitacaoDeReprocessamentoItensItem } from "termo_core/webhook";
export interface PaginaSolicitacaoDeReprocessamentoItensItem {
alcance: string;
aplicativo_assinante_nome: string;
assinatura_id: string;
entrega_id?: string | null;
eventos_ate?: string | null;
eventos_desde?: string | null;
id: string;
incluir_entregues: boolean;
motivo: string;
quantidade_de_entregas_criadas: number;
quantidade_de_entregas_reabertas: number;
solicitada_em: string;
solicitada_por_auth_id: string;
solicitada_por_email: string;
tipo_de_evento_nome: string;
}SolicitacaoDeReprocessamento
import type { SolicitacaoDeReprocessamento } from "termo_core/webhook";
export interface SolicitacaoDeReprocessamento {
alcance: string;
aplicativo_assinante_nome: string;
assinatura_id: string;
entrega_id?: string | null;
eventos_ate?: string | null;
eventos_desde?: string | null;
id: string;
incluir_entregues: boolean;
motivo: string;
quantidade_de_entregas_criadas: number;
quantidade_de_entregas_reabertas: number;
solicitada_em: string;
solicitada_por_auth_id: string;
solicitada_por_email: string;
tipo_de_evento_nome: string;
}SolicitacaoDeReprocessamentoCriar
import type { SolicitacaoDeReprocessamentoCriar } from "termo_core/webhook";
export interface SolicitacaoDeReprocessamentoCriar {
alcance: string;
assinatura_id?: string | null;
entrega_id?: string | null;
eventos_ate?: string | null;
eventos_desde?: string | null;
incluir_entregues?: boolean;
motivo: string;
}