Stocks

Stock Entity Definition

Properties

Parameter Type Description
id Integer Stock ID
product Integer Parent product ID
createdAt Date Creation time
updatedAt Date Update time
producedAt Date Production time
inboundedAt Date Inbound time
shelfLife Integer Shelf-Life of this stock
totalQuantity Integer Total quantity of this stock
currentQuantity Integer Current quantity of this stock
trackingId String Shipment tracking id
carrierName String Carrier name
valid Boolean Valid flag

Example JSON Representation

{
  "id": 1,
  "product": 2333,
  "createdAt": "2019-10-1 3:00 PM GMT+1:00",
  "updatedAt": "2019-10-1 3:00 PM GMT+1:00",
  "producedAt": "2019-10-1 3:00 PM GMT+1:00",
  "inboundedAt": "2019-10-1 3:00 PM GMT+1:00",
  "shelfLife": 365,
  "totalQuantity": 10000,
  "currentQuantity": 6999,
  "trackingId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "carrierName": "SF-Express",
  "valid": true
}

Get Stocks by Parameters

This endpoint retrieves all stocks that satisfy given parameters

HTTP Request

GET http://example.com/api/v1/stocks

Request Parameters

Parameter Type Required Default Description
page Integer False 0 The page index from 0
size Integer False 20 Page size
productId Integer False
ID of the product it belongs to
shelfLife Integer False
Shelf-Life of the stock
trackingId String False
Tracking ID of this shipment
carrierName String False
Carrier Name of this shipment
valid Boolean False
The status of this stock

Response Parameters

Parameter Type Description
data Stock[] List of matching Stock objects

Attention

Remember — You must be authenticated with SELLER or CUSTOMER role before using this API

Get a Specific Stock

This endpoint retrieves a specific stock with id

HTTP Request

GET http://example.com/api/v1/stocks/<ID>

Path Parameter

Parameter Required Description
ID True Stock ID

Response Parameters

Parameter Type Description
data Stock The matching Stock object

Attention

Remember — You must be authenticated with SELLER role before using this API

Create a Stock

This endpoint creates a new product.

HTTP Request

POST http://example.com/api/v1/stocks

Request Parameters

Parameter Type Required Default Description
productId String True
Parent product ID
producedAt String True
The producing date
shelfLife Integer True
Shelf-Life of this stock
totalQuantity Integer True
Total quantity of stock
trackingId String True
Tracking ID of this shipment
carrierName String True
Carrier Name of this shipment

Note

Example date string format: "2000-10-31T01:30:00.000-05:00"

Response Parameters

Parameter Type Description
data Stock The created Stock object

Attention

Remember — You must be authenticated with SELLER role before using this API

Invalidate a Specific Stock

This endpoint invalidates a specific stock, so all items from this stock will no longer be in the queue for sale.

It will NOT delete it from database.

HTTP Request

DELETE http://example.com/api/v1/stocks/<ID>

Path Parameter

Parameter Required Description
ID True Stock ID

Attention

Remember — You must be authenticated with SELLER role before using this API