Introduction
InCheck API for Solution Providers
External API for Approved Solution Providers (Level 1) to integrate with the ZDHC Sandbox platform for chemical inventory reporting.
ID Format
ZDHC Sandbox uses a structured ID format: {prefix}-XXXXXXX-Z
| Prefix | Entity Type | Example |
|---|---|---|
01 |
Organisation | 01-XXXXXXX-Z |
20 |
Product | 20-XXXXXXX-Z |
40 |
InCheck Report | 40-XXXXXXX-Z |
Error Model
All non-2xx responses use a consistent error structure:
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
Authenticating requests
To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
Retrieve a token by calling the /auth/login endpoint.
Chemical
Inventory
Bulk Store
requires authentication
Create or update one or more chemical inventories and their products in a single request.
Inventories can only be submitted or modified within 45 days after the end of the reporting month. The submission window closes at the end of that period (the last eligible day is 45 days after the month ends).
For example, for April 2026 (reporting month ending 30 April 2026), the window closes on 14 June 2026. Requests for a reporting period after this date are rejected.
When the window has closed, the API responds with 422 Unprocessable Entity and a message such as:
The deadline for submitting or modifying inventory for April 2026 has passed.
Solution providers should surface this error to suppliers so they understand that resubmission is no longer possible for that period.
Inventories for a future reporting month are also rejected with 422 (The inventory date cannot be in the future.).
If a supplier takes no action on a submitted inventory within 45 days, the Performance InCheck is automatically published without requiring explicit supplier approval. This affects how solution providers should design polling and notification logic around submitted inventories awaiting supplier review.
Solution providers do not need to implement custom timeouts or trigger publish themselves — the platform runs a daily job that auto-publishes eligible inventories. Monitor inventory status via the API instead of enforcing your own deadline.
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/bulk/store" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"inventories\": [
{
\"year\": 18,
\"month\": 12,
\"submit\": false,
\"type\": \"delivery\",
\"products\": [
{
\"chemical_product_id\": 18,
\"formulator_name\": \"tziqgenko\",
\"name\": \"iusto\",
\"weight\": 22
}
]
}
]
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/bulk/store"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"inventories": [
{
"year": 18,
"month": 12,
"submit": false,
"type": "delivery",
"products": [
{
"chemical_product_id": 18,
"formulator_name": "tziqgenko",
"name": "iusto",
"weight": 22
}
]
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Index
requires authentication
Show chemical inventories
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory?per_page=8&filter%5Bsupplier_id%5D=2&filter%5Byear%5D=1&filter%5Bmonth%5D=16&filter%5Bstatus%5D=amet&filter%5Breference_id%5D=vero&sort=year&page=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory"
);
const params = {
"per_page": "8",
"filter[supplier_id]": "2",
"filter[year]": "1",
"filter[month]": "16",
"filter[status]": "amet",
"filter[reference_id]": "vero",
"sort": "year",
"page": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"reference_id": "40-4SLWVAK6HPG-B",
"submitting_user_id": null,
"submitting_organisation_id": null,
"supplier_id": 13680,
"period": "2019-05-01T00:00:00.000000Z",
"type": "unspecified",
"status": "published",
"auto_published": 0,
"published_at": "2020-08-07T00:00:00.000000Z",
"submitted_at": "2020-08-07T00:00:00.000000Z",
"declined_at": null,
"declined_reason": null,
"declined_additional_info": null,
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T09:32:48.000000Z",
"expected_expiration": "2020-09-20T23:59:59.999999Z",
"publishable": false,
"published_inventory": {
"id": 1,
"level": {
"id": 2,
"name": "Level 1",
"created_at": "2026-05-08T21:42:24.000000Z",
"updated_at": "2026-05-19T11:35:13.000000Z"
}
},
"organisation": {
"id": 13680,
"maxio_customer_id": 315360,
"reference_id": "01-S27UGVEFKZ9-Q",
"pdc_id": null,
"gateway_aid": "A419RY42",
"uuid": "49d6452f-9cce-4ecc-a841-29a69647b810",
"type_id": 2,
"status": "approved",
"name": "Combined Fabrics Ltd",
"legal_name": "Combined Fabrics Ltd",
"address_1": "Atta Buksh Road (off Bank Stop) 17 KM Ferozpur Road Lahore",
"address_2": null,
"city": "Lahore",
"state": "Punjab",
"location": "PK",
"zip": "54760",
"phone": "009242111266246",
"email": "raja.naukhaiz@combinedfabrics.com",
"contact_first_name": "Waleed Yousaf",
"contact_last_name": "Butt",
"website": "https://www.combinedfabrics.com",
"avatar_url": null,
"applicant_comment": null,
"reviewer_comment": null,
"registration_mail_sent_at": null,
"created_at": "2018-05-08T06:00:48.000000Z",
"updated_at": "2026-05-12T15:36:12.000000Z",
"reviewer_comment_category": null,
"profile_reviewed_at": null,
"profile_reviewed_by_user_id": null,
"location_name": "Pakistan"
}
},
{
"id": 1,
"reference_id": "40-4SLWVAK6HPG-B",
"submitting_user_id": null,
"submitting_organisation_id": null,
"supplier_id": 13680,
"period": "2019-05-01T00:00:00.000000Z",
"type": "unspecified",
"status": "published",
"auto_published": 0,
"published_at": "2020-08-07T00:00:00.000000Z",
"submitted_at": "2020-08-07T00:00:00.000000Z",
"declined_at": null,
"declined_reason": null,
"declined_additional_info": null,
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T09:32:48.000000Z",
"expected_expiration": "2020-09-20T23:59:59.999999Z",
"publishable": false,
"published_inventory": {
"id": 1,
"level": {
"id": 2,
"name": "Level 1",
"created_at": "2026-05-08T21:42:24.000000Z",
"updated_at": "2026-05-19T11:35:13.000000Z"
}
},
"organisation": {
"id": 13680,
"maxio_customer_id": 315360,
"reference_id": "01-S27UGVEFKZ9-Q",
"pdc_id": null,
"gateway_aid": "A419RY42",
"uuid": "49d6452f-9cce-4ecc-a841-29a69647b810",
"type_id": 2,
"status": "approved",
"name": "Combined Fabrics Ltd",
"legal_name": "Combined Fabrics Ltd",
"address_1": "Atta Buksh Road (off Bank Stop) 17 KM Ferozpur Road Lahore",
"address_2": null,
"city": "Lahore",
"state": "Punjab",
"location": "PK",
"zip": "54760",
"phone": "009242111266246",
"email": "raja.naukhaiz@combinedfabrics.com",
"contact_first_name": "Waleed Yousaf",
"contact_last_name": "Butt",
"website": "https://www.combinedfabrics.com",
"avatar_url": null,
"applicant_comment": null,
"reviewer_comment": null,
"registration_mail_sent_at": null,
"created_at": "2018-05-08T06:00:48.000000Z",
"updated_at": "2026-05-12T15:36:12.000000Z",
"reviewer_comment_category": null,
"profile_reviewed_at": null,
"profile_reviewed_by_user_id": null,
"location_name": "Pakistan"
}
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
requires authentication
Store a new chemical inventory
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"year\": 12,
\"month\": 11,
\"submit\": false,
\"type\": \"delivery\"
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"year": 12,
"month": 11,
"submit": false,
"type": "delivery"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update an existing chemical inventory
Example request:
curl --request PUT \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"year\": 13,
\"month\": 12,
\"submit\": true,
\"type\": \"usage\"
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"year": 13,
"month": 12,
"submit": true,
"type": "usage"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Decline
requires authentication
Decline a chemical inventory
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1/decline" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"reason\": \"Data inaccuracy detected\",
\"additional_info\": \"praesentium\"
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1/decline"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"reason": "Data inaccuracy detected",
"additional_info": "praesentium"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Publish
requires authentication
Publish a chemical inventory. Only one report can be published per month. Higher-level reports can upgrade (replace) lower-level published reports.
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1/publish" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/1/publish"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Inventory Product
Index
requires authentication
List all products of a given inventory
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/doloribus/product?per_page=4&search=soluta&page=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/doloribus/product"
);
const params = {
"per_page": "4",
"search": "soluta",
"page": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"supplier_chemical_inventory_id": 1,
"chemical_product_id": null,
"formulator_name": "",
"weight": 0,
"name": "[No product name] #584543",
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T08:41:21.000000Z",
"original_product": null
},
{
"id": 1,
"supplier_chemical_inventory_id": 1,
"chemical_product_id": null,
"formulator_name": "",
"weight": 0,
"name": "[No product name] #584543",
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T08:41:21.000000Z",
"original_product": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
requires authentication
Store a custom product
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/nesciunt/product" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"chemical_product_id\": 1,
\"formulator_name\": \"hwxagvsclksafzoslbjefe\",
\"name\": \"dicta\",
\"weight\": 63
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/nesciunt/product"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"chemical_product_id": 1,
"formulator_name": "hwxagvsclksafzoslbjefe",
"name": "dicta",
"weight": 63
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update a custom product
Example request:
curl --request PUT \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/magnam/product/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"chemical_product_id\": 6,
\"formulator_name\": \"ghydk\",
\"name\": \"sed\",
\"weight\": 26
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/magnam/product/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"chemical_product_id": 6,
"formulator_name": "ghydk",
"name": "sed",
"weight": 26
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Destroy
requires authentication
Destroy a custom product
Example request:
curl --request DELETE \
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/nobis/product/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/inventory/nobis/product/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Product
Index
requires authentication
Get Products
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/product?per_page=19&page=1&filter%5Bconformance_level_id%5D=6&filter%5Bctz_level_id%5D=20&search=quia&sort=chemical_products.id&column=chemical_products.id" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filter\": {
\"name\": \"vejltcdphalhrehkhl\",
\"organisations__dot__wqZgUq29VtuwJcpbname\": \"vciuabomwuygrpmrgiowdozlieapdoyypmhoufnspfrhqdmucejnfsnvheouzcuhvjrcbkbmexjyrahpw\"
},
\"search\": \"zejskefvuzdgtbggalfxxscoibancpyixzsucqwppvilishjhgyfeydg\"
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/product"
);
const params = {
"per_page": "19",
"page": "1",
"filter[conformance_level_id]": "6",
"filter[ctz_level_id]": "20",
"search": "quia",
"sort": "chemical_products.id",
"column": "chemical_products.id",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"filter": {
"name": "vejltcdphalhrehkhl",
"organisations__dot__wqZgUq29VtuwJcpbname": "vciuabomwuygrpmrgiowdozlieapdoyypmhoufnspfrhqdmucejnfsnvheouzcuhvjrcbkbmexjyrahpw"
},
"search": "zejskefvuzdgtbggalfxxscoibancpyixzsucqwppvilishjhgyfeydg"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"reference_id": "20-Z4289ZZUE9-W",
"organisation_id": 5905,
"zdhc_pid": 367089,
"name": "A-POLE G-2 [P214AG76]",
"version": 1,
"description": null,
"alternate_names": [
"P214AG76"
],
"conformance_level_id": null,
"ctz_level_id": null,
"status": "DRAFT",
"sds_url": null,
"website_url": null,
"created_at": "2017-10-06T00:00:00.000000Z",
"updated_at": "2023-02-28T00:00:00.000000Z",
"technical_data_sheet_url": "",
"conformance_level": null,
"ctz_level": null
},
{
"id": 1,
"reference_id": "20-Z4289ZZUE9-W",
"organisation_id": 5905,
"zdhc_pid": 367089,
"name": "A-POLE G-2 [P214AG76]",
"version": 1,
"description": null,
"alternate_names": [
"P214AG76"
],
"conformance_level_id": null,
"ctz_level_id": null,
"status": "DRAFT",
"sds_url": null,
"website_url": null,
"created_at": "2017-10-06T00:00:00.000000Z",
"updated_at": "2023-02-28T00:00:00.000000Z",
"technical_data_sheet_url": "",
"conformance_level": null,
"ctz_level": null
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Show a product
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/product/quisquam" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/chemical/product/quisquam"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"reference_id": "20-Z4289ZZUE9-W",
"organisation_id": 5905,
"zdhc_pid": 367089,
"name": "A-POLE G-2 [P214AG76]",
"version": 1,
"description": null,
"alternate_names": [
"P214AG76"
],
"conformance_level_id": null,
"ctz_level_id": null,
"status": "DRAFT",
"sds_url": null,
"website_url": null,
"created_at": "2017-10-06T00:00:00.000000Z",
"updated_at": "2023-02-28T00:00:00.000000Z",
"technical_data_sheet_url": "",
"organisation": {
"id": 5905,
"reference_id": "01-3SRBVESEWXG-W",
"type_id": 6,
"name": "Nicca Chemical Co., Ltd.",
"address_1": "4-23-1 Bunkyo",
"address_2": null,
"city": "Fukui",
"state": "Fukui",
"location": "JP",
"zip": "910-8670",
"phone": "+81-776-25-8646",
"email": "zdhc@niccachemical.com",
"website": "https://nctexchem.com",
"avatar_url": null,
"location_name": "Japan"
},
"conformance_level": null,
"ctz_level": null,
"highest_mrsl_certification": null,
"highest_ctz_certification": null,
"certification_body_assignments": [],
"safety_data_sheets": [
{
"id": 91697,
"file_name": "A-POLE G-2 20170830.pdf",
"mime_type": "application/octet-stream",
"file_size": "0",
"locale": "en",
"version": 1,
"chemical_product_id": 1,
"organisation_id": 5905,
"created_at": "2017-10-06T05:21:29.000000Z",
"updated_at": "2018-09-03T04:45:46.000000Z",
"file_url": "",
"chemical_product": {
"id": 1,
"reference_id": "20-Z4289ZZUE9-W",
"organisation_id": 5905,
"zdhc_pid": 367089,
"name": "A-POLE G-2 [P214AG76]",
"version": 1,
"description": null,
"alternate_names": [
"P214AG76"
],
"conformance_level_id": null,
"ctz_level_id": null,
"status": "DRAFT",
"sds_url": null,
"website_url": null,
"created_at": "2017-10-06T00:00:00.000000Z",
"updated_at": "2023-02-28T00:00:00.000000Z",
"technical_data_sheet_url": ""
}
}
],
"certified_safety_data_sheets": [],
"use_types": [
{
"id": 264,
"name": "Softening agents",
"is_inactive": 0,
"created_at": "2026-05-08T21:42:47.000000Z",
"updated_at": "2026-05-08T21:42:47.000000Z",
"pivot": {
"chemical_product_id": 1,
"product_use_type_id": 264,
"id": 31058
},
"categories": [
{
"id": 2,
"name": "Textile Finishing Assistants",
"is_inactive": 0,
"created_at": "2026-05-08T21:42:46.000000Z",
"updated_at": "2026-05-08T21:42:46.000000Z",
"pivot": {
"product_use_type_id": 264,
"product_category_id": 2
},
"substrates": [
{
"id": 2,
"name": "Textile",
"is_inactive": 0,
"created_at": "2026-05-08T21:42:46.000000Z",
"updated_at": "2026-05-08T21:42:46.000000Z",
"pivot": {
"product_category_id": 2,
"product_substrate_id": 2
}
}
]
},
{
"id": 62,
"name": "Finishing Assistants",
"is_inactive": 0,
"created_at": "2026-05-10T02:33:42.000000Z",
"updated_at": "2026-05-10T02:33:42.000000Z",
"pivot": {
"product_use_type_id": 264,
"product_category_id": 62
},
"substrates": []
}
]
}
],
"activity_logs": []
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
InCheck
Inventory
Eligable Suppliers
requires authentication
Show all eligable suppliers for a given Solution Provider
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/inventory/eligable-suppliers?page=1&per_page=15" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/inventory/eligable-suppliers"
);
const params = {
"page": "1",
"per_page": "15",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"reference_id": "01-J4CGS34JUJV-Q",
"name": "Ping Yang Pengye Shoes Com Ltd"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Activity Logs
Index
requires authentication
Get all activity logs for an incheck organisation
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/molestiae/activity-logs?sort=created_at&filter%5Baction_type%5D=sint&filter%5Buser_name%5D=error&column=context-%3Ecreated_at&search=vitae&page=1&per_page=8" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/molestiae/activity-logs"
);
const params = {
"sort": "created_at",
"filter[action_type]": "sint",
"filter[user_name]": "error",
"column": "context->created_at",
"search": "vitae",
"page": "1",
"per_page": "8",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"channel": "organisation",
"level": "INFO",
"message": "[created] App\\Models\\Organisation",
"context": {
"ip": "127.0.0.1",
"auth_id": null,
"changes": {
"id": 19424,
"zip": "12345",
"city": "Invited city",
"name": "Bureau Veritas",
"uuid": "a1bbba2d-02f0-435e-bcc2-da28195fb810",
"email": "invited@localhost",
"phone": "+1234567890",
"state": "Invited state",
"status": "approved",
"type_id": 9,
"website": "https://invited.com",
"location": "US",
"address_1": "Invited street 1",
"address_2": "Invited street 2",
"legal_name": "Invited company",
"reference_id": "01-TMERKB8EK4F-M",
"contact_last_name": "Organisation",
"contact_first_name": "Invited",
"profile_reviewed_at": {
"date": "1987-09-15 21:19:59.000000",
"timezone": "UTC",
"timezone_type": 3
},
"registration_mail_sent_at": {
"date": "1989-11-09 04:04:34.000000",
"timezone": "UTC",
"timezone_type": 3
}
},
"context": {
"url": "console",
"user": "unauthenticated",
"user_role": "unauthenticated"
},
"endpoint": "console",
"auth_mail": null,
"action_type": "created",
"organisation_id": 19424,
"organisation_reference_id": "01-TMERKB8EK4F-M"
},
"created_at": "2026-05-08 21:42:24",
"deleted_at": null
},
{
"id": 1,
"channel": "organisation",
"level": "INFO",
"message": "[created] App\\Models\\Organisation",
"context": {
"ip": "127.0.0.1",
"auth_id": null,
"changes": {
"id": 19424,
"zip": "12345",
"city": "Invited city",
"name": "Bureau Veritas",
"uuid": "a1bbba2d-02f0-435e-bcc2-da28195fb810",
"email": "invited@localhost",
"phone": "+1234567890",
"state": "Invited state",
"status": "approved",
"type_id": 9,
"website": "https://invited.com",
"location": "US",
"address_1": "Invited street 1",
"address_2": "Invited street 2",
"legal_name": "Invited company",
"reference_id": "01-TMERKB8EK4F-M",
"contact_last_name": "Organisation",
"contact_first_name": "Invited",
"profile_reviewed_at": {
"date": "1987-09-15 21:19:59.000000",
"timezone": "UTC",
"timezone_type": 3
},
"registration_mail_sent_at": {
"date": "1989-11-09 04:04:34.000000",
"timezone": "UTC",
"timezone_type": 3
}
},
"context": {
"url": "console",
"user": "unauthenticated",
"user_role": "unauthenticated"
},
"endpoint": "console",
"auth_mail": null,
"action_type": "created",
"organisation_id": 19424,
"organisation_reference_id": "01-TMERKB8EK4F-M"
},
"created_at": "2026-05-08 21:42:24",
"deleted_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Index
requires authentication
Get all activity logs for a solution provider organisation
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/quam/solution-provider/activity-logs" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/quam/solution-provider/activity-logs"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"channel": "organisation",
"level": "INFO",
"message": "[created] App\\Models\\Organisation",
"context": {
"ip": "127.0.0.1",
"auth_id": null,
"changes": {
"id": 19424,
"zip": "12345",
"city": "Invited city",
"name": "Bureau Veritas",
"uuid": "a1bbba2d-02f0-435e-bcc2-da28195fb810",
"email": "invited@localhost",
"phone": "+1234567890",
"state": "Invited state",
"status": "approved",
"type_id": 9,
"website": "https://invited.com",
"location": "US",
"address_1": "Invited street 1",
"address_2": "Invited street 2",
"legal_name": "Invited company",
"reference_id": "01-TMERKB8EK4F-M",
"contact_last_name": "Organisation",
"contact_first_name": "Invited",
"profile_reviewed_at": {
"date": "1987-09-15 21:19:59.000000",
"timezone": "UTC",
"timezone_type": 3
},
"registration_mail_sent_at": {
"date": "1989-11-09 04:04:34.000000",
"timezone": "UTC",
"timezone_type": 3
}
},
"context": {
"url": "console",
"user": "unauthenticated",
"user_role": "unauthenticated"
},
"endpoint": "console",
"auth_mail": null,
"action_type": "created",
"organisation_id": 19424,
"organisation_reference_id": "01-TMERKB8EK4F-M"
},
"created_at": "2026-05-08 21:42:24",
"deleted_at": null
},
{
"id": 1,
"channel": "organisation",
"level": "INFO",
"message": "[created] App\\Models\\Organisation",
"context": {
"ip": "127.0.0.1",
"auth_id": null,
"changes": {
"id": 19424,
"zip": "12345",
"city": "Invited city",
"name": "Bureau Veritas",
"uuid": "a1bbba2d-02f0-435e-bcc2-da28195fb810",
"email": "invited@localhost",
"phone": "+1234567890",
"state": "Invited state",
"status": "approved",
"type_id": 9,
"website": "https://invited.com",
"location": "US",
"address_1": "Invited street 1",
"address_2": "Invited street 2",
"legal_name": "Invited company",
"reference_id": "01-TMERKB8EK4F-M",
"contact_last_name": "Organisation",
"contact_first_name": "Invited",
"profile_reviewed_at": {
"date": "1987-09-15 21:19:59.000000",
"timezone": "UTC",
"timezone_type": 3
},
"registration_mail_sent_at": {
"date": "1989-11-09 04:04:34.000000",
"timezone": "UTC",
"timezone_type": 3
}
},
"context": {
"url": "console",
"user": "unauthenticated",
"user_role": "unauthenticated"
},
"endpoint": "console",
"auth_mail": null,
"action_type": "created",
"organisation_id": 19424,
"organisation_reference_id": "01-TMERKB8EK4F-M"
},
"created_at": "2026-05-08 21:42:24",
"deleted_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Level
Index
requires authentication
List InCheck levels
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/level" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/level"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 90
x-ratelimit-remaining: 89
vary: Origin
[
{
"id": 2,
"name": "Level 1",
"created_at": "2026-05-08T21:42:24.000000Z",
"updated_at": "2026-05-19T11:35:13.000000Z"
},
{
"id": 3,
"name": "Level 0",
"created_at": "2026-05-21T16:13:40.000000Z",
"updated_at": "2026-05-21T16:13:40.000000Z"
}
]
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Subscriptions
Store
requires authentication
Create a new subscription for a supplier
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/incheck/culpa/subscriptions/quam" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"voucher_code\": \"izsivvvnu\"
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/culpa/subscriptions/quam"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"voucher_code": "izsivvvnu"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (400):
ValidationError
Example response (404):
CouponNotFound
Example response (409):
SubscriptionAlreadyActive
Example response (409):
SubscriptionPendingPayment
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Show the subscription for a supplier
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/dolorem/subscriptions/quo" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/dolorem/subscriptions/quo"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"subscriptionId": 374452,
"supplierId": 1,
"status": "active",
"reportingAllowed": true,
"startDate": "2027-05-05T13:47:05.000000Z",
"expiryDate": "2028-05-05T13:47:05.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Reports
Index
requires authentication
Get all incheck reports for an organisation
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/quas/reports" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/quas/reports"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"reference_id": "48-9PZFTPBB778A-T",
"legacy_report_id": 169838,
"supplier_id": 15699,
"status": "reports_selected",
"verified_at": null,
"closed_at": null,
"created_at": "2025-11-12T00:00:00.000000Z",
"updated_at": "2026-05-21T15:35:21.000000Z",
"legacy_external_id": "0RTCG9F7-11122025",
"solution_provider_organisation_id": 19424,
"inventory_type": "Usage",
"reporting_month": 10,
"reporting_year": 2025,
"incheck_level_id": 2
},
{
"id": 1,
"reference_id": "48-9PZFTPBB778A-T",
"legacy_report_id": 169838,
"supplier_id": 15699,
"status": "reports_selected",
"verified_at": null,
"closed_at": null,
"created_at": "2025-11-12T00:00:00.000000Z",
"updated_at": "2026-05-21T15:35:21.000000Z",
"legacy_external_id": "0RTCG9F7-11122025",
"solution_provider_organisation_id": 19424,
"inventory_type": "Usage",
"reporting_month": 10,
"reporting_year": 2025,
"incheck_level_id": 2
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Show an incheck report
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/quia/reports/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/quia/reports/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"reference_id": "48-9PZFTPBB778A-T",
"legacy_report_id": 169838,
"supplier_id": 15699,
"status": "reports_selected",
"verified_at": null,
"closed_at": null,
"created_at": "2025-11-12T00:00:00.000000Z",
"updated_at": "2026-05-21T15:35:21.000000Z",
"legacy_external_id": "0RTCG9F7-11122025",
"solution_provider_organisation_id": 19424,
"inventory_type": "Usage",
"reporting_month": 10,
"reporting_year": 2025,
"incheck_level_id": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
requires authentication
Create a new incheck report
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/incheck/et/reports" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/et/reports"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Example response (201):
{
"data": {
"id": 1,
"reference_id": "48-9PZFTPBB778A-T",
"legacy_report_id": 169838,
"supplier_id": 15699,
"status": "reports_selected",
"verified_at": null,
"closed_at": null,
"created_at": "2025-11-12T00:00:00.000000Z",
"updated_at": "2026-05-21T15:35:21.000000Z",
"legacy_external_id": "0RTCG9F7-11122025",
"solution_provider_organisation_id": 19424,
"inventory_type": "Usage",
"reporting_month": 10,
"reporting_year": 2025,
"incheck_level_id": 2
},
"message": "InCheck report created successfully"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update an incheck report
Example request:
curl --request PUT \
"https://staging-api.vm400.consulting1x1.info/api/incheck/est/reports/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"close\": false
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/est/reports/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"close": false
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Report Inventories
Index
requires authentication
Get all eligabile inventories for an incheck report. Usually last 12 months.
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/incheck/dolore/reports/1/inventories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/dolore/reports/1/inventories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"reference_id": "40-4SLWVAK6HPG-B",
"submitting_user_id": null,
"submitting_organisation_id": null,
"supplier_id": 13680,
"period": "2019-05-01T00:00:00.000000Z",
"type": "unspecified",
"status": "published",
"auto_published": 0,
"published_at": "2020-08-07T00:00:00.000000Z",
"submitted_at": "2020-08-07T00:00:00.000000Z",
"declined_at": null,
"declined_reason": null,
"declined_additional_info": null,
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T09:32:48.000000Z",
"expected_expiration": "2020-09-20T23:59:59.999999Z",
"publishable": false,
"published_inventory": {
"id": 1,
"level": {
"id": 2,
"name": "Level 1",
"created_at": "2026-05-08T21:42:24.000000Z",
"updated_at": "2026-05-19T11:35:13.000000Z"
}
}
},
{
"id": 1,
"reference_id": "40-4SLWVAK6HPG-B",
"submitting_user_id": null,
"submitting_organisation_id": null,
"supplier_id": 13680,
"period": "2019-05-01T00:00:00.000000Z",
"type": "unspecified",
"status": "published",
"auto_published": 0,
"published_at": "2020-08-07T00:00:00.000000Z",
"submitted_at": "2020-08-07T00:00:00.000000Z",
"declined_at": null,
"declined_reason": null,
"declined_additional_info": null,
"created_at": "2026-05-19T08:41:21.000000Z",
"updated_at": "2026-05-19T09:32:48.000000Z",
"expected_expiration": "2020-09-20T23:59:59.999999Z",
"publishable": false,
"published_inventory": {
"id": 1,
"level": {
"id": 2,
"name": "Level 1",
"created_at": "2026-05-08T21:42:24.000000Z",
"updated_at": "2026-05-19T11:35:13.000000Z"
}
}
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 100,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Bind
requires authentication
Bind inventories to an incheck report.
Example request:
curl --request POST \
"https://staging-api.vm400.consulting1x1.info/api/incheck/magnam/reports/1/inventories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"inventory_ids\": [
18
]
}"
const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/incheck/magnam/reports/1/inventories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"inventory_ids": [
18
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Verified InCheck Report PDF
Show
requires authentication
Show the verified incheck report as a pdf
Example request:
curl --request GET \
--get "https://staging-api.vm400.consulting1x1.info/api/organisation/1/incheck/reports/aut/verified-incheck-report-pdf" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://staging-api.vm400.consulting1x1.info/api/organisation/1/incheck/reports/aut/verified-incheck-report-pdf"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
content of the pdf
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.