Indicador venda
1 função do TermoPortal para indicador venda.
// 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_pelo_filtro_indicador_venda | GET /indicador_venda/filtro | Indicadores de venda do painel |
buscar_pelo_filtro_indicador_venda
GET/indicador_venda/filtro Exige credencial
Indicadores de venda do painel
Exige a permissão ver no módulo Pedidos do perfil de quem chama (administrador e master têm tudo). Só colaborador interno. Soma na hora os pedidos de venda do Tiny no período: total vendido e pedidos, comparação com o período anterior (períodos de até 92 dias), vendas de hoje, pedidos para aprovar, cancelados, vendas por dia, por canal, por vendedor e maiores clientes (até 6 no ranking). inicio e fim em AAAA-MM-DD (padrão: últimos 30 dias; até 366 dias). amostra: true indica que o período tinha pedidos demais e a soma usou parte deles. Até 20 chamadas por minuto por pessoa.
function buscar_pelo_filtro_indicador_venda(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPeloFiltroIndicadorVenda = {},
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.IndicadoresDeVenda>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_filtro_indicador_venda } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_filtro_indicador_venda(credencial_de_acesso, { inicio: "..." });Argumentos
Nome
Tipo
Retorno: Promise<tipos.IndicadoresDeVenda> · Rust: Result<tipos::IndicadoresDeVenda, ErroAoChamarServico> · veja IndicadoresDeVenda.
Tipos
Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.
IndicadoresDeVenda
import type { IndicadoresDeVenda } from "termo_core/portal";
export interface IndicadoresDeVenda {
amostra: boolean;
anterior?: Totais | null;
cancelados: number;
fim: string;
hoje: Totais;
inicio: string;
maiores_clientes: Array<VendaAgrupada>;
para_aprovar: number;
periodo: Totais;
por_canal: Array<VendaAgrupada>;
por_dia: Array<VendaDoDia>;
por_vendedor: Array<VendaAgrupada>;
}Totais
import type { Totais } from "termo_core/portal";
export interface Totais {
pedidos: number;
vendido: number;
}VendaAgrupada
import type { VendaAgrupada } from "termo_core/portal";
export interface VendaAgrupada {
chave?: string | null;
pedidos: number;
rotulo: string;
vendido: number;
}VendaDoDia
import type { VendaDoDia } from "termo_core/portal";
export interface VendaDoDia {
data: string;
pedidos: number;
vendido: number;
}