Endpoints que permitem a configuração de preços personalizados para diferentes grupos de clientes
Início > Grupo de preço
Versão: 2.0
Grupo de preço
GET Grupo de preço
Endpoint para consultar os grupos de preços
Endpoint GET
URL:
Parâmetros da requisição
Informe os parâmetros abaixo para realizar a consulta dos grupos:
quantidade_pagina: Quantidade de grupos a serem exibidos por página.
-
Parâmetro não obrigatório.
-
Quantidade máxima de 500 registros por página
pagina: Página a ser exibida.
-
Parâmetro não obrigatório
-
Página inicial 0
Exemplo:
curl --location 'https://yandeh-seller-integration.yandeh.com.br/grupo-preco?pagina=1&por_pagina=3' \
--header 'Authorization: Bearer ...'
Sintaxe da Resposta
Se os parâmetros forem informados corretamente, o endpoint retornará os dados com status code 200.
Exemplo de retorno:
{
"grupos": [
{
"id": "27708",
"nome": "Grupo 01",
"codigo_no_fornecedor": "Padrão 01",
"produtos":[
{
"ean_ou_dun": "17000331013055",
"pallet_multiplo_dun": 0,
"preco_embalagem": 1216.83,
"preco_minimo_embalagem": 1095.147,
"preco_maximo_embalagem": 1338.513,
"preco_base": null,
"isencao_encargo": true,
"impostos": {
"imposto": 0,
"icms": 0,
"ipi": 0,
"st": 0,
"icmsfcp": 42,
"stfcp": 0,
"pis": 0,
"cofins": 0
},
"alcada": 0
}
],
"clientes":
[
"01000864000001",
"01000864000002",
"02400581000100",
"02500440000004"
]
}
],
"total": 5,
"restante": 4
}
Elementos da Resposta
id: Identificador (ID) do grupo de preço.
nome: Nome do grupo de preço.
codigo_no_fornecedor: Código do grupo de preço no fornecedor.
Produtos: Lista dos produtos participantes do grupo de preços:
ean_ou_dun: Ean ou Dun do produto
pallet_multiplo_dun: Múltiplo de venda para comercialização da embalagem.
preco_embalagem: Preço padrão do produto.
preco_minimo_embalagem: Preço mínimo de venda do produto.
preco_maximo_embalagem: Preço máximo de venda do produto.
preco_base: Preço base do produto.
isencao_encargo: Campo utilizado para indicar se o produto possui isenção de encargos.
impostos: Impostos referentes ao produto.
clientes: Lista de clientes participantes do grupo de preço.
POST Grupo de preço
Endpoint para cadastrar novos grupos de preços.
Endpoint POST
URL:
Sintaxe da Requisição
-
Tipo de requisição: POST.
-
Cabeçalho (Headers):
-
Content-Type: application/json
-
Authorization: Bearer <token>
-
-
Corpo da requisição:
Envio do JSON como exemplo abaixo:
{
"nome": "Novo nome",
"status": "ativo",
"embalagens": [
{
"ean_ou_dun": "ean1",
"pallet_multiplo_dun": 10,
"preco_embalagem": 10.88,
"preco_minimo_embalagem": 10.88,
"preco_maximo_embalagem": 10.88,
"preco_base": 10.88,
"isencao_encargo": true,
"desconto": 1,
"imposto": 1.4,
"icms": 0.2,
"ipi": 0.2,
"st": 0.2,
"icmsfcp": 0.2,
"stfcp": 0.2,
"pis": 0.2,
"cofins": 0.2
}
],
"clientes": [
"12158985000100",
"58158985000100"
],
"codigo_no_fornecedor": "cod123"
}
Elementos da requisição
nome:Nome do grupo de preço.
-
Campo obrigatório
Tipo: String.
status: Status do grupo de preço.
-
Informar "ativo" ou "inativo"
-
Campo obrigatório
Tipo: String.
ean_ou_dun :Código do EAN ou DUN.
-
Campo obrigatório.
-
Tipo: String.
pallet_multiplo_dun: Múltiplo de venda para comercialização da embalagem.
-
Para DUNs que não serão comercializados em múltiplos, informe o valor 0.
-
Da mesma forma, para EANs vendidos de forma unitária (sem múltiplo), também deve ser informado o valor 0.
-
Campo obrigatório.
Tipo: Integer
preco_embalagem: Preço padrão do produto.,
-
Campo obrigatório.
Tipo: Float.
preco_minimo_embalagem Preço mínimo de venda do produto.
-
Campo destinado para fornecedores que utilizam flutuação de preço. Informar o mesmo valor do preco_embalagem caso não utilize flutuação.
-
Campo obrigatório
Tipo: Float.
preco_maximo_embalagem: Preço máximo de venda do produto.
-
Campo destinado para fornecedores que utilizam flutuação de preço.
-
Campo não obrigatório.
Tipo: Float.
-
Os valores informados no grupo de preço sobrescrevem o preço padrão(cadastrados no endpoint de produtos) para os clientes do grupo.
preco_base: Preço base da embalagem.
-
Campo não obrigatório.
Tipo: Float.
isencao_encargo:Campo utilizado para indicar se o produto possui isenção de encargos. Valores possíveis: true ou false.
-
Se definido como true, o produto não terá acréscimos no momento do fechamento do pedido.
-
Campo não obrigatório.
Tipo: Boolean.
desconto: Desconto sobre o produto.
-
Campo não obrigatório.
Tipo: Float.
impostos: Valor do impostos sobre o produto.
-
Campo não obrigatório.
Tipo: Float.
clientes: Lista dos CNPJ dos clientes que irão pertencer ao grupo de preços
-
Campo obrigatório
Tipo: String.
codigo_no_fornecedor: Código do grupo de preço no ERP do fornecedor.
-
Campo obrigatório
Tipo: String
Sintaxe da Resposta
Se os parâmetros forem informados corretamente, o endpoint retornará os dados com status code 200.
Para casos de sucesso na criação do grupo, porém, alguns itens não passaram na validação:
{
"success": false,
"message": "Grupo de Preço criado, mas ocorreram erros nas seguintes validações.",
"errorcode": "CRIADO_PARCIALMENTE",
"errors": [
{
"error_type": "cliente-nao-encontrado",
"readable_message": "Cliente não encontrado",
"additional_data": {
"cnpj": "17896009301107"
}
},
{
"error_type": "cliente-ja-associado",
"readable_message": "Cliente já associado a um grupo de preço",
"additional_data": {
"id": 4747,
"cnpj": "45507851000163"
}
},
{
"ean_ou_dun": "27891150056583",
"pallet_multiplo_dun": 0,
"error_type": "embalagem-nao-encontrada",
"readable_message": "Embalagem não encontrada para o estoque informado."
}
]
}
Respostas para erros
400 Bad Request
{
"detail": {
"success": false,
"message": "Já existe um grupo de preço com esse nome para este estoque.",
"errorcode": "NOME_INVÁLIDO"
}
}
500 Internal Server Error
{
"detail": {
"success": false,
"message": "Erro inesperado ao criar Grupo de Preço",
"errorcode": "INTERNAL_ERROR"
}
}
PATCH Grupo de preço
Endpoint para atualização de grupos de preços.
Endpoint PATCH
URL:
Sintaxe da Requisição
-
Tipo de requisição: PATCH.
-
Cabeçalho (Headers):
-
Content-Type: application/json
-
Authorization: Bearer <token>
-
-
Corpo da requisição:
Envio do JSON como exemplo abaixo:
{
"nome": "Novo nome",
"status": "ativo",
"embalagens": [
{
"ean_ou_dun": "ean1",
"pallet_multiplo_dun": 10,
"preco_embalagem": 10.88,
"preco_minimo_embalagem": 10.88,
"preco_maximo_embalagem": 10.88,
"preco_base": 10.88,
"isencao_encargo": true,
"desconto": 1,
"imposto": 1.4,
"icms": 0.2,
"ipi": 0.2,
"st": 0.2,
"icmsfcp": 0.2,
"stfcp": 0.2,
"pis": 0.2,
"cofins": 0.2
}
],
"clientes": [
"12158985000100",
"58158985000100"
],
"codigo_no_fornecedor": "cod123"
}
Elementos da requisição
nome:Nome do grupo de preço.
Tipo: String.
status: Status do grupo de preço.
-
Informar "ativo" ou "inativo"
Tipo: String.
ean_ou_dun :Código do EAN ou DUN.
-
Tipo: String.
pallet_multiplo_dun: Múltiplo de venda para comercialização da embalagem.
-
Para DUNs que não serão comercializados em múltiplos, informe o valor 0.
-
Da mesma forma, para EANs vendidos de forma unitária (sem múltiplo), também deve ser informado o valor 0.
Tipo: Integer
preco_embalagem: Preço padrão do produto.,
Tipo: Float.
preco_minimo_embalagem Preço mínimo de venda do produto.
-
Campo destinado para fornecedores que utilizam flutuação de preço. Informar o mesmo valor do preco_embalagem caso não utilize flutuação.
Tipo: Float.
preco_maximo_embalagem: Preço máximo de venda do produto.
-
Campo destinado para fornecedores que utilizam flutuação de preço.
Tipo: Float.
-
Os valores informados no grupo de preço sobrescrevem o preço padrão(cadastrados no endpoint de produtos) para os clientes do grupo.
preco_base: Preço base da embalagem.
Tipo: Float.
isencao_encargo: Campo utilizado para indicar se o produto possui isenção de encargos. Valores possíveis: true ou false.
-
Se definido como true, o produto não terá acréscimos no momento do fechamento do pedido.
-
Campo não obrigatório.
Tipo: Boolean.
desconto: Desconto sobre o produto.
Tipo: Float.
impostos: Valor do impostos sobre o produto.
Tipo: Float.
clientes: Lista dos CNPJ dos clientes que irão pertencer ao grupo de preços
Tipo: String.
codigo_no_fornecedor: Código do grupo de preço no ERP do fornecedor.
-
Campo obrigatório
Tipo: String
Sintaxe da Resposta
Se os parâmetros forem informados corretamente, o endpoint retornará os dados com status code 200.
{
"atualizar": {
"status": "success"
},
"erros": [ ]
}
Para casos de sucesso em algumas alterações e erro em outras, o endpoint retornará os dados com status code 200 com os erros sinalizados.
{
"atualizar": {
"status": "success"
},
"erros": [
{
"error_type": "cliente-ja-associado",
"readable_message": "Cliente já associado a um grupo de preço",
"additional_data": {
"id": 991,
"cnpj": "04030070000107"
}
}
]
}
DELETE Grupo de preço
Endpoint responsável por remover componentes de um grupo de preços ou inativar o próprio grupo.
Endpoint DELETE
URL:
Sintaxe da Requisição
Remover Clientes e produtos:
-
Tipo de requisição: DELETE.
-
Cabeçalho (Headers):
-
Content-Type: application/json
-
Authorization: Bearer <token>
-
-
Corpo da requisição:
Envio de um JSON contendo os produtos ou clientes a serem removidos, conforme exemplo abaixo:
{
"codigo_no_fornecedor": "12",
"clientes": [
"04039770000107"
],
"embalagens": [
"7898687610079"
]
}
Elementos da requisição
codigo_no_fornecedor: Código do grupo de preço no ERP do fornecedor.
-
Campo obrigatório
Tipo: String
clientes: Lista dos CNPJ dos clientes que serão removidos do grupo de preços
Tipo: Array de String.
embalagens: Lista dos eans ou duns que serão removidos do grupo de preços
Tipo: Array de String.
Sintaxe da Resposta
Se os parâmetros forem informados corretamente, o endpoint retornará os dados com status code 200.
Exemplo de retorno:
{
"mensagem": "Sucesso",
"clientesRemovidos": [
"00017829000105"
],
"embalagensRemovidas": [
"67896075910499"
]
}
Remover Clientes e produtos:
-
Tipo de requisição: DELETE.
-
Cabeçalho (Headers):
-
Content-Type: application/json
-
Authorization: Bearer <token>
-
-
Corpo da requisição:
Envio de um JSON contendo o status inativo, conforme exemplo abaixo:
{
"codigo_no_fornecedor": "12",
"status": "inativo"
}
Elementos da requisição
codigo_no_fornecedor: Código do grupo de preço no ERP do fornecedor.
-
Campo obrigatório
Tipo: String
status: Status do grupo de preço.
-
Campo obrigatório.
-
Ao enviar o status inativo, o grupo de preço será removido.
Sintaxe da Resposta
Se os parâmetros forem informados corretamente, o endpoint retornará os dados com status code 200.
Exemplo de retorno:
{
"mensagem": "Grupo de preço inativado com sucesso"
}