FORMAT: A1
API de integração da loja virtual do cliente Armas e Bagagens e o sistema de controle de dados e estoque da Pegassus.
base_url/api/orders?page=1
Recursos relativos a categorias de Produtos
Cria uma nova categoria
-
Request
- Attributes
- name (string, required)
- description (string)
- status: 1 (number)
- Attributes
-
Response 200
Editar uma categoria
- Response 201
Recursos relativos a estoque de produtos
Atualizar o estoque de um produto ou o estoque de uma opção do produto. Se o produto não tiver nenhuma propriedade (cor, tamanho, capacidade...) deverá ser enviado somente o atributo quantity. Caso deseje alterar a quantidade de um atributo, o productAttributeId deverá ser enviado. Uma lista de todos os atributos relativos a um produto podem ser obtidas através de um endpoint de produtos.
-
Request
- Attributes
- quantity (number)
- productAttributeId
- productAttributeQuantity
- Attributes
-
Response 201
Recursos relativos a opções dos produtos, ou também chamado de atributos.
Criar uma nova opção(atributo) do produto.
-
Request (application/json)
- Attributes
- name: Capacidade (string, required)
- values (array[value])
- Attributes
-
Exemplo
{ "name":"Capacity", "values":[ {"value":"10L"}, {"value":"20L"}, {"value":"30L"}, {"value":"40L"} ] }
-
Response 200
Nesse recurso só é permitido alterar o nome da opção(atributo). Caso deseje alterar dados dos valores das opções, outro endpoint deve ser usado.
-
Request
- Attributes
- name (string, required)
- Attributes
-
Response 201
Recursos relativos aos valores das opções(atributos)
-
Request
- Attributes
- option_id (number, required)
- values (array[{name])
- Attributes
-
Exemplo
{ "option_id":8, "values":[ { "name":"Vermelho" }, { "name":"Azul" } ] }
-
Response 200
Alterar o valor de vermelho para verde, por exemplo, no endpoint anterior.
-
Request
- Attributes
- value (string, required)
- Attributes
-
Response 201
Recursos relativos a inserção, edição e recuperação de produtos.
-
Request
- Attributes
- sku (string, required)
- name (string, required, unique)
- quantity (number, required)
- price (decimal, required)
- cover (file, required, image:png,jpeg,jpg)
- Attributes
-
Response 200
- Response 201
- Response 200
-
Attributes
- id (number) - id da opção
- quantity (number) - quantidade da opção
- price (decimal) - preço da opção
- default (number)
- attributeValue (array)
-
Body
{ "id": 3, "quantity": 10, "price": "8.00", "default": 1, "attributeValue": [ [ { "attributeName": "Size" }, { "attributeValue": "small" } ] ] }
-
Recursos relativos aos pedidos
- Response 200
base_url/api/orders?status=pending
- Response 200
-
Request
- Attributes
- customer_id (number)
- address_id (number)
- order_status_id (number)
- 1 - pago
- 2 - pendente
- 3 - erro
- 4 - em entrega
- 5 - pedido feito
- payment (string)
- discounts (decimal)
- total_products (decimal)
- total_shipping (decimal)
- tax (decimal)
- total (decimal)
- total_paid (decimal)
- tracking_number (string)
- Attributes
-
Response 201