ROCKY ECOMMERCE API v2.02

Uniom Team
Rua Campos Sales, 520
Erechim, RS - 99700-224
+55 (54) 2106 8563

Descrição dos módulos

A plataforma Rocky E-commerce possibilitará a implementação de módulos JSON para importação/exportação de dados.

Endpoints

API Produção: https://api.plataformarocky.com.br/

Autenticação

Em toda chamada à API Rocky Ecommerce será validada através do Token de Authenticação do cliente junto aos headers da requisição. O Token é gerado e enviado para o cliente após a loja estar no ar.

Tipo de conteúdo

A API Rocky Ecommerce utliza JSON (JavaScript Object Notation) para representação de entidades. O header Accept: application/json é obrigatório em toda requisição.

Com exceção do método GET, é obrigatório também o header Content-Type: application/json, que indicará que o conteúdo no corpo da requisição está codificado em JSON.

Exemplo de requisição com o método GET:

GET /departaments HTTP/1.1 Authorization: Bearer <auth-token> Accept: application/json

Exemplo de requisição com outros métodos (POST, PUT, PATCH e DELETE):

POST /products/1/variations HTTP/1.1 Authorization: Bearer <auth-token> Accept: application/json Content-Type: application/json { "product_variation": { "nome": "Produto Teste Verde", "configurations": [34] } }

Exceções

Existem endpoints na API que possuem como entrada o tipo de conteúdo multipat/form-data, nestes casos o header Content-Type deve também deve ser informado, porém com este tipo. O header Accept ainda é obrigatório nestes casos, sendo que o corpo da resposta permanacerá sendo em JSON.

Endpoints que possuírem o tipo de conteúdo fora do padrão serão sinalizados nesta documentação, indicando o tipo correto.

Paginação e Ordenação de Resultados

Todo endpoint de listagem de produtos tem suporte a paginação e ordenação dos resultados, veja abaixo:

GET /categories?page=2&order_by=nome,desc HTTP/1.1 Authorization: Bearer <auth-token> Accept: application/json { "current_page": 1, "data": ["..."], "first_page_url": "/?page=1", "from": 11, "next_page_url": "/?page=3", "path": "/", "per_page": 10, "prev_page_url": "/?page=1", "to": 20 }

Assim, para acessar uma página especifica dos resultados, basta informar o parametro na query string da URL: page={page-number}.

