Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The job of this API is to maintain a list of the categories in the POS System. Once the category list exists, the client will be able to go in to SiteManager and map each POS category to the corresponding website category.

Endpoints

All endpoints for this API follow this format:

https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a={ACTION}&authKey={AUTHKEY}

where {ACTION} is one of the below actions

...

Description: Insert records representing categories in the POS/Inventory System.

...

Parameters

categories: A JSON array of one or more category objects, each with a numeric catID and a string catName representing the category’s name inside the POS system.
Type: POST Variable
Datatype: JSON

...

Code Block
https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a=insert_pos_cats&authKey={AUTHKEY}

recreate_all_pos_cats:

Description: Delete all existing POS cats, and recreate based on given JSON array of new categories. Note: to prevent the website owner from having to re-map, this should only be called the first time.

Parameters

categories: A JSON array of one or more category objects, each with a numeric catID representing the category’s ID and a string catName representing the category’s name inside the POS system.
Type: POST Variable
Datatype: JSON

Example value:

Code Block
[{"catID":1, "catName":"cat1"},{"catID":2,"catName":"cat2"},{"catID":3,"catName":"cat3"}]

Example Call:

Code Block
https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a=recreate_all_pos_cats&authKey={AUTHKEY}

delete_all_pos_cats:

Description: Delete all existing POS category records. Note: to prevent the website owner from having to re-map, this should only be called the first time.

Parameters: None
Call Type: POST

Example Call:

Code Block
https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a=delete_all_pos_cats&authKey={AUTHKEY}

delete_pos_cat:

Description: Delete a single POS cat, and recreate based on given JSON array of new categories. This can be used to maintain cohesion between the categories in the POS system and the website.

Parameters

catID: A numeric value representing the category’s ID inside the POS system.
Type: POST Variable
Datatype: Integer

Example value:

Code Block
100

Example Call:

Code Block
https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a=delete_pos_cat&authKey={AUTHKEY}

get_all_pos_cats:

Description: List all existing POS category records. This can be used to synchronize the records between the POS System and the POS category records inside the website.

Parameters: None
Call Type: GET

Example Call:

Code Block
https://{DOMAIN}/api/async.php?t=sitemanager&m=pos_cats&a=get_all_pos_cats&authKey={AUTHKEY}

...