Retrieve All Corporate Categories

Lists corporate categories, the groupings used to organize multiple locations under a corporate parent, palong with the member locations of each category.

HeaderRequiredDescription
AuthorizationYesBearer YOUR_ACCESS_TOKEN

Request Parameters

Query Parameters:

ParameterTypeRequiredDescription
user_idintegerYesThe acting user.
global_on_idintegerNoOriginating channel identifier.
corporate_idintegerNoRestrict results to a single corporate parent.

cURL Example

curl --request GET \
  --url "https://sandbox-api.softpoint.io/interface/v1/corporate_categories?user_id=2&global_on_id=1&corporate_id=15" \
  --header "Authorization: Bearer YOUR_ACCESS_TOKEN"

Success Response

{
  "_links": { "self": { "href": ".../corporate_categories?page=1" } },
  "_embedded": {
    "corporate_categories": [
      {
        "id": 8,
        "status": 1,
        "name": "test_category_001",
        "corporate_id": 15,
        "global_country_id": 3,
        "created_datetime": "2023-07-04T11:38:38.000000Z",
        "_embedded": {
          "category_locations": [
            { "id": 27, "status": 1, "location_id": 4000057 },
            { "id": 30, "status": 1, "location_id": 4000056 }
          ]
        }
      }
    ]
  }
}

Response Fields

FieldTypeDescription
_linksobjectHAL pagination links (self, first, last).
_embedded.corporate_categoriesarrayThe categories.
corporate_categories[].idintegerCategory ID (use as corporate_category_id in Update A Location).
corporate_categories[].namestringCategory name.
corporate_categories[].statusintegerCategory status.
corporate_categories[].corporate_idintegerParent corporate ID.
corporate_categories[]._embedded.category_locationsarrayMember locations of the category.
category_locations[].location_idintegerA member location's ID.

Error Responses

User Not Found

{
  "error": {
    "code": 10201,
    "message": "The selected user doesn't exist.",
    "details": null
  }
}

Status Codes

CodeDescription
200Categories returned
404The supplied user_id does not exist

Workflow Placement

A read used in multi-location (corporate) setups to discover category IDs, which can then be assigned to a location via Update A Location.

Notes

  • This is a HAL-style response; traverse _embedded, not data.

  • Omitting corporate_id returns categories across the caller's accessible corporates.

Common Mistakes

  • Passing an empty or invalid user_id (returns 10201).

  • Looking for results under data instead of _embedded.corporate_categories.

Query Params
integer
integer
Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain