Referência da API
Esta referência auxilia na implementação da API V1 RESTful do Marketplace. Esta API utiliza o formato JSON para suas saídas. Esta API é stateless - totas as requisições são validadas utilizando o token da API. É possível encontrar instruções de como gerar o token na documentação sobre autenticação desta API.
Pedidos
Pedidos são registros de compras realizadas por compradores, requisitantes ou gestores na plataforma.
Obter todos os pedidos disponíveis
GET/pedidosLista todos os pedidos da empresa nas situações “Confirmado”, “Preparado”, “Faturado”, “Enviado” e “Entregue”.
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedidos confirmados
GET/pedidos/confirmadosLista pedidos da empresa na situação “Confirmado”.
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedidos preparados
GET/pedidos/preparadosLista pedidos da empresa na situação "Preparado".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedidos faturados
GET/pedidos/faturadosLista pedidos da empresa na situação "Faturado".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedidos enviados
GET/pedidos/enviadosLista pedidos da empresa na situação "Enviado".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedidos entregues
GET/pedidos/entreguesLista pedidos da empresa na situação "Entregue".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
Obter pedido por ID
GET/pedidos/{id}Obtem pedidos através de seu ID
| Parâmetros | |
|---|---|
|
id
number
|
ID do pedido |
Preparar pedido
PUT/pedidos/preparados/{id}Altera situação de um pedido "Aprovado" para "Preparado".
| Parâmetros | |
|---|---|
|
id
number
|
ID do pedido |
Faturar pedido
PUT/pedidos/faturados/{id}Altera situação de um pedido "Preparado" para "Faturado".
| Parâmetros | |
|---|---|
|
id
number
|
ID do pedido |
Enviar pedido
PUT/pedidos/enviados/{id}Altera situação de um pedido "Faturado" para "Enviado".
| Parâmetros | |
|---|---|
|
id
number
|
ID do pedido |
Receber pedido
PUT/pedidos/entregues/{id}Altera situação de um pedido "Enviado" para "Entregue".
| Parâmetros | |
|---|---|
|
id
number
|
ID do pedido |
Requisições
Requisições são registros de solicitação de produtos ainda não disponíveis para compra no Marketplace.
Modelos
Requisição
{
"id": 1,
"codigo": "1",
"cliente": {
"id": 1,
"cnpj": "70.455.446/0001-96",
"razaoSocial": "HS INTERMEDIACAO DE COMPRAS COLETIVAS E TECNOLOGICAS LTDA",
"enderecos": [
{
"pais": "Brasil",
"estado": "São Paulo",
"cidade": "São Paulo",
"bairro": "Bela Vista",
"logradouro": "Av. Angélica",
"cep": "01227-200",
"numero": "2529",
"tipo": 3
}
]
},
"solicitante": {
"id": 1,
"nome": "John Doe",
"email": "john.doe@smarkets.com.br"
},
"situacao": 2,
"dataCriacao": "2019-01-01T00:00:00"
"valor": 15.00
"itens": [
{
"id": 1,
"codigo": "1",
"situacao": 2,
"produto": {
"id": 1,
"codigo": "1",
"descricao": "Caneta",
"descricaoDetalhada": "Caneta esferográfica azul",
"categoria": {
"id": 1,
"codigo": "1"
"descricao": "Escritório"
},
"unidadeMedida": {
"id": 1,
"codigo": "1",
"descricao": "unidade"
},
"tipo": 1,
"codigoNcm": "96081000"
},
"marca": {
"id": 1,
"codigo": "1",
"descricao": "Bic"
},
"enderecoEntrega": {
"pais": "Brasil",
"estado": "São Paulo",
"cidade": "São Paulo",
"bairro": "Bela Vista",
"logradouro": "Av. Angélica",
"cep": "01227-200",
"numero": "2529",
"tipo": 3
},
"condicaoPagamento": {
"id": 1,
"codigo": "1",
"descricao": "Pagamento em 30 dias"
},
"quantidade": 100,
"moeda": 1,
"valorReferencia": 0.15,
"centroCusto": {
"id": 1,
"codigo": "1",
"descricao": "Compras"
}
}
]
}
Item de requisição
{
"id": 1,
"codigo": "1",
"situacao": 2,
"produto": {
"id": 1,
"codigo": "1",
"descricao": "Caneta",
"descricaoDetalhada": "Caneta esferográfica azul",
"categoria": {
"id": 1,
"codigo": "1"
"descricao": "Escritório"
},
"unidadeMedida": {
"id": 1,
"codigo": "1",
"descricao": "unidade"
},
"tipo": 1,
"codigoNcm": "96081000"
},
"marca": {
"id": 1,
"codigo": "1",
"descricao": "Bic"
},
"enderecoEntrega": {
"pais": "Brasil",
"estado": "São Paulo",
"cidade": "São Paulo",
"bairro": "Bela Vista",
"logradouro": "Av. Angélica",
"cep": "01227-200",
"numero": "2529",
"tipo": 3
},
"condicaoPagamento": {
"id": 1,
"codigo": "1",
"descricao": "Pagamento em 30 dias"
},
"quantidade": 100,
"moeda": 1,
"valorReferencia": 0.15,
"centroCusto": {
"id": 1,
"codigo": "1",
"descricao": "Compras"
}
}
Obter todas as requisições disponíveis
GET/requisicoesLista todas as requisições da empresa nas situações "Confirmada", "Finalizada" e "Cancelada".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
| Retorno | |
|---|---|
| Retorna uma lista de requisições. | |
Obter requisição por ID
GET/requisicoes/{id}Obtem requisições através de seu ID
| Parâmetros | |
|---|---|
|
id
number
|
ID da requisição |
| Retorno | |
|---|---|
| Retorna uma Requisição | |
Obter todos os itens de requisições
GET/requisicoes/itensLista todos os itens de requisições da empresa nas situações "Em configuração", "Aguardando aprovação", "Recusado", "Aprovado", "Em cotação", "Finalizado" e "Cancelado".
| Parâmetros | |
|---|---|
| Não possui parâmetros de entrada | |
| Retorno | |
|---|---|
| Retorna uma lista de itens de requisição. | |
Criar requisições
POST/requisicoes/itensCria requisições a partir de itens enviados.
| Parâmetros do body (campos marcados com * são obrigatórios) | |
|---|---|
|
codigo
string
|
Código do item da requisição |
|
codigoProduto*
string
|
Código do produto |
|
codigoMarca
string
|
Código da marca |
|
codigoEnderecoEntrega*
string
|
Código do endereço de válido da empresa solicitante |
|
codigoCondicaoPagamento
number
|
Código da condição de pagamento |
|
quantidade*
number
|
Quantidade de itens solicitados |
|
moeda*
enum
|
Moeda utilizada. Opções: 1 = Real |
|
valorReferencia
number
|
Valor unitário para referência. |
|
dataEntrega*
date
|
Data de entrega esperada. Formato: YYYY-MM-DDThh:mm:ss |
|
codigoCentroCusto*
number
|
Código do centro de custo |
| Retorno | |
|---|---|
| Retorna uma lista de requisições criadas. | |
Alterar item de requisição
PUT/requisicoes/itens/{id}Altera dados de um item de requisição, desde que esteja entre as situações "Em configuração", "Recusado" ou "Aprovado"
| Parâmetros do body (campos marcados com * são obrigatórios) | |
|---|---|
|
id*
number
|
ID do item da requisição no Marketplace |
|
codigo
string
|
Código do item da requisição |
|
codigoMarca
string
|
Código da marca |
|
codigoEnderecoEntrega*
string
|
Código do endereço de válido da empresa solicitante |
|
codigoCondicaoPagamento
number
|
Código da condição de pagamento |
|
quantidade*
number
|
Quantidade de itens solicitados |
|
moeda*
enum
|
Moeda utilizada. Opções: 1 = Real |
|
valorReferencia
number
|
Valor unitário para referência. |
|
dataEntrega*
date
|
Data de entrega esperada. Formato: YYYY-MM-DDThh:mm:ss |
|
codigoCentroCusto*
number
|
Código do centro de custo |
| Retorno | |
|---|---|
| Retorna item de requisição alterado. | |
Cancelar item de requisição
PUT/requisicoes/itens/{id}/canceladosAltera situação de um item de requisição para "Cancelado" desde de que este esteja entre as situações "Aguardando aprovação", "Em configuração", "Aprovado" ou "Recusado"
| Parâmetros | |
|---|---|
|
id
number
|
ID da requisição item |
| Retorno | |
|---|---|
| Retorna o item de requisição cancelado. | |