Skip to main content

Stock Lists

Stock Lists enable the mapping between a predefined stock list ID in Omnitron and the corresponding rule to be applied to that stock list. This association allows the utilization of rule sets created in Omnitron and OMS (Order Management System).

List Stock Lists

This method is used to get a list of stock list objects.

GET List-Stock-Lists

Path: /api/v1/stock-lists/

Parameters

ParameterData TypeInDescription
api_tokenstringheaderThe API key of the customer account
limitstringqueryThe amount of line items returned per page
pagestringqueryThe number of page returned

Example Request

import requests

url = "http://localhost:8000/api/v1/stock-lists/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload={}
headers = {
'Accept': 'application/json',
'Authorization': 'Token {}'.format(api_token),
}

response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Example Response (200 OK)

The response includes the following parameters.

ParameterData TypeDescription
idintegerThe primary key of the stock list
namestringThe name of the list
codeintegerThe code of the stock list
remote_idintegerThe remote ID
stock_list_rulestringThe rule of the stock list
created_datedateThe creation date
modified_datedateThe last modified date
is_activebooleanThe activation status of the rule
{
"count": 3,
"next": "https://{whippy_api_url}/api/v1/stock-lists/?page=2",
"previous": null,
"results": [
{
"id": 1,
"created_date": "2023-05-09T14:42:44.507114+03:00",
"modified_date": "2023-05-09T14:54:38.997168+03:00",
"is_active": true,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 1,
"stock_list_rule": 1
},
{
"id": 2,
"created_date": "2023-05-09T14:44:25.500852+03:00",
"modified_date": "2023-05-09T14:54:41.981423+03:00",
"is_active": true,
"code": "marketplace_stock_list",
"name": "Marketplace Stock List",
"remote_id": 2,
"stock_list_rule": 1
},
{
"id": 3,
"created_date": "2023-05-09T14:46:44.973248+03:00",
"modified_date": "2023-05-09T14:54:45.502269+03:00",
"is_active": true,
"code": "warehouse_stock_list",
"name": "Warehouse Stock List",
"remote_id": 3,
"stock_list_rule": 1
}
]
}

Stock List Instance

This method is used to get a list of stock instance.

GET Stock-List-Instance

Path: /api/v1/stock-lists/{stocklist_id}/

Parameters

ParameterData TypeInDescription
api_tokenstringheaderThe API key of the customer account
{stocklist_id}stringqueryThe stock list ID

Example Request

import requests

