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. |