Páginas filhas
  • DR VA Integração API Produto - Requisições de Produto

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Totvs custom tabs box
tabsClassificação de Produto, Preço do Produto, Saldo de Produtos por Grupo, Saldo de Produto por Lote, Saldo de Produto por Empresa
idsclassificacaoproduto,precoproduto,saldogrupo,saldoloteproduto,saldoproduto
Totvs custom tabs box items
defaultyes
referenciaclassificacaoproduto

01. INTRODUÇÃO

Obter classificação de produto 

Totvs custom tabs box items
defaultno
referencia
precoproduto
consultarclassificacoesdeproduto
Bloco de código
titleURL
https://www30.bhan.com.br:9443/api/v1/produto/classificacaoproduto
Bloco de código
titleMÉTODO
POST
Bloco de código
titleCABEÇALHO
Token: "XXXXXXXXXXXXXX"
Bloco de código
titleEXEMPLO REQUISIÇÃO
collapsetrue
{
    "cdProduto": 999999999,
    "cdBarra": "XXXXXXXXXXXXX"
}
Bloco de código
titleEXEMPLO RESPOSTA
collapsetrue
[
    {
        "cdProduto": 10,						//Código do produto
        "cdBarra": "5809600000107",				//Código de barras do produto

01. INTRODUÇÃO

Requisição que tem a finalidade de retornar os preços de um ou mais produtos, incluindo os valores promocionais.

Observação: Se a grade possuir um produto padrão configurado, todos os produtos receberão o mesmo valor do produto padrão.

02. UTILIZAÇÃO

Totvs custom tabs box
tabsEnvio, Retorno, Exemplo de Implementação
idsenvio,retorno,cod
{ "produtos": [ {
        "
cdProduto
dsProduto": "
XXXXXXXXXXXXXXXXXXXX"
BASICA AMARELO DV",		//Descrição do 
}
produto
    
],
    "
cdPreco
cdTpClassificacao": 
9999, "inPromocao": 9,
22,				//Código do tipo de classificação
        "
empresas
dsTpClassificacao": 
[ {
"MARCA",			//Descrição do tipo de classificação
        
"
cdEmpresa
cdClassificacao": 
9999,
"3",					//Código da classificação
        
"
nrCNPJEmpresa
dsClassificacao": "
XXXXXXXXXXXXXX"
CLAS 3",			//Descrição classificação
        
} ] }

URL

HEADER

BODY

{ "produtos": [ {
"cdGrupo": "2",							//Código do grupo
        "dsGrupo": "BASICA",					//Descrição do grupo
        "cdNivel": "300 2",						//Código do nível
        
"
cdProduto
dsNivel": "
100" }
BASICA",					//Descrição do nível
    
],
    "
cdPreco
cdCor": "1",							//Código da cor
   
"inPromocao":
 
1,
    "
empresas
dsCor": 
[ {
"UN",							//Descrição da cor
        
"
cdEmpresa
cdTamanho": 1
,							//Código do tamanho
        
}
"dsTamanho": "34",						//Descrição do tamanho
       
] }
 "cdEspecie": "SVC"						//Código da espécie
    }
]
Totvs custom tabs box items
defaultyes
referenciaenvio
Totvs custom tabs box
tabsURL, Body, Exemplo de Requisição, Detalhamento dos Campos
idsurlE,corpoE,exE,campE
Totvs custom tabs box items
defaultyes
referenciaurlE

Button
Cor#61affe
TextoPOST
Link.
 https://www30.bhan.com.br:9443/api/v1/produto/precoproduto

Totvs custom tabs box items
defaultno
referenciacorpoE
Bloco de código
languagexml
themeRDark
firstline1
titleBody
linenumberstrue
Totvs custom tabs box items
defaultno
referenciaexE

Button
Cor#61affe
TextoPOST
Link.
 https://www30.bhan.com.br:9443/api/v1/produto/precoproduto

AuthorizationBearer {{token}}
Bloco de código
languagexml
themeRDark
firstline1
titleBody
linenumberstrue
Totvs custom tabs box items
defaultno
referenciaprecoproduto

01. INTRODUÇÃO

Requisição que tem a finalidade de retornar os preços de um ou mais produtos, incluindo os valores promocionais.

Observação: Se a grade possuir um produto padrão configurado, todos os produtos receberão o mesmo valor do produto padrão.

02. UTILIZAÇÃO


Totvs custom tabs box
tabsEnvio, Retorno, Exemplo de Implementação
idsenvio,retorno,cod

Image RemovedImage Removed

*Neste campo podemos informar o código sku do produto ou o código de barras do produto.

**Neste campo podemos informar 1 (um) para retornar os valores promocionais ou 0 (zero) para NÃO retornar os valores promocionais.

***Neste campo quando Código da Empresa for informado, não existe a necessidade de informar o CNPJ. Porém, caso o Código não for informado, o documento se torna obrigatório!

Totvs custom tabs box items
defaultyes
referenciaenvio
Totvs custom tabs box
tabsURL, Body, Exemplo de Requisição, Detalhamento dos Campos
idsurlE,corpoE,exE,campE
Totvs custom tabs box items
defaultyes
referenciaurlE

Button
Cor#61affe
TextoPOST
Link.
 https://www30.bhan.com.br:9443/api/v1/produto/precoproduto

Totvs custom tabs box items
defaultno
referenciacorpoE
Bloco de código
languagexml
themeRDark
firstline1
titleBody
linenumberstrue
{
    "produtos": [
        {
            "cdProduto": "XXXXXXXXXXXXXXXXXXXX"
campE
NomeTipoDescriçãoExemploVA
cdProdutostringCódigo do produto *"cdProduto": "100"Referência 1
cdPrecointCódigo do Preço"cdPreco": 1Referência 2
inPromocaointValor de Promoção **"inPromocao": 1--
cdEmpresaintCódigo da Empresa ***"cdEmpresa": 1Referência 3
nrCNPJEmpresastringCNPJ da Empresa ***"nrCNPJEmpresa": "12345678901234"--
Informações

Todos os campos são obrigatórios. Caso possua a opção de informar  código e/ou documento, pelo menos um dos campos deve ser informado!

Totvs custom tabs box items
defaultno
referenciaretorno
Totvs custom tabs box
tabsSucesso, Erro
idssucesso,erro
Totvs custom tabs box items
defaultyes
referenciasucesso
Bloco de código
languagexml
themeRDark
firstline1
titleStatus 200 OK
linenumberstrue
{
    "precos": [
        {}
    ],
    "cdPreco": 9999,
    "cdSKUinPromocao": 99999999,
    "empresas": [
       "cdProduto": "XXXXXXXXXX", {
            "dsProdutocdEmpresa": "XXXXXXXXXX"9999,
            "cdReferencianrCNPJEmpresa": "XXXXXXXXXXXXXXXXXXXXXXXX",
            "cdCor": "XXXXXXXXX",}
            "dsTamanho": "XXXXXXXXXX",
            "cdEmpresa": 999999999,]
}
Totvs custom tabs box items
defaultno
referenciaexE

URL

Button
Cor#61affe
TextoPOST
Link.
 https://www30.bhan.com.br:9443/api/v1/produto/precoproduto


HEADER

AuthorizationBearer {{token}}


BODY


Bloco de código
languagexml
themeRDark
firstline1
titleBody
linenumberstrue
{
    "produtos": [
       "nrCNPJEmpresa {
            "cdProduto": "XXXXXXXXXXX"100"
        }
    ],
    "cdPreco": 1,
    "inPromocao": 1,
    "vlPrecoempresas": 999999999.99,[
        {
            "vlPrecoPromocaocdEmpresa": 999999999.991
        }
    ]
}
Totvs custom tabs box items
defaultno
referenciaerrocampE
code

Image AddedImage Added

language


Nome
xml
Tipo
theme
Descrição
RDark
Exemplo
firstline
VA
1
cdProduto
titleStatus 400 Bad Request
linenumberstrue
{
    "dsErro": "Mensagem informativa do erro"
}
stringCódigo do produto *"cdProduto": "100"Referência 1
cdPrecointCódigo do Preço"cdPreco": 1Referência 2
inPromocaointValor de Promoção **"inPromocao": 1--
cdEmpresaintCódigo da Empresa ***"cdEmpresa": 1Referência 3
nrCNPJEmpresastringCNPJ da Empresa ***"nrCNPJEmpresa": "12345678901234"--



*Neste campo podemos informar o código sku do produto ou o código de barras do produto.

**Neste campo podemos informar 1 (um) para retornar os valores promocionais ou 0 (zero) para NÃO retornar os valores promocionais.

***Neste campo quando Código da Empresa for informado, não existe a necessidade de informar o CNPJ. Porém, caso o Código não for informado, o documento se torna obrigatório!

Informações

Todos os campos são obrigatórios. Caso possua a opção de informar  código e/ou documento, pelo menos um dos campos deve ser informado!

Totvs custom tabs box items
defaultno
referenciaretorno
Totvs custom tabs box
tabsSucesso, Erro
idssucesso,erro
Totvs custom tabs box items
defaultyes
referenciasucesso
Bloco de código
languagexml
themeRDark
firstline1
titleStatus 200 OK
linenumberstrue
{
    "precos": [
Totvs custom tabs box items
defaultno
referenciacod
Totvs custom tabs box
tabsConsulta Preço Produto, Token, Preço Produto
idsapi,token,prproduto
Totvs custom tabs box items
defaultyes
referenciaapi
public class ApiPrecoProduto {

        
static
{
 
void
 
Main(string[]
 
args)
        
{
 "cdSKU": 9999999,
          
var
 
token
 
= Token.ObterToken();
"cdProduto": "XXXXXXXXXX",
            
var dto = PopularDto();
"dsProduto": "XXXXXXXXXX",
            
PrecoProduto.PrecoProdutoConsulta(token, dto);
"cdReferencia": "XXXXXXXXXX",
        
}
    "cdCor": "XXXXXXXXX",
   
private
 
static
 
PrecoProdutoDTO.Envio
 
PopularDto()
      
{
"dsTamanho": "XXXXXXXXXX",
            
var dto = new DtoBuilder()
"cdEmpresa": 999999999,
            
.ComProdutos(ObterProduto())
"nrCNPJEmpresa": "XXXXXXXXXXX",
            
.Build();
"vlPreco": 999999999.99,
            
return dto;
"vlPrecoPromocao": 999999999.99
        }

    
private static List<PrecoProdutoDTO.EnvioPrecoProduto> ObterProduto()
]
}
Totvs custom tabs box
tabsMain, DtoBuilder, DtoEnvioPrecoProdutoBuilder
idsmain,dtoB,DtoI
Totvs custom tabs box items
defaultyes
referenciamain
Bloco de código
languagec#
themeRDark
firstline1
titleMain
linenumberstrue
Totvs custom tabs box items
defaultno
referenciaerro
Bloco de código
languagexml
themeRDark
firstline1
titleStatus 400 Bad Request
linenumberstrue
{
    "dsErro": "Mensagem informativa do erro"
}
Totvs custom tabs box items
defaultno
referenciacod
Totvs custom tabs box
tabsConsulta Preço Produto, Token, Preço Produto
idsapi,token,prproduto
Totvs custom tabs box items
defaultyes
referenciaapi
Totvs custom tabs box
tabsMain, DtoBuilder, DtoEnvioProdutoBuilder, DtoEnvioEmpresaBuilder
idsmain,dtoB,dtoProduto,dtoEmpresa
Totvs custom tabs box items
defaultyes
referenciamain
Bloco de código
languagec#
themeRDark
firstline1
titleMain
linenumberstrue
public class ApiPrecoProduto
    {
        static void Main(string[] args)
        {
            var token = Token.ObterToken();
            var dto = PopularDto();
            RequisicaoPrecoProduto.PrecoProdutoConsulta(token, dto);
        }

        private static PrecoProdutoDTO.Envio PopularDto()
        {
            var dto = new DtoBuilder()
                .ComProdutos(ObterProduto())
                .ComCodigoPreco(1)
                .ComIncluiPromocao(1)
                .ComEmpresas(ObterEmpresa())                
                .Build();
            return dto;
        }

        private static List<Empresa> ObterEmpresa()
        {
            var empresas = new List<Empresa>();

            empresas.Add(
                new DtoEnvioEmpresaBuilder()
                .ComCodigoEmpresa(1)
                .ComNumeroCNPJEmpresa("12345678901234")
                .Build()
                );
            return empresas;
        }

        private static List<Produto> ObterProduto()
        {
            var produtos = new List<Produto>();

            produtos.Add(
                new DtoEnvioProdutoBuilder()
                .ComCodigoProduto("100")
                .Build()
                );
            return produtos;
        }
    }
Totvs custom tabs box items
defaultno
referenciadtoB
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
public class DtoBuilder
    {
        private readonly PrecoProdutoDTO.Envio _dto;

        public DtoBuilder()
        {
            _dto = new PrecoProdutoDTO.Envio();
        }

        public DtoBuilder ComProdutos(Produto _produto)
        {
            _dto.Produtos.Add(_produto);
            return this;
        }

        public DtoBuilder ComProdutos(List<Produto> _produtos)
        {
            _dto.Produtos = _produtos;
            return this;
        }

        public DtoBuilder ComCodigoPreco(int codigoPreco)
        {
            _dto.CodigoPreco = codigoPreco;
            return this;
        }

        public DtoBuilder ComIncluiPromocao(int incluiPromocao)
        {
            _dto.IncluiPromocao = incluiPromocao;
            return this;
        }

        public DtoBuilder ComEmpresas(Empresa _empresa)
        {
            _dto.Empresas.Add(_empresa);
            return this;
        }

        public DtoBuilder ComEmpresas(List<Empresa> _empresas)
        {
            _dto.Empresas = _empresas;
            return this;
        }

        public PrecoProdutoDTO.Envio Build() => _dto;
    }    
Totvs custom tabs box items
defaultno
referenciadtoProduto
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
    public class DtoEnvioProdutoBuilder
    {
        private readonly Produto _produto;

        public DtoEnvioProdutoBuilder()
        {
            _produto = new Produto();
        }

        public DtoEnvioProdutoBuilder ComCodigoProduto(string codigoProduto)
        {
            _produto.CodigoProduto = codigoProduto;
            return this;
        }

        public Produto Build() => _produto;
    }
Totvs custom tabs box items
defaultno
referenciadtoEmpresa
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
 public class DtoEnvioEmpresaBuilder
    {
        private readonly Empresa _empresa;

        public DtoEnvioEmpresaBuilder()
        {
            _empresa = new Empresa();
        }

        public DtoEnvioEmpresaBuilder ComCodigoEmpresa(int codigoEmpresa)
        {
            _empresa.CodigoEmpresa = codigoEmpresa;
            return this;
        }

        public DtoEnvioEmpresaBuilder ComNumeroCNPJEmpresa(string numeroCNPJEmpresa)
        {
            _empresa.NumeroCNPJEmpresa = numeroCNPJEmpresa;
            return this;
        }

        public Empresa Build() => _empresa;
    }    
Totvs custom tabs box items
defaultno
referenciatoken
Totvs custom tabs box
tabsObter Token, LoginDTO
idsobterToken,login
Totvs custom tabs box items
defaultyes
referenciaobterToken
Bloco de código
languagec#
themeRDark
firstline1
titleToken
linenumberstrue
public class Token
    {
        private const string _applicationJson = "application/json";
        private const string _baseUri = @"http://www30.bhan.com.br:9443/api/v1/";
        private const string _usuario = "usuario";
        private const string _senha = "senha";


        public static string ObterToken()
        {
            LoginDTO.EnvioToken login = new LoginDTO.EnvioToken(_usuario, _senha);

            var cliente = PopularCliente();


            var uri = @"autorizacao/token";
            var conteudo = new StringContent(_applicationJson);
            var response = cliente.PostAsync(uri, conteudo).Result;

            if (!response.IsSuccessStatusCode)
                throw new Exception();

            var retorno = JsonConvert.DeserializeObject<LoginDTO.RetornoToken>(response.Content.ReadAsStringAsync().Result);
            return retorno.Token.Replace("Bearer", "").Trim();

        }


        private static HttpClient PopularCliente()
        {
            HttpClient cliente = new HttpClient();
            cliente.BaseAddress = new Uri($"{_baseUri}");
            cliente.DefaultRequestHeaders.Accept.Clear();
            cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson));
            cliente.DefaultRequestHeaders.Add("usuario", _usuario);
            cliente.DefaultRequestHeaders.Add("senha", _senha);
            cliente.Timeout = TimeSpan.FromDays(1);

            return cliente;
        }
    }
Totvs custom tabs box items
defaultno
referencialogin
Bloco de código
languagec#
themeRDark
firstline1
titleLogin
linenumberstrue
public class LoginDTO
    {
        public class EnvioToken
        {
            [JsonProperty("usuario")]
            public string Usuario { get; set; }

            [JsonProperty("senha")]
            public string Senha { get; set; }

            public EnvioToken(string usuario, string senha)
            {
                Usuario = usuario;
                Senha = senha;
            }
        }

        public class RetornoToken
        {
            [JsonProperty("cdToken")]
            public string Token { get; set; }

            [JsonProperty("dtExpiracao")]
            public string DataExpiracao { get; set; }

            public RetornoToken(string token, string dataExpitacao)
            {
                Token = token;
                DataExpiracao = dataExpitacao;
            }
        }
    }
Totvs custom tabs box items
defaultno
referenciaprproduto
Totvs custom tabs box
tabsRequisicaoPrecoProduto, PrecoProdutoDTO, Produto, Empresa
idsrequisicao,dto,produto,empresa
Totvs custom tabs box items
defaultyes
referenciarequisicao
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
public class RequisicaoPrecoProduto
    {
        private const string _balseUri = @"http://www30.bhan.com.br:9443/api/v1/";
        private const string _applicationJson = "application/json";

        public static PrecoProdutoDTO.Retorno PrecoProdutoConsulta(string token, PrecoProdutoDTO.Envio dto)
        {
            var uri = @"produto/precoproduto";
            var json = JsonConvert.SerializeObject(dto);
            var cliente = PopularCliente(token);
            var conteudo = new StringContent(json, Encoding.UTF8, _applicationJson);
            var response = cliente.PostAsync(uri, conteudo).Result;

            if (!response.IsSuccessStatusCode)
                throw new Exception();

            return JsonConvert.DeserializeObject<PrecoProdutoDTO.Retorno>(response.Content.ReadAsStringAsync().Result);
        }

        private static HttpClient PopularCliente(string token)
        {
            HttpClient cliente = new HttpClient();
            cliente.BaseAddress = new Uri($"{_balseUri}");
            cliente.DefaultRequestHeaders.Accept.Clear();
            cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson));
            cliente.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            return cliente;
        }
    }
Totvs custom tabs box items
defaultno
referenciadto
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
public class PrecoProdutoDTO
    {
        public class Envio
        {
  {
            var produtos = new List<PrecoProdutoDTO.EnvioPrecoProduto>();

          public  produtos.Add(
   List<Produto> Produtos { get; set; }
            public new DtoEnvioPrecoProdutoBuilder()
   List<Empresa> Empresas { get; set; }

            public .ComCodigoProdutoEnvio("100")
            {
    .ComCodigoPreco(1)
            Produtos = new  .ComIncluiPromocaoList<Produto>(1);
                .ComCodigoEmpresa(1)
Empresas = new List<Empresa>();
            }

             .ComNumeroCNPJEmpresa[JsonProperty("12345678901234cdPreco")]
            public int CodigoPreco  .Build()
  { get; set; }

              );
[JsonProperty("inPromocao")]
            public returnint produtos;
IncluiPromocao { get; set; }
    }
    }
Totvs custom tabs box items
defaultno
referenciadtoB
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue


        public class DtoBuilderRetorno
        {
        private readonly PrecoProdutoDTO.Envio _dto;

    public List<RetornoPrecoProduto> precos { get; set; }

            public DtoBuilderRetorno()
            {
            _dto    precos = new PrecoProdutoDTO.EnvioList<RetornoPrecoProduto>();
        }

        public DtoBuilder ComProdutos(PrecoProdutoDTO.EnvioPrecoProduto _produto)}
        } {
    }
Totvs custom tabs box items
defaultno
referenciaproduto
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
    public class Produto
    _dto.Produtos.Add(_produto);{
        [JsonProperty("cdProduto")]
    return  this;
  public string CodigoProduto { get; set; }

    }
Totvs custom tabs box items
defaultno
referenciaempresa
Bloco de código
languagec#
themeRDark
firstline1
linenumberstrue
    public DtoBuilder ComProdutos(List<PrecoProdutoDTO.EnvioPrecoProduto> _produtos)class Empresa
        {
            _dto.Produtos = _produtos;[JsonProperty("cdEmpresa")]
        public int CodigoEmpresa { returnget; thisset; }

        }
[JsonProperty("nrCNPJEmpresa")]
        public PrecoProdutoDTO.Envio Build() => _dto;string NumeroCNPJEmpresa { get; set; }
    }}