url = "http://localhost:8000/api/v1/stock-lists/1/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload={}
headers = {
'Accept': 'application/json',
'Authorization': 'Token {}'.format(api_token)
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Example Response (200 OK)

The response includes the following parameters.

ParameterData TypeDescription
idintegerThe primary key of the stock list
namestringThe name of the list
codeintegerThe code of the stock list
remote_idintegerThe remote ID
stock_list_rulestringThe rule of the stock list
created_datedateThe creation date
modified_datedateThe last modified date
is_activebooleanThe activation status of the rule
{
"id": 1,
"created_date": "2023-05-09T14:42:44.507114+03:00",
"modified_date": "2023-05-09T14:54:38.997168+03:00",
"is_active": true,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 1,
"stock_list_rule": 1
}

Create Stock List

This method is used to create a new stock list object.

POST Create-Stock-List

Path: /api/v1/stock-lists/

Parameters

ParameterData TypeInRequiredDescription
api_tokenstringheaderThe API key of the customer account
codestringbodyThe code of the stock list
namestringbodyThe name of the stock list
remote_idintegerbodyThe remote ID
stock_list_ruleintegerbodyThe rule of the stock list

Example Request

import requests
import json

url = "https://{whippy_api_url}/api/v1/stock-lists/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload = json.dumps({
"code": "new_stock_list",
"name": "Shop New Stock List",
"remote_id": 5,
"stock_list_rule": 1,
"is_active": True
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Token {}'.format(api_token)
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Example Response (201 Created)

The response includes the following parameters.

ParameterData TypeDescription
idstringThe primary key of the created stock list
namestringThe name of the rule
codestringThe code of the stock list
remote_idintegerThe remote ID
stock_list_ruleintegerThe rule of the stock list
created_datedateThe creation date
modified_datedateThe last modified date
is_activebooleanThe activation status of the rule
{
"id": 4,
"created_date": "2023-05-10T09:16:42.009484+03:00",
"modified_date": "2023-05-10T09:16:42.009517+03:00",
"is_active": true,
"code": "new_stock_list",
"name": "Shop New Stock List",
"remote_id": 5,
"stock_list_rule": 1
}

Example Response (400 Bad Request)

{
"code": [
"This field is required."
],
"name": [
"This field is required."
],
"remote_id": [
"This field is required."
],
"stock_list_rule": [
"This field is required."
]
}

Search Stock Lists

This method is used to search stock list object with the specified filters.

GET Search-Stock-List

Path: stock-lists/?name=<string>&is_active=<string>&remote_id=<number>&code=<string>&code__contains=<string>&created_date__gt=<string>&created_date__gte=<string>&created_date__lt=<string>&created_date__lte=<string>&created_date=<string>&modified_date__gt=<string>&modified_date__gte=<string>&modified_date__lt=<string>&modified_date__lte=<string>&modified_date=<string>&rule_name=<string>&sort=<string>&page=<integer>&limit=<integer>

Filters

The following parameters can be used to filter GET request results.

ParameterData TypeInDescription
api_tokenstringheaderThe API key of the customer account
namestringqueryThe name of the rule
codestringqueryThe code of the stock
remote_idstringqueryThe remote ID
created_datedatequeryThe creation date
modified_datedatequeryThe last modified date
is_activebooleanqueryThe activation status of the rule
limitstringqueryThe amount of line items returned per page
pageintegerqueryThe number of page returned

Example Request

import requests

url = "https://{whippy_api_url}/api/v1/stock-lists/?remote_id=4"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload={}
headers = {
'Accept': 'application/json',
'Authorization': 'Token {}'.format(api_token),
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Example Response (200 OK)

The response includes the following parameters.

ParameterData TypeDescription
idstringThe primary key of the created list
namestringThe name of the rule
codestringThe code of the stock list
remote_idintegerThe remote ID
stock_list_ruleintegerThe rule of the stock list
created_datedateThe creation date
modified_datedateThe last modified date
is_activebooleanThe activation status of the rule
{
"count": 1,
"next": "https://{whippy_api_url}/api/v1/stock-lists/?page=2&remote_id=1",
"previous": null,
"results": [
{
"id": 1,
"created_date": "2023-05-09T14:42:44.507114+03:00",
"modified_date": "2023-05-09T17:44:28.736384+03:00",
"is_active": true,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 4,
"stock_list_rule": 1
}
]
}

Stock List Partial Update

This method is used to partially update the specified stock list object with PATCH request.

PATCH Stock-List-Partial-Update

Path: /api/v1/stock-lists/{stocklist_id}/

Parameters

ParameterData TypeInDescription
api_tokenstringheaderThe API key of the customer account
{stocklist_id}stringqueryThe stock list ID

Example Request

import requests
import json
url = "http://localhost:8000/api/v1/stock-lists/1/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload = json.dumps({
"remote_id": 4
})
headers = {
'Content-Type': 'application/json'
'Authorization': 'Token {}'.format(api_token)
}
response = requests.request("PATCH", url, headers=headers, data=payload)
print(response.text)

Example Response (200 OK)

The response includes the following parameters.

ParameterData TypeDescription
idintegerThe primary key of the stock list
namestringThe name of the stock list
codeintegerThe code of the stock list
remote_idintegerThe remote ID
stock_list_ruleintegerThe ID of the stock list rule
created_datedateThe creation date
modified_datedateThe last modified date
is_activebooleanThe activation status of the rule
{
"id": 1,
"created_date": "2023-05-09T14:42:44.507114+03:00",
"modified_date": "2023-05-09T17:28:05.664177+03:00",
"is_active": true,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 4,
"stock_list_rule": 1
}

Stock List Full Update

This method is used to update all fields of the specified stock list object with PUT request.

PUT Stock-List

Path: /api/v1/stock-lists/{stocklist_id}/

Example Request

import requests
import json

url = "http://localhost:8000/api/v1/stock-lists/1/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

payload = json.dumps({
"is_active": True,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 4,
"stock_list_rule": 1
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Token {}'.format(api_token)
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)

Example Response (200 OK)

{
"id": 1,
"created_date": "2023-05-09T14:42:44.507114+03:00",
"modified_date": "2023-05-09T17:44:28.736384+03:00",
"is_active": true,
"code": "alpha_stock_list",
"name": "Alpha Stock List",
"remote_id": 4,
"stock_list_rule": 1
}

Example Response (400 Bad Request)

{
"remote_id": [
"This field is required."
],
"code": [
"This field is required."
],
"name": [
"This field is required."
],
"stock_list_rule": [
"This field is required."
]
}