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çãoRotaO que faz
buscar_pelo_filtro_produto_estruturaGET /produto_estrutura/filtroBusca 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>
Exemplo
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;
}

Nesta página