Totvs custom tabs box items
defaultno
referenciasaldogrupo

01. INTRODUÇÃO

Obter saldo dos produtos de um grupo por empresa

  • Requisição que retorna saldo de um grupo de produtos por empresa.
dtoI
Totvs custom tabs box items
defaultno
referencia
consultarclassificacoesdeproduto
language
Bloco de código
titleURL
https://www30.bhan.com.br:9443/api/v1/produto/saldogrupo
Bloco de código
titleMÉTODO
POST
Bloco de código
titleCABEÇALHO
Token: "XXXXXXXXXXXXXX"
public class DtoEnvioPrecoProdutoBuilder { private readonly PrecoProdutoDTO.EnvioPrecoProduto _produto; public DtoEnvioPrecoProdutoBuilder() { _produto = new PrecoProdutoDTO.EnvioPrecoProduto(); } public DtoEnvioPrecoProdutoBuilder ComCodigoProduto(string codigoProduto) { _produto.CodigoProduto = codigoProduto; return this; } public DtoEnvioPrecoProdutoBuilder ComCodigoPreco(int codigoPreco)

        {
            
_produto.CodigoPreco = codigoPreco;
"cdEmpresa": 9999,
            
return this;
"nrCNPJEmpresa": "XXXXXXXXXXXXXX"
       
}
 }
    ]
}
Bloco de código
titleEXEMPLO REQUISIÇÃO
collapsetrue
{
    "cdReferencia": "XXXXXXXXXXXXXXXXXXXX",
    "cdGrupo": "XXXXXXXXXX",
    "cdCor": "XXXXXXXXXX",
    "dsTamanho": "XXXXXXXXXX",
    "cdSaldo": 9999,
    "inEstoque": 9,
    "inPedidoVenda": 9,
    "empresas": [
c#
themeRDark
firstline1
linenumberstrue
obterToken,login
]
}  
Bloco de código
titleEXEMPLO RESPOSTA
collapsetrue
{
   
public DtoEnvioPrecoProdutoBuilder ComIncluiPromocao(int incluiPromocao)
"saldos": [
        {
            
_produto.IncluiPromocao = incluiPromocao;
"cdSKU": 999999999,									"Código reduzido do produto"
          
return
 
this; }
 "cdProduto": "XXXXXXXXXXXXXXXXXXXX",				"Código de barras do produto"
     
public
 
DtoEnvioPrecoProdutoBuilder
 
ComCodigoEmpresa(int
 
codigoEmpresa)
    "cdReferencia": "XXXXXXXXXXXXXXXXXXXX",				"Código da Referência"
 
{
           
_produto.CodigoEmpresa = codigoEmpresa;
"cdCor": "XXXXXXXXXX",								"Código da Cor"
            
return this;
"dsTamanho": "XXXXXXXXXX",							"Descrição do Tamanho"
     
}
       
public DtoEnvioPrecoProdutoBuilder ComNumeroCNPJEmpresa(string numeroCNPJEmpresa)
"cdEmpresa": 9999,									"Código da Empresa"
        
{
    "nrCNPJEmpresa": "XXXXXXXXXXXXXX",					"CNPJ da Empresa"
     
_produto.NumeroCNPJEmpresa
 
=
 
numeroCNPJEmpresa;
     "qtEstoque":9999999.999,							"Quantidade em 
estoque"
    
return
 
this;
       
}
"qtPedidoVenda":9999999.999							"Quantidade em Pedido de Venda"
     
public PrecoProdutoDTO.EnvioPrecoProduto
 
Build()
 
=>
 
_produto;
}
    
}
Totvs custom tabs box items
defaultno
referenciatoken
Totvs custom tabs box
tabsObter Token, LoginDTO
ids
yes
Totvs custom tabs box items
default
no
referenciasaldoloteproduto

