Produto estrutura
1 função do TermoPortal para produto estrutura.
// 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_produto_estrutura | GET /produto_estrutura/filtro | Busca as embalagens e os componentes de um produto |
buscar_pelo_filtro_produto_estrutura
GET/produto_estrutura/filtro Exige credencial
Busca as embalagens e os componentes de um produto
Exige só uma sessão válida (qualquer pessoa logada no portal). Consulta ao vivo a estrutura do Tiny na API da Termotubos para o sku informado (obrigatório, não vazio) e liga cada SKU ao produto do portal. contido_em são as embalagens e kits que contêm o produto (por exemplo, a caixa com N unidades) e contem são os itens que o produto contém; cada relação traz sku, quantidade, tipo, descricao_tiny e produto (o produto do portal com o mesmo SKU, com nome_comercial, preços, unidade, imagem, ativo e disponivel, ou null quando não existe no portal). Para quem não é colaborador interno, só aparecem as relações com produto ativo no portal e descricao_tiny vem null.
function buscar_pelo_filtro_produto_estrutura(
credencial_de_acesso: CredencialDeAcesso,
parametros: ParametrosDeBuscarPeloFiltroProdutoEstrutura,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.ProdutoEstrutura>import { CredencialDeAcesso } from "termo_core";
import { buscar_pelo_filtro_produto_estrutura } from "termo_core/portal";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_pelo_filtro_produto_estrutura(credencial_de_acesso, { sku });Argumentos
Nome
Tipo
Retorno: Promise<tipos.ProdutoEstrutura> · Rust: Result<tipos::ProdutoEstrutura, ErroAoChamarServico> · veja ProdutoEstrutura.
Tipos
Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.
ProdutoEstrutura
import type { ProdutoEstrutura } from "termo_core/portal";
export interface ProdutoEstrutura {
contem: Array<RelacaoEstrutura>;
contido_em: Array<RelacaoEstrutura>;
sku: string;
}ProdutoRelacionado
import type { ProdutoRelacionado } from "termo_core/portal";
export interface ProdutoRelacionado {
ativo: boolean;
disponivel: boolean;
id: string;
imagem_url?: string | null;
nome: string;
nome_comercial?: string | null;
preco: number;
preco_a_vista: number;
resumo_caracteristicas?: string | null;
sku: string;
unidade: string;
unidade_medida: string;
}RelacaoEstrutura
import type { RelacaoEstrutura } from "termo_core/portal";
export interface RelacaoEstrutura {
descricao_tiny?: string | null;
produto?: ProdutoRelacionado | null;
quantidade: number;
sku: string;
tipo?: string | null;
}