Fatura
7 funções do TermoPortal para fatura.
// npm install termo_core --save-exact
import * as portal from "termo_core/portal";
// ou: import { portal } from "termo_core";| Função | Rota | O que faz |
|---|---|---|
buscar_paginador_fatura | GET /fatura | Lista as faturas paginadas |
criar_fatura | POST /fatura | Cadastra uma fatura |
buscar_auto_complete_fatura | GET /fatura/autocomplete | Lista básica de faturas para seleção |
buscar_pelo_filtro_fatura | GET /fatura/filtro | Busca faturas por filtro |
buscar_pelo_id_fatura | GET /fatura/{id} | Busca uma fatura pelo id |
atualizar_pelo_id_fatura | PATCH /fatura/{id} | Atualiza uma fatura |
deletar_pelo_id_fatura | DELETE /fatura/{id} | Exclui uma fatura |
buscar_paginador_fatura
GET/fatura Exige credencial
Lista as faturas paginadas
Exige a permissão ver no módulo Financeiro do perfil de quem chama (administrador e master têm tudo). Do vencimento mais recente para o mais antigo. Quem não é colaborador interno precisa informar unidade_id de uma unidade da própria sessão; colaborador interno pode omitir e vê todas. Paginado com 50 itens por página (fixo); pagina começa em 1 (padrão 1). A resposta traz itens, total (registros que casam), pagina e tamanho.
function buscar_paginador_fatura(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPaginadorFatura = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.PaginaFatura>import { CredencialDeAcesso } from "termo_core";
import { buscar_paginador_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_paginador_fatura(credencial_de_acesso, { unidade_id: "..." });Argumentos
Nome
Tipo
Retorno: Promise<tipos.PaginaFatura> · Rust: Result<tipos::PaginaFatura, ErroAoChamarServico> · veja PaginaFatura.
criar_fatura
POST/fatura Exige credencial
Cadastra uma fatura
Exige a permissão criar no módulo Configuracoes do perfil de quem chama (administrador e master têm tudo). Fatura (boleto/título) de uma unidade cliente, mostrada no Financeiro do portal. documento (até 60 caracteres) é único; unidade_id precisa ser da sessão (colaborador interno acessa todas); pedido_id opcional precisa ser um pedido da mesma unidade; vencimento (AAAA-MM-DD); valor; status_rotulo (até 60 caracteres, texto exibido) e tom (sucesso, alerta, perigo, informacao ou neutro, a cor do selo).
function criar_fatura(
credencial_de_acesso: CredencialDeAcesso,
corpo_da_requisicao: tipos.FaturaCriar,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.Fatura>import { CredencialDeAcesso } from "termo_core";
import { criar_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await criar_fatura(credencial_de_acesso, corpo_da_requisicao);Argumentos
Nome
Tipo
Retorno: Promise<tipos.Fatura> · Rust: Result<tipos::Fatura, ErroAoChamarServico> · veja Fatura.
buscar_auto_complete_fatura
GET/fatura/autocomplete Exige credencial
Lista básica de faturas para seleção
Exige a permissão ver no módulo Financeiro do perfil de quem chama (administrador e master têm tudo). Devolve só id e documento, em ordem alfabética. busca procura no documento. Quem não é colaborador interno precisa informar unidade_id de uma unidade da própria sessão; colaborador interno pode omitir e vê todas. tamanho tem padrão 10 e vai de 1 a 50; pagina começa em 1. A resposta traz itens, total, pagina e tamanho.
function buscar_auto_complete_fatura(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarAutoCompleteFatura = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.PaginaFaturaAutoComplete>import { CredencialDeAcesso } from "termo_core";
import { buscar_auto_complete_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_auto_complete_fatura(credencial_de_acesso, { busca: "..." });Argumentos
Nome
Tipo
Retorno: Promise<tipos.PaginaFaturaAutoComplete> · Rust: Result<tipos::PaginaFaturaAutoComplete, ErroAoChamarServico> · veja PaginaFaturaAutoComplete.
buscar_pelo_filtro_fatura
GET/fatura/filtro Exige credencial
Busca faturas por filtro
Exige a permissão ver no módulo Financeiro do perfil de quem chama (administrador e master têm tudo). Devolve as faturas não excluídas que casam com o filtro, até 50 por página (pagina, a partir de 1, padrão 1), do vencimento mais recente para o mais antigo. Quem não é colaborador interno precisa informar unidade_id de uma unidade da própria sessão; colaborador interno pode omitir e vê todas. pedido_id e documento são exatos.
function buscar_pelo_filtro_fatura(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPeloFiltroFatura = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<Array<tipos.Fatura>>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_filtro_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_filtro_fatura(credencial_de_acesso, { unidade_id: "..." });Argumentos
Nome
Tipo
Retorno: Promise<Array<tipos.Fatura>> · Rust: Result<Vec<tipos::Fatura>, ErroAoChamarServico>
buscar_pelo_id_fatura
GET/fatura/{id} Exige credencial
Busca uma fatura pelo id
Exige a permissão ver no módulo Financeiro do perfil de quem chama (administrador e master têm tudo). Fatura excluída, ou de unidade fora da sessão, responde 404.
function buscar_pelo_id_fatura(
credencial_de_acesso: CredencialDeAcesso,
id: string,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.Fatura>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_id_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_id_fatura(credencial_de_acesso, id);Argumentos
Nome
Tipo
Retorno: Promise<tipos.Fatura> · Rust: Result<tipos::Fatura, ErroAoChamarServico> · veja Fatura.
atualizar_pelo_id_fatura
PATCH/fatura/{id} Exige credencial
Atualiza uma fatura
Exige a permissão editar no módulo Configuracoes do perfil de quem chama (administrador e master têm tudo). Mesmas regras do cadastro; pedido_id aceita null para desvincular. A unidade não muda. Fatura de unidade fora da sessão responde 404. Atualização parcial: campo ausente mantém o valor atual. Campos: documento até 60 caracteres e único; vencimento em AAAA-MM-DD; valor é decimal; status_rotulo até 60 caracteres (texto do selo); tom é sucesso, alerta, perigo, informacao ou neutro.
function atualizar_pelo_id_fatura(
credencial_de_acesso: CredencialDeAcesso,
id: string,
corpo_da_requisicao: tipos.FaturaAtualizar,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.Fatura>import { CredencialDeAcesso } from "termo_core";
import { atualizar_pelo_id_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await atualizar_pelo_id_fatura(credencial_de_acesso, id, corpo_da_requisicao);Argumentos
Nome
Tipo
Retorno: Promise<tipos.Fatura> · Rust: Result<tipos::Fatura, ErroAoChamarServico> · veja Fatura.
deletar_pelo_id_fatura
DELETE/fatura/{id} Exige credencial
Exclui uma fatura
Exige a permissão excluir no módulo Configuracoes do perfil de quem chama (administrador e master têm tudo). Fatura de unidade fora da sessão responde 404. A exclusão é lógica: o registro some das leituras, mas a linha não é apagada.
function deletar_pelo_id_fatura(
credencial_de_acesso: CredencialDeAcesso,
id: string,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<void>import { CredencialDeAcesso } from "termo_core";
import { deletar_pelo_id_fatura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
await deletar_pelo_id_fatura(credencial_de_acesso, id);Argumentos
Nome
Tipo
Retorno: Promise<void> · Rust: Result<(), ErroAoChamarServico> · sem corpo na resposta.
Tipos
Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.
Fatura
import type { Fatura } from "termo_core/portal";
export interface Fatura {
atualizado_em: string;
criado_em: string;
documento: string;
id: string;
pedido_id?: string | null;
pedido_numero?: string | null;
status_rotulo: string;
tom: string;
unidade_id: string;
unidade_razao_social: string;
valor: number;
vencimento: string;
}FaturaAtualizar
import type { FaturaAtualizar } from "termo_core/portal";
export interface FaturaAtualizar {
documento?: string | null;
pedido_id?: string | null;
status_rotulo?: string | null;
tom?: string | null;
valor?: number | null;
vencimento?: string | null;
}FaturaCriar
import type { FaturaCriar } from "termo_core/portal";
export interface FaturaCriar {
documento: string;
pedido_id?: string | null;
status_rotulo: string;
tom?: string | null;
unidade_id: string;
valor: number;
vencimento: string;
}PaginaFatura
import type { PaginaFatura } from "termo_core/portal";
export interface PaginaFatura {
itens: Array<PaginaFaturaItensItem>;
pagina: number;
tamanho: number;
total: number;
}PaginaFaturaAutoComplete
import type { PaginaFaturaAutoComplete } from "termo_core/portal";
export interface PaginaFaturaAutoComplete {
itens: Array<PaginaFaturaAutoCompleteItensItem>;
pagina: number;
tamanho: number;
total: number;
}PaginaFaturaAutoCompleteItensItem
import type { PaginaFaturaAutoCompleteItensItem } from "termo_core/portal";
export interface PaginaFaturaAutoCompleteItensItem {
documento: string;
id: string;
}PaginaFaturaItensItem
import type { PaginaFaturaItensItem } from "termo_core/portal";
export interface PaginaFaturaItensItem {
atualizado_em: string;
criado_em: string;
documento: string;
id: string;
pedido_id?: string | null;
pedido_numero?: string | null;
status_rotulo: string;
tom: string;
unidade_id: string;
unidade_razao_social: string;
valor: number;
vencimento: string;
}