01. INTRODUÇÃO

Obter saldo em lote produto por empresa

  • Requisição que retorna o saldo de lote de um ou mais produtos por empresa
Totvs custom tabs box items
defaultno
referenciaconsultarclassificacoesdeproduto
public class Token { private const string _applicationJson = "application/json"; private const string _baseUri = @"http
://www30.bhan
.com.
.com.br:9443/api/v1/produto/saldoloteproduto
Bloco de código
titleURL
https
obterToken
Bloco de código
languagec#
themeRDark
firstline1
titleToken
linenumberstrue
Bloco de código
titleMÉTODO
POST
Bloco de código
titleCABEÇALHO
Token: "XXXXXXXXXXXXXX"
Bloco de código
titleEXEMPLO REQUISIÇÃO
collapsetrue
{  
   "produtos": [
br:9443/api/v1/"; private const string _usuario = "desen";

        
private const string _senha = "123456";
{
    
public
 
static
 
string
 
ObterToken()
     
{
"cdProduto": "XXXXXXXXXXXXXXXXXXXX"
        }
    
LoginDTO.Envio login = new LoginDTO.Envio(_usuario, _senha); var cliente = PopularCliente();
],
   "cdSaldo": 9999,
   "inEstoque":  9,
   "inPedidoVenda":  9,
   "inTransacao":  9,
   "empresas": [
        {
            "cdEmpresa": 9999,
            
var uri = @"autorizacao/token";
"nrCNPJEmpresa": "XXXXXXXXXXXXXX"
        }
    
var conteudo = new StringContent(_applicationJson);
]
}
Bloco de código
titleEXEMPLO RESPOSTA
collapsetrue
{
   "lotes": [
        {
    
var
 
response
 
=
 
cliente.PostAsync(uri,
 
conteudo).Result;
    
if (!response.IsSuccessStatusCode)
"cdSKU": 999999999,												"Código reduzido do produto"
            "cdProduto": "XXXXXXXXXXXXXXXXXXXX",							"Código de barras 
throw new Exception();
do produto"
            
var retorno = JsonConvert.DeserializeObject<LoginDTO.Retorno>(response.Content.ReadAsStringAsync().Result);
"cdEmpresa": 9999,												"Código da Empresa"
            
return retorno.Token.Replace("Bearer", "").Trim(); }
"nrCNPJEmpresa": "XXXXXXXXXXXXXX",								"CNPJ da Empresa"
        
private
 
static
 
HttpClient
 
PopularCliente() {
 "nrLote": 999999999,											"Número do Lote"
            
HttpClient cliente = new HttpClient();
"nrItem": 999999999,											"Número do Item do Lote"
            
cliente.BaseAddress = new Uri($"{_baseUri}"); cliente.DefaultRequestHeaders.Accept.Clear();
"cdLote": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",				"Código do Lote"
            
cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson));
"qtEstoque":9999999.999,										"Quantidade em estoque"
            
cliente.DefaultRequestHeaders.Add("usuario", _usuario);
"qtPedidoVenda":9999999.999,									"Quantidade em Pedido de Venda"
            
cliente.DefaultRequestHeaders.Add("senha", _senha);
"qtTransacao":9999999.999										"Quantidade em Transação"
        }
    
cliente.Timeout = TimeSpan.FromDays(1); return cliente; } }
]
} 
Totvs custom tabs box items
defaultno
referenciasaldoproduto

01. INTRODUÇÃO

Obter saldo de produto por empresa

  • Requisição que retorna saldo de um ou mais produtos por empresa.
Totvs custom tabs box items
defaultno
referenciasaldoproduto

01. INTRODUÇÃO

Obter saldo de produto por empresa

  • Requisição que retorna saldo de um ou mais produtos por empresa.
  • Link para documentação técnica: obter saldo produto por empresa
    totvs-custom-tabs-box-items
    defaultno
    referenciaconsultarclassificacoesdeproduto
    Bloco de código
    titleURL
    https://www30.bhan.com.br:9443/api/v1/produto/saldoproduto
    Bloco de código
    titleMÉTODO
    POST
    Bloco de código
    titleCABEÇALHO
    Token: "XXXXXXXXXXXXXX"
    public class LoginDTO
    {
        
    public class Envio
    "produtos": [
            {
               
    [JsonProperty("usuario")]
     "cdProduto": "XXXXXXXXXXXXXXXXXXXX"
            }
        
    public string Usuario { get; set; }
    ],
        "cdSaldo": 9999,          
    [JsonProperty("senha")]
                
    public
     
    string
     
    Senha
     
    {
     
    get;
     
    set; }
    // informar o código do saldo desejado
        "inEstoque": 9,  
    public
     
    Envio(string
     
    usuario,
     
    string
     
    senha)
                
    {
              // informar igual a 1 para 
    Usuario
    retornar 
    =
    o 
    usuario;
    saldo em estoque
        "inPedidoVenda": 9,         
    Senha
     
    =
     
    senha;
                
    }
     // informar igual a 1 para retornar 
    }
    o saldo em pedido de venda
       
    public
     
    class Retorno
    "empresas": [
            {
                
    [JsonProperty(
    "
    cdToken")]
    cdEmpresa": 9999,
               
    public string Token { get; set; }
     "nrCNPJEmpresa": "XXXXXXXXXXXXXX"
            }
        ]
    }
    Bloco de código
    titleEXEMPLO REQUISIÇÃO
    collapsetrue
    items
    defaultno
    referencialogin
    Bloco de código
    languagec#
    themeRDark
    firstline1
    titleLogin
    linenumberstrue
    Bloco de código
    titleEXEMPLO RESPOSTA
    collapsetrue
    {
       "saldos": [
            
    [JsonProperty("dtExpiracao")]
    {
            	"cdSKU": 999999999,								"Código reduzido 
    public string DataExpiracao { get; set; }
    do produto"
                "cdProduto": "XXXXXXXXXXXXXXXXXXXX",			"Código de barras do 
    public Retorno(string token, string dataExpitacao)
    produto"
                "cdReferencia": "XXXXXXXXXXXXXXXXXXXX",			"Código da 
    {
    Referência"
                "cdCor": "XXXXXXXXXX",							"Código da Cor"
     
    Token
     
    = token;
              "dsTamanho": "XXXXXXXXXX",						"Descrição do Tamanho"
       
    DataExpiracao
     
    =
     
    dataExpitacao;
           "cdEmpresa": 9999,								"Código da Empresa"
      
    }
            
    }
      
    }
    Totvs custom tabs box items
    defaultno
    referenciaprproduto
    Totvs custom tabs box
    tabsConsultarPrecoProduto, ConsultarPrecoProdutoDTO
    idsconsultar,dto
    Totvs custom tabs box items
    defaultyes
    referenciaconsultar
    Bloco de código
    languagec#
    themeRDark
    firstline1
    titleMain
    linenumberstrue
    public class PrecoProduto{}
    Totvs custom tabs box items
    defaultno
    referenciadto
    Bloco de código
    languagec#
    themeRDark
    firstline1
    titleMain
    linenumberstrue
    public class PrecoProdutoDTO{}
    Totvs custom tabs box items
    defaultno
    referenciasaldogrupo

    01. INTRODUÇÃO

    Obter saldo dos produtos de um grupo por empresa

    Totvs custom tabs box items
    defaultno
    referenciasaldoloteproduto

    01. INTRODUÇÃO

    Obter saldo em lote produto por empresa

    "nrCNPJEmpresa": "XXXXXXXXXXXXXX",				"CNPJ da Empresa"
                "qtEstoque":9999999.999,						"Quatidade em Estoque"
                "qtPedidoVenda":9999999.999						"Quantidade em Pedido de Venda"
            }
        ]
    }