Totvs custom tabs box items |
---|
default | yes |
---|
referencia | classificacaoproduto |
---|
| 01. INTRODUÇÃOObter classificação de produto Totvs custom tabs box items |
---|
default | no |
---|
referencia | consultarclassificacoesdeproduto |
---|
|
| precoproduto | Bloco de código |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/classificacaoproduto |
Bloco de código |
---|
| Token: "XXXXXXXXXXXXXX" |
Bloco de código |
---|
title | EXEMPLO REQUISIÇÃO |
---|
collapse | true |
---|
| {
"cdProduto": 999999999,
"cdBarra": "XXXXXXXXXXXXX"
} |
Bloco de código |
---|
title | EXEMPLO RESPOSTA |
---|
collapse | true |
---|
| [
{
"cdProduto": 10, //Código do produto
"cdBarra": "5809600000107", //Código de barras do produto |
|
01. INTRODUÇÃORequisiçã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 |
---|
tabs | Envio, Retorno, Exemplo de Implementação |
---|
ids | envio,retorno,cod |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | envio |
---|
| Totvs custom tabs box |
---|
| tabs | URL, Body, Exemplo de Requisição, Detalhamento dos Campos |
---|
ids | urlE,corpoE,exE,campE |
---|
| Totvs custom tabs box items |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/precoproduto |
---|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | corpoE |
---|
| Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Body |
---|
linenumbers | true |
---|
| {
"produtos": [
{
"cdProduto""dsProduto": " XXXXXXXXXXXXXXXXXXXX"
BASICA AMARELO DV", //Descrição do }produto
],
" cdPrecocdTpClassificacao": 9999,
"inPromocao": 9,22, //Código do tipo de classificação
"empresas": [
"dsTpClassificacao": "MARCA", //Descrição do tipo de {classificação
" cdEmpresacdClassificacao": 9999,
"3", //Código da classificação
"dsClassificacao": "CLAS 3", //Descrição classificação
" nrCNPJEmpresacdGrupo": " XXXXXXXXXXXXXX"
2", //Código do grupo
"dsGrupo": "BASICA", //Descrição do }grupo
]
} Totvs custom tabs box items |
---|
| URL https://www30.bhan.com.br:9443/api/v1/produto/precoproduto |
---|
HEADER Authorization | Bearer {{token}} |
---|
BODY Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Body |
---|
linenumbers | true |
---|
| {
"produtos": [
{
"cdNivel": "300 2", //Código do nível
"dsNivel": "BASICA", //Descrição do nível
"cdCor": "1", //Código da cor
" cdProdutodsCor": " 100"
}UN", //Descrição da cor
],
" cdPrecocdTamanho": 1, //Código do tamanho
"inPromocao": 1,
" empresasdsTamanho": [
"34", //Descrição do tamanho
{
"cdEspecie": "SVC" //Código da espécie
"cdEmpresa": 1
}
]
}}
]
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | precoproduto |
---|
| 01. INTRODUÇÃORequisiçã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 |
---|
tabs | Envio, Retorno, Exemplo de Implementação |
---|
ids | envio,retorno,cod |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | envio |
---|
| Totvs custom tabs box |
---|
tabs | URL, Body, Exemplo de Requisição, Detalhamento dos Campos |
---|
ids | urlE,corpoE,exE,campE |
---|
| Totvs custom tabs box items |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/precoproduto |
---|
| campE | Image Removed Image Removed
| Nome | Tipo | Descrição | Exemplo | VA |
---|
cdProduto | string | Código do produto * | "cdProduto": "100" | Referência 1 | cdPreco | int | Código do Preço | "cdPreco": 1 | Referência 2 | inPromocao | int | Valor de Promoção ** | "inPromocao": 1 | -- | cdEmpresa | int | Código da Empresa *** | "cdEmpresa": 1 | Referência 3 | nrCNPJEmpresa | string | CNPJ 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 |
---|
|
|
| retorno | | Totvs custom tabs box |
---|
tabs | Sucesso, Erro |
---|
ids | sucesso,erro |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | sucesso |
---|
| Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Status 200 OKBody |
---|
linenumbers | true |
---|
| {
"precosprodutos": [
{
"cdSKUcdProduto": 9999999,"XXXXXXXXXXXXXXXXXXXX"
}
"cdProduto": "XXXXXXXXXX"],
"cdPreco": 9999,
"dsProdutoinPromocao": "XXXXXXXXXX"9,
"cdReferenciaempresas": "XXXXXXXXXX",[
"cdCor": "XXXXXXXXX",
"dsTamanho": "XXXXXXXXXX",{
"cdEmpresa": 9999999999999,
"nrCNPJEmpresa": "XXXXXXXXXXXXXXXXXXXXXXXXX",
}
"vlPreco": 999999999.99,
"vlPrecoPromocao": 999999999.99
}
]
}]
} |
|
totvs-custom-totvs-custom-tabs-box-items |
---|
default | no |
---|
referencia | erroexE |
---|
| code URL languagexmlthemeRDarkfirstline1 | title | Status 400 Bad Request |
---|
linenumbers | true |
---|
{
"dsErro": "Mensagem informativa do erro"
} |
|
| Totvs custom tabs box items |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/precoproduto |
---|
HEADER Authorization | Bearer {{token}} |
---|
BODY
Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Body |
---|
linenumbers | true |
---|
| {
"produtos": [
|
|
| Totvs custom tabs box |
---|
tabs | Consulta Preço Produto, Token, Preço Produto |
---|
ids | api,token,prproduto |
---|
| Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Main, DtoBuilder, DtoEnvioProdutoBuilder, DtoEnvioEmpresaBuilder |
---|
ids | main,dtoB,dtoProduto,dtoEmpresa |
---|
| Totvs custom tabs box items |
---|
| | Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Main |
---|
linenumbers | true |
---|
| public class ApiPrecoProduto
{
static void Main(string[] args) "cdProduto": "100"
{}
],
"cdPreco": 1,
var token = Token.ObterToken();"inPromocao": 1,
"empresas": [
var dto = PopularDto(); {
RequisicaoPrecoProduto.PrecoProdutoConsulta(token, dto);"cdEmpresa": 1
}
]
}
|
Totvs custom tabs box items |
---|
| Image Added Image Added
Nome | Tipo | Descrição | Exemplo | VA |
---|
cdProduto | string | Código do produto * | "cdProduto": "100" | Referência 1 | cdPreco | int | Código do Preço | "cdPreco": 1 | Referência 2 | inPromocao | int | Valor de Promoção ** | "inPromocao": 1 | -- | cdEmpresa | int | Código da Empresa *** | "cdEmpresa": 1 | Referência 3 | nrCNPJEmpresa | string | CNPJ 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 |
---|
default | no |
---|
referencia | retorno |
---|
| Totvs custom tabs box |
---|
tabs | Sucesso, Erro |
---|
ids | sucesso,erro |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | sucesso |
---|
| Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Status 200 OK |
---|
linenumbers | true |
---|
| {
"precos": [
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()
"cdSKU": 9999999,
.ComCodigoEmpresa(1)
"cdProduto": "XXXXXXXXXX",
.ComNumeroCNPJEmpresa("12345678901234") "dsProduto": "XXXXXXXXXX",
"cdReferencia": "XXXXXXXXXX",
.Build()
"cdCor": "XXXXXXXXX",
);
"dsTamanho": "XXXXXXXXXX",
return empresas;
"cdEmpresa": 999999999,
}
private static List<Produto> ObterProduto()"nrCNPJEmpresa": "XXXXXXXXXXX",
{
"vlPreco": 999999999.99,
var produtos = new List<Produto>();
"vlPrecoPromocao": 999999999.99
produtos.Add(}
]
} |
|
Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | xml |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Status 400 Bad Request |
---|
linenumbers | true |
---|
| {
"dsErro": "Mensagem informativa do erro"
} |
|
|
|
Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Consulta Preço Produto, Token, Preço Produto |
---|
ids | api,token,prproduto |
---|
| Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Main, DtoBuilder, DtoEnvioProdutoBuilder, DtoEnvioEmpresaBuilder |
---|
ids | main,dtoB,dtoProduto,dtoEmpresa |
---|
| Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Main |
---|
linenumbers | true |
---|
| public class ApiPrecoProduto
{
new DtoEnvioProdutoBuilder()
static void .ComCodigoProduto("100"Main(string[] args)
{
var token = Token.BuildObterToken();
var dto = PopularDto();
return produtosRequisicaoPrecoProduto.PrecoProdutoConsulta(token, dto);
}
} |
| Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class DtoBuilder
{
private readonlystatic PrecoProdutoDTO.Envio _dto;
public DtoBuilderPopularDto()
{
_var dto = new PrecoProdutoDTO.EnvioDtoBuilder();
}
public DtoBuilder ComProdutos(Produto _produto)
.ComProdutos(ObterProduto())
{
_dto.Produtos.Add(_produto);
ComCodigoPreco(1)
return this;
.ComIncluiPromocao(1)
}
.ComEmpresas(ObterEmpresa()) public DtoBuilder ComProdutos(List<Produto> _produtos)
{
_dto.Produtos = _produtos .Build();
return thisdto;
}
publicprivate static DtoBuilderList<Empresa> ComCodigoPrecoObterEmpresa(int codigoPreco)
{
var _dto.CodigoPrecoempresas = codigoPreconew List<Empresa>();
return this;
empresas.Add(
}
public DtoBuildernew ComIncluiPromocaoDtoEnvioEmpresaBuilder(int incluiPromocao)
{
.ComCodigoEmpresa(1)
_dto.IncluiPromocao = incluiPromocao;
return this;.ComNumeroCNPJEmpresa("12345678901234")
}
public DtoBuilder ComEmpresas(Empresa _empresa.Build()
{
_dto.Empresas.Add(_empresa);
return thisempresas;
}
publicprivate static DtoBuilderList<Produto> ComEmpresasObterProduto(List<Empresa> _empresas)
{
_dto.Empresasvar produtos = _empresas;new List<Produto>();
return this;produtos.Add(
}
public PrecoProdutoDTO.Envionew BuildDtoEnvioProdutoBuilder() => _dto;
} |
| Totvs custom tabs box items |
---|
default | no |
---|
referencia | dtoProduto |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| .ComCodigoProduto("100")
public class DtoEnvioProdutoBuilder
{
private readonly Produto _produto;
.Build()
public DtoEnvioProdutoBuilder()
{);
_produto = new Produto()return produtos;
}
public DtoEnvioProdutoBuilder ComCodigoProduto(string codigoProduto)
} |
|
Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class DtoBuilder
{
private readonly PrecoProdutoDTO.Envio _produto.CodigoProduto = codigoProduto_dto;
return this;public DtoBuilder()
}{
public Produto Build() => _produto;
dto = new } |
| Totvs custom tabs box items |
---|
default | no |
---|
referencia | dtoEmpresa |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class DtoEnvioEmpresaBuilder
PrecoProdutoDTO.Envio();
{}
privatepublic readonlyDtoBuilder EmpresaComProdutos(Produto _empresa;
produto)
{
public DtoEnvioEmpresaBuilder()
{_dto.Produtos.Add(_produto);
_empresa = new Empresa()return this;
}
public DtoEnvioEmpresaBuilderDtoBuilder ComCodigoEmpresaComProdutos(intList<Produto> codigoEmpresa_produtos)
{
_empresadto.CodigoEmpresaProdutos = codigoEmpresa_produtos;
return this;
}
public DtoEnvioEmpresaBuilderDtoBuilder ComNumeroCNPJEmpresaComCodigoPreco(stringint numeroCNPJEmpresacodigoPreco)
{
_empresadto.NumeroCNPJEmpresaCodigoPreco = numeroCNPJEmpresacodigoPreco;
return this;
}
public EmpresaDtoBuilder BuildComIncluiPromocao(int incluiPromocao)
{
_dto.IncluiPromocao => _empresaincluiPromocao;
} |
|
|
| Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Obter Token, LoginDTO |
---|
ids | obterToken,login |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | obterToken |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Token |
---|
linenumbers | true |
---|
| public class Tokenreturn this;
{
}
private const string _applicationJson = "application/json";
public DtoBuilder ComEmpresas(Empresa _empresa)
private const string _baseUri = @"http://www30.bhan.com.br:9443/api/v1/";
{
private const string _usuario = "desen"dto.Empresas.Add(_empresa);
private const string _senha =return "123456"this;
}
public staticDtoBuilder string ObterToken(ComEmpresas(List<Empresa> _empresas)
{
LoginDTO.Envio login = new LoginDTO.Envio(_usuario, _senha);
_dto.Empresas = _empresas;
var cliente = PopularCliente()return this;
}
public PrecoProdutoDTO.Envio Build() => _dto;
} var uri = @"autorizacao/token"; |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | dtoProduto |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class DtoEnvioProdutoBuilder
{
varprivate conteudoreadonly =Produto new StringContent(_applicationJson);_produto;
public DtoEnvioProdutoBuilder()
var response = cliente.PostAsync(uri, conteudo).Result;
{
if (!response.IsSuccessStatusCode)_produto = new Produto();
}
throwpublic newDtoEnvioProdutoBuilder ExceptionComCodigoProduto(string codigoProduto);
{
var retorno_produto.CodigoProduto = JsonConvert.DeserializeObject<LoginDTO.Retorno>(response.Content.ReadAsStringAsync().Result)codigoProduto;
return retorno.Token.Replace("Bearer", "").Trim()this;
}
privatepublic staticProduto HttpClient PopularClienteBuild()
=> _produto;
} |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | dtoEmpresa |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class DtoEnvioEmpresaBuilder {
{
HttpClientprivate clientereadonly = new HttpClient()Empresa _empresa;
public DtoEnvioEmpresaBuilder()
cliente.BaseAddress = new Uri($"{_baseUri}");
cliente.DefaultRequestHeaders.Accept.Clear_empresa = new Empresa();
}
cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson));
public DtoEnvioEmpresaBuilder ComCodigoEmpresa(int codigoEmpresa)
cliente.DefaultRequestHeaders.Add("usuario", _usuario); {
cliente.DefaultRequestHeaders.Add("senha", _senha)_empresa.CodigoEmpresa = codigoEmpresa;
cliente.Timeout = TimeSpan.FromDays(1)return this;
}
return cliente;
public DtoEnvioEmpresaBuilder ComNumeroCNPJEmpresa(string numeroCNPJEmpresa)
}
} |
| Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Login |
---|
linenumbers | true |
---|
| public class LoginDTO{
{
public class Envio
_empresa.NumeroCNPJEmpresa = numeroCNPJEmpresa;
return {this;
}
[JsonProperty("usuario")]
public string Usuario { get; set; }
[JsonProperty("senha")]
public string Senha { get; set; }
Empresa Build() => _empresa;
} |
|
|
|
Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Obter Token, LoginDTO |
---|
ids | obterToken,login |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | obterToken |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Token |
---|
linenumbers | true |
---|
| public class Token
{ public Envio(string usuario, string senha)
private const string {_applicationJson = "application/json";
private const string _baseUri = @"http://www30.bhan.com.br:9443/api/v1/";
Usuario = usuario;
private const string _usuario = "usuario";
private const string Senha_senha = "senha";
public static string }ObterToken()
}{
public class Retorno
LoginDTO.EnvioToken login = new LoginDTO.EnvioToken(_usuario, _senha);
{
var cliente = [JsonPropertyPopularCliente("cdToken")]);
publicvar uri string Token { get; set; }
= @"autorizacao/token";
var conteudo = new [JsonProperty("dtExpiracao")]StringContent(_applicationJson);
publicvar stringresponse DataExpiracao { get; set; }= cliente.PostAsync(uri, conteudo).Result;
publicif Retorno(string token, string dataExpitacao)
(!response.IsSuccessStatusCode)
{
throw new Exception();
var Tokenretorno = tokenJsonConvert.DeserializeObject<LoginDTO.RetornoToken>(response.Content.ReadAsStringAsync().Result);
return DataExpiracao = dataExpitacao;
retorno.Token.Replace("Bearer", "").Trim();
}
}
private static HttpClient } |
|
|
| Totvs custom tabs box items |
---|
default | no |
---|
referencia | prproduto |
---|
| Totvs custom tabs box |
---|
tabs | ConsultarPrecoProduto, ConsultarPrecoProdutoDTO |
---|
ids | consultar,dto |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | consultar |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| PopularCliente()
public class PrecoProduto {
{
privateHttpClient constcliente string= _balseUri = @"http://www30.bhan.com.br:9443/api/v1/"new HttpClient();
private const string _applicationJsoncliente.BaseAddress = "application/json"new Uri($"{_baseUri}");
public static PrecoProdutoDTO.Retorno PrecoProdutoConsulta(string token, PrecoProdutoDTO.Envio dto) cliente.DefaultRequestHeaders.Accept.Clear();
{
cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson));
var uri = @"produto/precoproduto" cliente.DefaultRequestHeaders.Add("usuario", _usuario);
var json = JsonConvert.SerializeObject(dtocliente.DefaultRequestHeaders.Add("senha", _senha);
var cliente.Timeout = PopularClienteTimeSpan.FromDays(token1);
return varcliente;
conteudo = new StringContent(json, Encoding.UTF8, _applicationJson); }
} |
|
Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
title | Login |
---|
linenumbers | true |
---|
| public class LoginDTO
{
var response = cliente.PostAsync(uri, conteudo).Result;
public class EnvioToken
if (!response.IsSuccessStatusCode) {
throw new Exception();
[JsonProperty("usuario")]
return JsonConvert.DeserializeObject<PrecoProdutoDTO.Retorno>(response.Content.ReadAsStringAsync().Result);
}
public string Usuario { get; set; }
private static HttpClient PopularCliente(string token)[JsonProperty("senha")]
{
public string Senha { get; set; }
HttpClient cliente = new HttpClient();
public EnvioToken(string usuario, string cliente.BaseAddress = new Uri($"{_balseUri}");
senha)
{
cliente.DefaultRequestHeaders.Accept.Clear();
cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_applicationJson))Usuario = usuario;
cliente.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
Senha = senha;
return cliente;}
}
} |
| Totvs custom tabs box items |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class PrecoProdutoDTO
public class RetornoToken
{
public class Envio
{[JsonProperty("cdToken")]
public List<EnvioPrecoProduto>string ProdutosToken { get; set; }
public Envio()[JsonProperty("dtExpiracao")]
{
public string DataExpiracao { get; set; }
Produtos = newpublic List<EnvioPrecoProduto>();RetornoToken(string token, string dataExpitacao)
}{
}
publicToken class= EnvioPrecoProdutotoken;
{
DataExpiracao [JsonProperty("cdProduto")]
= dataExpitacao;
public string CodigoProduto { get; set; }
[JsonProperty("cdPreco")]}
public int CodigoPreco { get; set; }
} |
|
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | prproduto |
---|
| Totvs custom tabs box |
---|
tabs | RequisicaoPrecoProduto, PrecoProdutoDTO, Produto, Empresa |
---|
ids | requisicao,dto,produto,empresa |
---|
| Totvs custom tabs box items |
---|
default | yes |
---|
referencia | requisicao |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class RequisicaoPrecoProduto
{
private const string [JsonProperty("inPromocao")]_balseUri = @"http://www30.bhan.com.br:9443/api/v1/";
private const string _applicationJson public int IncluiPromocao { get; set; }
= "application/json";
public static PrecoProdutoDTO.Retorno PrecoProdutoConsulta(string token, [JsonProperty("cdEmpresa")]PrecoProdutoDTO.Envio dto)
{
public int CodigoEmpresa { get; set; }
var uri [JsonProperty("nrCNPJEmpresa")]= @"produto/precoproduto";
publicvar stringjson NumeroCNPJEmpresa { get; set; }
= JsonConvert.SerializeObject(dto);
}
var cliente = PopularCliente(token);
var conteudo = new StringContent(json, Encoding.UTF8, _applicationJson);
var response = public class Retorno
cliente.PostAsync(uri, conteudo).Result;
if (!response.IsSuccessStatusCode)
throw new Exception();
{
return JsonConvert.DeserializeObject<PrecoProdutoDTO.Retorno>(response.Content.ReadAsStringAsync().Result);
}
public List<RetornoPrecoProduto> precos { get; set; }
public Retorno()
{
precos = new List<RetornoPrecoProduto>(); 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 |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class PrecoProdutoDTO
{
public class Envio
{
public List<Produto> Produtos { get; set; }
public List<Empresa> Empresas { get; set; }
public Envio()
{
Produtos = new List<Produto>();
Empresas = new List<Empresa>();
}
[JsonProperty("cdPreco")]
public int CodigoPreco { get; set; }
[JsonProperty("inPromocao")]
public int IncluiPromocao { get; set; }
}
public class Retorno
{
public List<RetornoPrecoProduto> precos { get; set; }
public Retorno()
{
precos = new List<RetornoPrecoProduto>();
}
}
} |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | produto |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class Produto
{
[JsonProperty("cdProduto")]
public string CodigoProduto { get; set; }
} |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | empresa |
---|
| Bloco de código |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| public class Empresa
{
[JsonProperty("cdEmpresa")]
public int CodigoEmpresa { get; set; }
[JsonProperty("nrCNPJEmpresa")]
public string NumeroCNPJEmpresa { get; set; }
} |
|
|
|
|
|
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldogrupo |
---|
| 01. INTRODUÇÃOObter saldo dos produtos de um grupo por empresa- Requisição que retorna saldo de um grupo de produtos por empresa.
Totvs custom tabs box items |
---|
default | no |
---|
referencia | consultarclassificacoesdeproduto |
---|
| Bloco de código |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/saldogrupo |
Bloco de código |
---|
| Token: "XXXXXXXXXXXXXX" |
Bloco de código |
---|
title | EXEMPLO REQUISIÇÃO |
---|
collapse | true |
---|
| {
"cdReferencia": "XXXXXXXXXXXXXXXXXXXX",
"cdGrupo": "XXXXXXXXXX",
"cdCor": "XXXXXXXXXX",
"dsTamanho": "XXXXXXXXXX",
"cdSaldo": 9999,
"inEstoque": 9,
"inPedidoVenda": 9,
"empresas": [
{
"cdEmpresa": 9999,
"nrCNPJEmpresa": "XXXXXXXXXXXXXX"
}
]
} |
Bloco de código |
---|
title | EXEMPLO RESPOSTA |
---|
collapse | true |
---|
| {
"saldos": [
{
"cdSKU": 999999999, "Código reduzido do produto"
"cdProduto": "XXXXXXXXXXXXXXXXXXXX", "Código de barras do produto"
"cdReferencia": "XXXXXXXXXXXXXXXXXXXX", "Código da Referência"
"cdCor": "XXXXXXXXXX", "Código da Cor"
"dsTamanho": "XXXXXXXXXX", "Descrição do Tamanho"
"cdEmpresa": 9999, "Código da Empresa"
"nrCNPJEmpresa": "XXXXXXXXXXXXXX", "CNPJ da Empresa"
"qtEstoque":9999999.999, "Quantidade em estoque"
"qtPedidoVenda":9999999.999 "Quantidade em Pedido de Venda"
}
]
} |
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldoloteproduto |
---|
| 01. INTRODUÇÃOObter 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 |
---|
default | no |
---|
referencia | consultarclassificacoesdeproduto |
---|
| Bloco de código |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/saldoloteproduto |
Bloco de código |
---|
| Token: "XXXXXXXXXXXXXX" |
Bloco de código |
---|
title | EXEMPLO REQUISIÇÃO |
---|
collapse | true |
---|
| {
"produtos": [
{
"cdProduto": "XXXXXXXXXXXXXXXXXXXX"
}
],
"cdSaldo": 9999,
"inEstoque": 9,
"inPedidoVenda": 9,
"inTransacao": 9,
"empresas": [
{
"cdEmpresa": 9999,
"nrCNPJEmpresa": "XXXXXXXXXXXXXX"
}
]
} |
Bloco de código |
---|
title | EXEMPLO RESPOSTA |
---|
collapse | true |
---|
| {
"lotes": [
{
"cdSKU": 999999999, "Código reduzido do produto"
"cdProduto": "XXXXXXXXXXXXXXXXXXXX", "Código de barras do produto"
"cdEmpresa": 9999, "Código da Empresa"
"nrCNPJEmpresa": "XXXXXXXXXXXXXX", "CNPJ da Empresa"
"nrLote": 999999999, "Número do Lote"
"nrItem": 999999999, "Número do Item do Lote"
"cdLote": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "Código do Lote"
"qtEstoque":9999999.999, "Quantidade em estoque"
"qtPedidoVenda":9999999.999, "Quantidade em Pedido de Venda"
"qtTransacao":9999999.999 "Quantidade em Transação"
}
]
} |
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldoproduto |
---|
| 01. INTRODUÇÃOObter saldo de produto por empresa- Requisição que retorna saldo de um ou mais produtos por empresa.
| Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldoproduto |
---|
| 01. INTRODUÇÃOObter saldo de produto por empresaRequisiçã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 |
---|
default | no |
---|
referencia | consultarclassificacoesdeproduto |
---|
| Bloco de código |
---|
| https://www30.bhan.com.br:9443/api/v1/produto/saldoproduto |
Bloco de código |
---|
| Token: "XXXXXXXXXXXXXX" |
Bloco de código |
---|
title | EXEMPLO REQUISIÇÃO |
---|
collapse | true |
---|
| {
"produtos": [
{
}"cdProduto": "XXXXXXXXXXXXXXXXXXXX"
}
],
public class RetornoPrecoProduto
"cdSaldo": 9999, {
[JsonProperty("cdSKU")]
// informar o código do saldo publicdesejado
int CodigoSKU { get; set; }
"inEstoque": 9, [JsonProperty("cdProduto")]
public string CodigoProduto { get; set; }
// informar igual a 1 para retornar o saldo em estoque
[JsonProperty(" dsProduto")]
inPedidoVenda": 9, public string DescricaoProduto { get; set; }
// informar igual a 1 para [JsonProperty("cdReferencia")]
retornar o saldo em pedido de venda
"empresas": [
public string CodigoReferencia { get; set; }{
[JsonProperty(" cdCor")]
cdEmpresa": 9999,
public string CodigoCor { get; set; }
"nrCNPJEmpresa": "XXXXXXXXXXXXXX"
}
[JsonProperty("dsTamanho")]]
} |
Bloco de código |
---|
title | EXEMPLO RESPOSTA |
---|
collapse | true |
---|
| {
"saldos": [
public string DescricaoTamanho { get; set; }
"cdSKU": 999999999, "Código reduzido do [JsonProperty("cdEmpresa")]produto"
public int CodigoEmpresa { get; set; }
"cdProduto": "XXXXXXXXXXXXXXXXXXXX", "Código de barras do produto"
[JsonProperty(" nrCNPJEmpresacdReferencia" )]
: "XXXXXXXXXXXXXXXXXXXX", "Código da Referência"
public string NumeroCNPJEmpresa { get; set; }
[JsonProperty("vlPreco")]"cdCor": "XXXXXXXXXX", "Código da Cor"
public double ValorPreco { get; set; }
"dsTamanho": "XXXXXXXXXX", "Descrição do Tamanho"
[JsonProperty(" vlPrecoPromocaocdEmpresa" )]
: 9999, "Código da Empresa"
public double ValorPrecoPromocao { get; set; }
"nrCNPJEmpresa": "XXXXXXXXXXXXXX", "CNPJ da Empresa"
}
} |
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldogrupo |
---|
| 01. INTRODUÇÃOObter saldo dos produtos de um grupo por empresa |
Totvs custom tabs box items |
---|
default | no |
---|
referencia | saldoloteproduto |
---|
| 01. INTRODUÇÃOObter saldo em lote produto por empresa |
"qtEstoque":9999999.999, "Quatidade em Estoque"
"qtPedidoVenda":9999999.999 "Quantidade em Pedido de Venda"
}
]
} |
|
|
|