Para ordenar os resultados, basta informar o parametro order_by:{field-name},{asc-or-'desc} (a virgula pode ser codificado como URL).

1 Categorias

Definição de categoria

{ "category": { "id": 1, "nome": "Lençois", "posicao": 1, "id_categoria_pai": null, "seo_page_title": "Lençois na Minha Loja!", "seo_description": "...", "seo_keywords": ["...", "..."] } }

Descrição

Informações sobre os campos da Categoria

Campo Obrigatório Descrição
id Sim Identificador da categoria
nome Sim Nome da categoria
posicao Sim Posição da categoria
id_categoria_pai Não ID da categoria pai a ser associada
seo_page_title Não Título da página da categoria para SEO
seo_description Não Descrição da página da categoria para SEO
seo_keywords Não Palavras-chave da categoria

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de departamentos.

Método HTTP Endpoint Descrição
GET /categories Lista as categorias
GET /categories/tree Lista a árvore de categorias completa
GET /categories/{id}/children Lista as categorias filhas
GET /categories/{id}/tree Lista a árvore de categorias associadas abaixo
GET /categories/{id} Obtem os dados de uma categoria
GET /categories/name/{name} Obtem os dados de uma categoria por nome
GET /categories/allResults Lista as categorias sem paginação
POST /categories Adiciona uma nova categoria à loja
PUT /categories/{id} Atualiza os dados de uma categoria
DELETE /categories/{id} Remove uma categoria

2 Marcas

Definição de marca

{ "brand": { "id": 1, "nome": "Adidas", "vendido_por_loja" : "Loja B Store", "vendido_por_link": "https://lojab.com", "seo_page_title": "Adidas na Minha Loja - Melhores ofertas!", "seo_description": "...", "seo_keywords": ["...", "..."] } }

Descrição

Informações sobre os campos da marca

Campo Obrigatório Descrição
id Sim Identificador da marca
nome Sim Nome da marca
vendido_por_loja Não Loja pelo qual o produto é vendido
vendido_por_link Não Link da loja terceira
seo_page_title Não Título da página da marca para SEO
seo_description Não Descrição da página da marca para SEO
seo_keywords Não Palavras-chave da marca

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de marcas.

Método HTTP Endpoint Descrição
GET /brands Lista as marcas
GET /brands/{id} Obtem os dados de uma marca pelo ID
GET /brands/name/{name} Obtem os dados de uma marca pelo nome
GET /brands/allResults Lista as marcas sem paginação
POST /brands Adiciona uma nova marca à loja
PUT /brands/{id} Atualiza os dados de uma marca
DELETE /brands/{id} Remove uma marca

3 Produtos

Definição de produto

{ "product": { "id": 1, "ref": "TEST123", "nome": "Produto Teste", "marca": 2, "preco_base": 230, "preco": 230, "preco_promocional": 182.99, "descricao": "<p>Descrição do Produto - HTML</p>", "descricao_en": "<p>Product description in english - HTML</p>", "peso": 200, "largura": 30, "altura": 40, "comprimento": 10, "tags": [ "test", "test1" ], "multiplos": 1, "destaque": true, "novo_ate": "2017-11-20", "seo_description": "Melhor oferta do produto - Minha Loja", "seo_page_title": "...", "seo_keywords": [ "...", "..." ] } }

Descrição

Informações sobre os campos do produto

Campo Obrigatório Descrição
id Sim Identificador do produto
ref Sim Código de referencia do produto (Apenas letras e números)
nome Sim Nome do produto
marca Sim ID da marca do produto
preco_base Sim Preço base fixo do produto
preco Sim Preço do produto
preco_promocional Sim Preço promocional do produto
descricao Sim Descrição do produto - HTML
descricao_en Não descrição do produto - Inglês - HTML
peso Sim Peso do produto (gramas)
largura Sim largura do produto (cm)
altura Sim Altura do produto (cm)
comprimento Sim Comprimento do produto (cm)
tags Não Lista de tags para o produto (utilizado para otimização da busca na loja)
multiplos Sim Quantidade de itens agrupados do produto
destaque Não Marca o produto como destaque na loja
novo_ate Não Define uma data limite para o produto ser considerado novo na loja
seo_page_title Não Título da página ddo produto para SEO
seo_description Não Descrição da página do produto para SEO
seo_keywords Não Palavras-chave do produto (SEO)
images Leitura Lista de imagens cadastradas para produto

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de produtos.

Método HTTP Endpoint Descrição
GET /products Lista os produtos
GET /products/{id} Obtem os dados de um produto
GET /products/{id}/categories Lista as categorias do produto
GET /products/ref/{ref} Obtem os dados de um produto pela referência
GET /products/allResults Lista os produtos sem paginação
POST /products Adiciona um novo produto à loja
POST /products/{id}/images Upload de imagens para o produto
POST /products/{id}/categories Vincula categorias ao produto
PUT /products/{id} Atualiza os dados de um produto
PUT /products/update/{ref} Atualiza os dados de um produto pela referencia
DELETE /products/{id}/images Remove as imagens identificadas
DELETE /products/{id}/categories Desvincula categorias selecionadas do produto

POST /products/{id}/images - Request Body (multipart/form-data)

POST /products/999/images?main=1 HTTP/1.1 Authorization: Bearer <auth-token> Accept: application/json Content-Type: multipart/form-data; boundary=12345 --12345 Content-Disposition: form-data; name="images[]" filename="image1.jpg" *content of image1.jpg ...* --12345 Content-Disposition: form-data; name="images[]" filename="image2.png" *content of image2.png ...* --12345--

As imagens devem ser enviadas em formato array através de uma requisição com Content-Type do tipo multipart/form-data, como exemplificado acima. O nome do campo array deve ser images.

DELETE /products/{id}/images - Request Body

{ "images": [123, 43, 65, 1111] }

Remove as imagens do produto em questão a partir da lista de IDs informada.

GET /products/{id}/categories - Response Body

{ "product": { "id": 1, "ref": "123", "nome": "Produto Teste Aleatório", "categories": [ { "id": 2, "id_departamento": 1, "nome": "Camisetas", "home": true, "posicao": 2, "id_banner": null, "seo_description": "...", "seo_page_title": "Camisetas para Meninos", "seo_keywords": "asdasdasd" }, {"..."}, {"..."} ] } }

POST /products/{id}/categories - Request Body

{ "categories": [ //objeto categoria com id válido { "id": 2 }, // id de um categoria 3, 1, // categoria inexistente - será criada no procedimento { "id_departamento": 1, "nome": "Camisetas", "home": 1, "posicao": 2, "id_banner": null, "seo_description": "...", "seo_page_title": "Camisetas para Meninos", "seo_keywords": "asdasdasd" } ] }

DELETE /products/{id}/categories - Request Body

{ // ids de categorias vinculadas ao produto "categories": [1, 2, 3] }

4 Variações

Definição de variação

{ "variation": { "id": 1, "nome": "Tamanho", "sigla": "TNUM", "tipo": "select", "posicao": 1, "options_count": 10 } }

Definição de opção de variação

{ "variation_option": { "id": 1, "id_variacao": 1, "item": "14", "sigla": "14", "cor": "", "posicao": 1, "variation": { "id": 1, "nome": "Tamanho" } } }

Descrição

Informações sobre os campos da variação

Campo Obrigatório Descrição
id Sim Identificador da variação
nome Sim Nome da variação
sigla Sim Sigla única da variação
tipo Não Tipo para visualização [radio, select]
posicao Não Posição para ordenação
options_count Leitura Quantidade de opções da variação

Informações sobre os campos da opção de variação

Campo Obrigatório Descrição
id Sim Identificador da variação
item Sim Nome da variação
sigla Sim Sigla única da opção
tipo Não Tipo para visualização [radio, select]
cor Não Cor representativa da variação (hexadecimal)
posicao Não Posição para ordenação

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de marcas.

Método HTTP Endpoint Descrição
GET /variations Lista as variações
GET /variations/{id} Obtem os dados de uma variação
GET /variations/{id}/options Lista as opções de uma variação
GET /variations/{id}/options/{option-id} Obtem os dados de uma opção
GET /variations/allResults Lista as variações sem paginação
POST /variations Adiciona uma nova variação à loja
POST /variations/{id}/options Cria uma nova opção para a variação
PUT /variations/{id} Atualiza os dados de uma variação
PUT /variations/{id}/options/{option-id} Atualiza os dados de uma opção
DELETE /variations/{id} Remove uma variação (se possível)
DELETE /variations/{id}/options/{option-id} Remove uma opção da variação (se possível)

5 Variações do Produto (SKU)

Definição do SKU

{ "product_variation": { "id": 4, "id_produto": 1, "sku": "123-AZL-G", "codigo": null, "nome": "Produto Teste Aleatório Azul Grande", "preco_base": 230, "preco": 230, "preco_promocional": 182.99, "descricao": "<p>Descrição do Produto - HTML</p>", "descricao_en": "<p>Product description in english - HTML</p>", "peso": 200, "largura": 30, "altura": 40, "comprimento": 10, "quantidade": 100, "multiplos": 1, "status": 1, "brand": { "id": 2, "nome": "Marca Aleatória" }, "configurations": [ { "id": 17, "item": "Azul", "sigla": "AZL", "variation": { "id": 3, "nome": "Cor" } }, { "id": 15, "item": "Grande", "sigla": "G", "variation": { "id": 2, "nome": "Tamanho" } } ], "product_ref": [ { "ref": "321" } ] } }

Descrição

Informações sobre os campos da variação de produto

Campo Obrigatório Descrição
nome Não Nome do produto
sku Leitura Código SKU gerado através da referencia do produto fonte e das siglas das variações definidas
codigo Não Código cliente para a variação do produto
preco_base Não Preço base fixo do produto
preco Não Preço do produto
preco_promocional Não Preço promocional do produto
descricao Não Descrição do produto - HTML
descricao_en Não descrição do produto - Inglês - HTML
peso Não Peso do produto (gramas)
largura Não largura do produto (cm)
altura Não Altura do produto (cm)
comprimento Não Comprimento do produto (cm)
tags Não Lista de tags para o produto (utilizado para otimização da busca na loja)
multiplos Não Quantidade de itens agrupados do produto
quantidade Sim Quantidade em estoque da variação do produto
status Sim Status da variação do produto [1: ativo, 2: inativo, 3: rascunho]
configurations Leitura Lista de IDs das opcões de variações que serão vinculadas ao SKU
product_ref Leitura Referencia do produto ligado a variação 1
images Leitura Lista das imagens cadastradas da variação de produto

OBS: Campos omitidos da variação são automaticamente preenchidos utilizando os dados do produto.

GET /products/variations/allResults - Request Body

{ "product_variation": { "nome": "Produto Teste Azul Grande", "quantidade": 50, "descricao": "Descrição do produto azul", "status": 1, "configurations": [20, 30] } }

POST /products/{id}/variations - Request Body

{ "product_variation": { "nome": "Produto Teste Azul Grande", "quantidade": 50, "descricao": "Descrição do produto azul", "status": 1, "configurations": [20, 30] } }

POST /products/{productId}/variations/{id}/images - Request Body (multipart/form-data)

POST /products/999/variations/9999/images?main=1 HTTP/1.1 Authorization: Bearer <auth-token> Accept: application/json Content-Type: multipart/form-data; boundary=12345 --12345 Content-Disposition: form-data; name="images[]" filename="image1.jpg" *content of image1.jpg ...* --12345 Content-Disposition: form-data; name="images[]" filename="image2.png" *content of image2.png ...* --12345--

As imagens devem ser enviadas em formato array através de uma requisição com Content-Type do tipo multipart/form-data, como exemplificado acima. O nome do campo array deve ser images.

PUT /products/variations/{sku} - Request Body

{ "product_variation": { "quantidade": 10 } }

DELETE /products/{productId}/variations/{id}/images - Request Body

{ "images": [123, 43, 65, 1111] }

Remove as imagens da variação de produto em questão a partir da lista de IDs informada.

6 Clientes

Pessoa Física

Definição do cliente

{ "client": { "id": 4, "nome": "Jão José", "email": "[email protected]", "token_beasy": "12jfF294HajO9Jab481Njsh", "cpf": "12345678989", "celular": "5499999999", "endereco": "R. Teste", "numero": "99", "complemento": "apto 101", "bairro": "Centro", "cep": "99999999", "cidade": "São Paulo", "estado": "RS", "genero": "Masculino", "data_nasc": "1996-06-18", "cro": "exemplo" } }

Descrição

Informações sobre os campos do Cliente

Campo Obrigatório Descrição
id Sim Identificador do cliente
nome Sim Nome do cliente
token_beasy Não Token de login automático utilizado no app
cpf Sim Número de CPF do cliente
email Sim Endereço de e-mail do cliente
celular Sim Número de telefone do cliente (com DDD)
genero Não Gênero do Cliente ["Masculino", "Feminino"]
endereco Sim Logradouro do endereço
numero Sim Número do endereço do cliente
complemento Sim Complemento do endereço
bairro Sim Bairro do cliente
cep Sim CEP do endereço
cidade Sim Cidade do cliente
estado Sim Sigla do estado do cadastro
data_nasc Sim Data de nascimento do cliente
cro Não Campo CRO utilizado apenas quando necessário

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de departamentos.

Método HTTP Endpoint Descrição
GET /clients Lista os clientes
GET /clients/{id} Obtem os dados de um cliente
GET /clients/{cpf}/cpf Obtem os dados de um cliente pelo cpf
GET /clients/{id}/addresses Lista os endereços do cliente
GET /clients/{id}/orders Lista os pedidos do cliente
GET /clients/allResults Lista os clientes sem paginação
POST /clients Adiciona um novo cliente à loja
POST /clients/{id}/tokenBeasy Adiciona um novo token de login pelo app
PUT /clients/{id} Atualiza os dados de um cliente
DELETE /clients/{id} Exclui um cliente

Pessoa Jurídica

Definição da empresa

{ "company": { "id": 4, "razaosocial": "Teste", "nomefantasia": "Teste", "ie": "987456321456", "email": "[email protected]", "cnpj": "1234567891234", "token_beasy": "ahn1528djsaiHSA6FAJS1Jjsh", "categoria": 1, "telefone": "54999999999", "celular": "54999999999", "endereco": "Rua Alemanha", "numero": "989", "complemento": "Centro", "bairro": "Teste", "cep": "99700226", "cidade": "Erechim", "estado": "RS", "nome_responsavel": "teste", "email_responsavel": "[email protected]", "cpf_responsavel": "12345678912", "cro": "exemplo", "data_cadastro": "2018-02-08" } }

Descrição

Informações sobre os campos do Cliente Pessoa Jurídica

Campo Obrigatório Descrição
id Sim Identificador do cliente
razaosical Sim Razão Social da empresa
nomefantasia Sim Nome Fantasia da empresa
cnpj Sim Número CNPJ da Empresa
token_beasy Não Token de login automático utilizado no app
ie Não Inscrição Estadual
categoria Não Categoria da empresa
email Sim E-mail da conta da empresa
celular Sim Número de telefone principal do cliente (com DDD)
telefone Não Número de telefone adicional do cliente (com DDD)
endereco Sim Logradouro do endereço
numero Sim Número do endereço do cliente
complemento Sim Complemento do endereço
bairro Sim Bairro do cliente
cep Sim CEP do endereço
cidade Sim Cidade do cliente
nome_responsavel Não Nome do responsável pelo cadastro da emrpesa
email_responsavel Não E-mail de contato do responsável
cpf_responsavel Não CPF do responsável
cro Não Campo CRO utilizado apenas quando necessário

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de departamentos.

Método HTTP Endpoint Descrição
GET /companies Lista os clientes
GET /companies/{id} Obtem os dados de um cliente
GET /companies/{id}/addresses Lista os endereços do cliente
GET /companies/{id}/orders Lista os pedidos do cliente
GET /companies/allResults Lista os clientes sem paginação
POST /companies Adiciona um novo cliente à loja
POST /companies/{id}/tokenBeasy Adiciona um novo token de login pelo app
PUT /companies/{id} Atualiza os dados de um cliente
DELETE /companies/{id} Exclui um cliente

7 Pedidos

Definição do pedido

{ "order": { "id": 88, "codigo": 95773010, "codigo_erp": null, "transacao": "PAY-16S19624NM617440PLKA5QQQ", "id_cliente": 4, "tipo_cadastro": "b2b", "canal": "site", "subtotal": 95, "juros": 0, "cupom_desconto": null, "pontos_resgate": null, "valor_pontos_resgate": null, "frete": 0, "total": 95, "operacao": 1, "qtd_operacoes": 1, "desconto_boleto": null, "formapagamento": 11, "envio": "PAC", "clearsale_score": 1, "status": 7, "observacao": "Cancelado devido a não finalização do pagamento.", "rastreamento": "", "endereco_entrega": { "cep": "99700020", "endereco": "Rua Alemanha", "numero": "305", "complemento": "", "bairro": "Centro", "cidade": "Erechim", "estado": "RS" }, "recebedor": { "nome": "João das Neves", "cpf": "33739291800", "telefone": "11999999999" }, "data": "2018-02-12 15:51:41", "atualizado": "2018-02-12 15:51:41", "total_itens": 182.99, "status_info": { "id": 1, "nome": "Efetuado" }, "items": [ { "id": 89, "id_pedido": 88, "id_sku": 10, "nome": "Tênis", "qtd": 1, "valor": 95, "valor_desconto": null, "observacao": null, "sku": "teste" } ], "transaction_integration": { "nome": "PagarMe", "identificador": "pagarme", "tipo": "payment" }, "coupon": null, "operation_type": { "id": 1, "nome": "À vista" }, "payment_method": { "id": 1, "nome": "Boleto", "sigla": "BOLETO" } } }

Descrição

Informações sobre os campos do Pedido

Campo Obrigatório Descrição
id Sim Identificador do pedido
codigo Sim Código único do pedido
codigo_erp Sim Código do pedido para controle interno
transacao Sim Identificador do pedido/transação na integração de pagamento
id_cliente Sim ID do cliente que realizou o pedido
tipo_cadastro Sim Tipo do pedido, indica se o cliente é pessoa física ou jurídica [b2c, b2b]
canal Sim Ambiente pelo qual o pedido foi gerado
subtotal Sim Valor da soma dos valores dos itens do pedido
juros Sim Valor de juros adicionado ao pedido
cupom_desconto Não ID do cupom de desconto utilizado no pedido
pontos_resgate Não Quantidade de pontos resgatados através do sistema de fidelidade da loja
valor_pontos_resgate Não Valor dos pontos resgatados (desconto no pedido)
frete Sim Valor do frete atribuido ao pedido
total Sim Valor total do pedido - considerando descontos, juros e frete
operacao Sim ID do tipo de operação do pedido (A vista ou parcelado)
qtd_operacoes Sim Quantidade de operações do pedido
desconto_boleto Não Desconto aplicado ao pedido por compra com boleto (%)
formapagamento Sim ID da forma de pagamento escolhida pelo cliente
envio Sim Tipo do serviço de entrega escolhido para o pedido
rastreamento Não Código de rastreamento da entrega do pedido
clearsale_score Não Pontuação interna do pedido na integração da Clearsale
status Sim ID do status atual do pedido
observacao Não Observação sobre o pedido (disponível para o cliente)
endereco_entrega Sim Endereço de entrega do pedido
recebedor Não Dados responsável pelo recebimento do pedido no ato de entrega (se 'null', a entrega remete diretamente ao cliente do pedido)
data Sim Data e hora de criação do pedido
atualizado Não Data e hora da última atualização do pedido
total_itens Não Valor total dos itens do pedido sem desconto(s)
items Sim Lista de items do pedido
order_payment Não Dados do cartão utilizado para pagamento

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de pedidos.

Método HTTP Endpoint Descrição
GET /orders Lista os pedidos
GET /orders/{id} Obtem os dados de um pedido
GET /orders/allResults Lista os pedidos sem paginação
GET /orders/filter/{fromDate}/{toDate} Lista os pedidos entre duas datas
PUT /orders/{id} Atualiza os dados do pedido

OBS: Para filtrar pela data ela precisa estar nesse formato: d-m-Y. Ex: 12-06-2019.

Status de pedido disponíveis

ID Nome do Status Descrição
0 Aguardando Transação Define um pedido que está aguardando a finalização em um método de checkout externo (Ex: PagSeguro, PayPal)
1 Efetado Pedido que foi recebido e aguarda a confirmação do portal de pagamento
2 Pagamento em Análise Pedido com o pagamento pendente, para boleto ou cartão de crédito
3 Paramento Confirmado Pedido que teve o pagamento confirmado pelo portal de pagamentos
4 Em Separação Pedidos com os itens em separação no estoque
5 Pronto para Envio Pedido pronto para ser enviado
6 Enviado Pedido enviado para transportadora/correios
7 Cancelado Pedidos cancelado
8 Entregue Pedido entregue e finalizado

8 Especificações de produtos

Definição da especificação

{ "specification": { "id": 1, "id_produto": 1, "id_sku_produto": 1, "nome": "Especificação teste", "valor": "Valor teste", "salvo_em": "2019-09-17 15:08:02" } }

Descrição

Informações sobre os campos da espeficação do produto

Campo Obrigatório Descrição
id Sim Identificador da especificação
id_produto Sim Identificador do produto
id_sku_produto Não Identificador do SKU
nome Sim Nome da especificação
valor Sim Descrição da especificação
salvo_em Sim Data em que a especificação foi cadastrada

9 Listas de Presente

Definição da lista de presente

{ "ListaPresente": { "id": 1, "id_cliente": 1253, "id_image": 1, "codigo": "#FESTADAANA", "data": "2020-02-22", "tipo": "aniversario", "nome": "Aniversario da Ana", "mensagem": "Festa de aniversário da Ana", "qtd_total_prod": 1, "criado_em": "2020-02-17 10:52:27", "produtos_lista_presente": { "id": "1", "id_sku": "124", "id_lista": "1", "qtd_disponivel": "1", "nome_comprador": "Amanda", } } }

Descrição

Informações sobre os campos da Lista de Presente

Campo Obrigatório Descrição
id Sim Identificador da Lista de Presente
id_cliente Sim Identificador do criador da lista
id_image Sim Identificador da imagem de capa da lista de presente
codigo Sim Código da lista de presente
data Sim Data do evento
tipo Sim Tipo de lista de presente (aniversario, natal, namorados, formatura, casamento, outros)
nome Sim Titulo da lista de presente
mensagem Sim Mensagem da lista de presente
qtd_total_prod Sim Quantiade de produtos na lista de presente
criado_em Sim Data de criação da lista de presente

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento das listas de presente.

Método HTTP Endpoint Descrição
GET /listasPresente Lista as listas de presente
GET /listasPresente/{id} Obtem os dados de uma lista de presente
PUT /listasPresente/{id} Atualiza os dados de uma lista de presente

Changelog

v2.00

* Adição do campo CRO no cadastro de clientes (apenas para lojas que possuem essa funcionalidade)

v2.00

* Adição de listas de presentes (apenas para lojas que possuem essa funcionalidade)

v1.03 - 02/12/2019

Adições:

* Pedidos:
    * Adicionado informações de captura no endpoint GET /orders

v1.02 - 11/10/2019

Alterações:

* Produtos:
    * Retorno do endpoint /products/update/{ref} alterado de 'alterações' para 'product'
        * Caso o produto seja atualizado com sucesso, retornará o produto atualizado
        * Caso haja erro, retornará null

Adições:

* Produtos:
    * Adicionado endpoint /products/ref/{ref} 
        * Busca um produto pela referência

* Categorias: 
    * Adicionado endpoint /categories/name/{name} 
        * Busca uma categoria pelo nome
    
* Marcas:
    * Adicionado endpoint /brands/name/{name} 
        * Busca uma marca pelo nome

v0.4 - 04/2019

* Departamentos descontinuados e serão removidos na próxima atualização
* Categorias:
  * Novos *endpoints*:
    * /categories/tree         
    * /categories/{id}/children
    * /categories/{id}/tree    
  * Campo 'id_categoria_pai' adicionado ao recurso '/categories'
  * O campo 'id_departamento' não é mais obrigatório

v0.1 ~ v0.2

* Implementação inicial da API
* Implantação no ambiente Rocky Ecommerce
* Correções de *bugs* diversos

Descontinuado

Departamentos (DESCONTINUADO)

Definição do departamento

{ "departament": { "id": 1, "nome": "Cama e banho", "posicao": 1, "seo_page_title": "Cama e banho na Minha Loja!", "seo_description": "...", "seo_keywords": ["...", "..."] } }

Descrição

Informações sobre os campos do Departamento

Campo Obrigatório Descrição
id Sim Identificador do departamento
nome Sim Nome do departamento
posicao Sim Posição de ordenação do departamento na loja
seo_page_title Não Título da página do departamento para SEO
seo_description Não Descrição da página do departamento para SEO
seo_keywords Não Palavras-chave do departamento

Métodos diponíveis

Endpoints disponíveis na API para gerenciamento de departamentos.

Método HTTP Endpoint Descrição
GET /departaments Lista os departamentos
GET /departaments/{id} Obtem os dados de um departamento
GET /departaments/allResults Lista os departamentos sem paginação
POST /departaments Adiciona um novo departamento à loja
PUT /departaments/{id} Atualiza os dados de um departamento
DELETE /departaments/{id} Remove um departamento

Rocky Ecommerce @ 2019