Products API (1.0.0)

Download OpenAPI specification:Download

Interface for products that live within our ERP.

category

Create a category

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
name
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "Retail"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get all categories

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

/categories/{id}

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Fetch a paginated list of products for a category

Authorizations:
X-Api-Token
query Parameters
perPage
integer
Example: perPage=50
page
integer
Example: page=1
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "links": {
    },
  • "data": [
    ],
  • "meta": {
    }
}

Fetch a paginated list of bundles for a category

Authorizations:
X-Api-Token
query Parameters
perPage
integer
Example: perPage=50
page
integer
Example: page=1
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "links": {
    },
  • "data": [
    ],
  • "meta": {
    }
}

product

Create a product

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
externalId
required
string
name
required
string
description
string or null
image
string or null
msrp
float or null
listPrice
float or null
digitalId
string or null
categories
required
Array of arrays

Responses

Request samples

Content type
application/json
{
  • "externalId": "PRODUCT-SKU-1",
  • "name": "Product 1",
  • "description": "Product 1",
  • "msrp": 6.99,
  • "listPrice": 6.99,
  • "digitalId": "ABCD1234",
  • "categories": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Fetch a paginated list of products

Authorizations:
X-Api-Token
query Parameters
perPage
integer
Example: perPage=50
page
integer
Example: page=1
sortBy
string
Example: sortBy=foo
sort
string
Example: sort=desc
filter[attribute][_eq]
string
Example: filter[attribute][_eq]=foo
filter[attribute][_lt]
string
Example: filter[attribute][_lt]=2023-01-01 00:00:00
filter[attribute][_lte]
string
Example: filter[attribute][_lte]=2023-01-01 00:00:00
filter[attribute][_gt]
string
Example: filter[attribute][_gt]=2023-01-01 00:00:00
filter[attribute][_gte]
string
Example: filter[attribute][_gte]=2023-01-01 00:00:00
filter[attribute][_in]
string
Example: filter[attribute][_in]=foo,bar,baz
filter[attribute][_starts_with]
string
Example: filter[attribute][_starts_with]=foo
filter[attribute][_ends_with]
string
Example: filter[attribute][_ends_with]=foo
filter[attribute][_contains]
string
Example: filter[attribute][_contains]=foo
filter[relationship][_has][column]
string
Example: filter[relationship][_has][column]=foo
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "links": {
    },
  • "data": [
    ],
  • "meta": {
    }
}

Find a product

Authorizations:
X-Api-Token
query Parameters
include[]
string
Enum: "categories" "bundles"
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a product

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
name
string
description
string
image
string
msrp
float
listPrice
float
digitalId
string or null
categories
Array of arrays

Responses

Request samples

Content type
application/json
{
  • "name": "Product 1",
  • "description": "Product 1",
  • "msrp": 6.99,
  • "listPrice": 6.99,
  • "digitalId": "ABCD1234",
  • "categories": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a product

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!

Responses

Response samples

Content type
application/json
{
  • "errors": [
    ]
}

bundle

Create a bundle

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
externalId
required
string
name
required
string
description
string
image
string
msrp
float
startAt
string or null <date-time>
endAt
string or null <date-time>
categories
required
Array of arrays
products
required
Array of arrays

Responses

Request samples

Content type
application/json
{
  • "externalId": "BUNDLE-SKU-1",
  • "name": "Bundle 1",
  • "description": "Bundle 1",
  • "msrp": 10.99,
  • "startAt": "2022-08-01 00:00:00",
  • "endAt": "2022-12-31 23:59:00",
  • "categories": [
    ],
  • "products": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Fetch a paginated list of bundles

Authorizations:
X-Api-Token
query Parameters
perPage
integer
Example: perPage=50
page
integer
Example: page=1
sortBy
string
Example: sortBy=foo
sort
string
Example: sort=desc
filter[attribute][_eq]
string
Example: filter[attribute][_eq]=foo
filter[attribute][_lt]
string
Example: filter[attribute][_lt]=2023-01-01 00:00:00
filter[attribute][_lte]
string
Example: filter[attribute][_lte]=2023-01-01 00:00:00
filter[attribute][_gt]
string
Example: filter[attribute][_gt]=2023-01-01 00:00:00
filter[attribute][_gte]
string
Example: filter[attribute][_gte]=2023-01-01 00:00:00
filter[attribute][_in]
string
Example: filter[attribute][_in]=foo,bar,baz
filter[attribute][_starts_with]
string
Example: filter[attribute][_starts_with]=foo
filter[attribute][_ends_with]
string
Example: filter[attribute][_ends_with]=foo
filter[attribute][_contains]
string
Example: filter[attribute][_contains]=foo
filter[relationship][_has][column]
string
Example: filter[relationship][_has][column]=foo
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "links": {
    },
  • "data": [
    ],
  • "meta": {
    }
}

Find a bundle

Authorizations:
X-Api-Token
query Parameters
include[]
string
Enum: "categories" "products"
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a bundle

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
name
string
description
string
image
string
msrp
float
startAt
string or null <date-time>
endAt
string or null <date-time>
isActivated
boolean
categories
Array of arrays
products
Array of arrays

Responses

Request samples

Content type
application/json
{
  • "name": "Bundle 1",
  • "description": "Bundle 1",
  • "msrp": 10.99,
  • "startAt": "2022-08-01 00:00:00",
  • "endAt": "2022-12-31 23:59:00",
  • "isActivated": false,
  • "categories": [
    ],
  • "products": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a bundle

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!

Responses

Response samples

Content type
application/json
{
  • "errors": [
    ]
}

Fetch a list of products for a bundle

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Update a bundle product instance

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!
Request Body schema: application/json
required
price
float

Responses

Request samples

Content type
application/json
{
  • "price": 4.99
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Activate a bundle

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: fe0d9fc0-9975-43f2-b638-853a323505ca
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: testPass123!

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}