Private Portal API - Quality Docs (v0)
Download OpenAPI specification:Download
The Quality Docs section of the Private Portal API gives the owner of a Kemiex private portal programmatic, read-only access to the quality documentation its suppliers maintain in the portal: which documents are required, which ones were uploaded, when they expire, what your quality team decided about them, and the files themselves. It lets you mirror the Quality Docs overview of the portal into your ERP, vendor-qualification or document-management system, instead of exporting it by hand.
Suppliers keep uploading through the portal; nothing is written through this API.
Requests are authenticated with the Api-Key header. The key is the one of a user of the portal owner, generated under
User settings, API tab, and carries that user's company. The ERP integration must be enabled for your company by your Kemiex
account manager, and your private portal must have Quality Docs enabled; otherwise every call is refused with 403 FORBIDDEN.
Every call is scoped to your portal: the suppliers, documents, templates and files you see are the ones of the private portal
your company owns, and a resource of another portal behaves as if it did not exist (404).
- A supplier is a company of your private portal. Each supplier carries two kinds of quality documentation:
- Supplier documents describe the supplier itself (quality certificates, audits, evaluation forms).
- Product/manufacturer combinations describe each product you buy from the supplier, per manufacturer of that product. Each combination holds its own product documents (CoA, MSDS, TDS, GMP certificates...), your internal product id for that combination, and the note or warning your quality team attached to it.
- A template is a document type your portal requires from every supplier, or from every product/manufacturer combination, configured
by Kemiex on your behalf. A document that fulfils a template is marked
required: trueand references the template; a template no supplier document fulfils yet is reported as a document withvalidity: MISSING, so the gaps are visible without a second call. Suppliers may also upload documents nobody asked for; those come withrequired: false. - Buyer entities are the companies of your group (for instance one legal entity per market or sector). Approval decisions are taken per buyer entity, so every supplier, product/manufacturer combination and document carries one approval entry per entity of your group.
The examples in this document follow one such group: a feed entity and a food entity that share suppliers, each requesting its own document types, so the same document can be approved by one entity and rejected or not applicable for the other.
Approval status (per buyer entity, on suppliers, product/manufacturer combinations and documents):
| Status | Meaning |
|---|---|
PENDING |
Nobody of that entity has decided yet. Default for an entity that requires the item |
APPROVED |
Approved by a quality responsible of that entity |
REJECTED |
Rejected by a quality responsible of that entity; reason usually says why |
NOT_APPLICABLE |
The item is not required by that entity, or was explicitly marked as not applicable (typically with a reason such as "Feed only") |
APPROVED_BY_OTHERS |
Derived: the entity took no decision, but every other entity requiring the item approved it |
Validity (per document, independent of approvals):
| Validity | Meaning |
|---|---|
VALID |
A file was uploaded and the document has not expired (no expiration date, or a date in the future) |
EXPIRED |
A file was uploaded but the expiration date is in the past (compared against the current UTC date) |
MISSING |
The document is required by one of your templates and no file was uploaded for it yet |
Both of these are supported; pick the one that fits your integration:
- Full pull. List the suppliers (
GET /pp/v1/quality-docs/suppliers), then fetch each one in full (GET /pp/v1/quality-docs/suppliers/{supplierUuid}): all its documents, grouped the way the portal shows them. - Incremental. Poll
GET /pp/v1/quality-docs/documents?lastUpdateFrom=...with the timestamp of your previous run. It returns every document whose file, details, expiration date or approval changed since then, newly required documents included, each one labelled with its supplier and product/manufacturer combination, so one request keeps your copy current. Use the same filter on the supplier list to find the suppliers that changed.
Pagination is page-based: page starts at 1 and pageSize should stay constant while walking the pages of one query.
- Every Kemiex entity (supplier, buyer entity, product/manufacturer combination, document, template, document type, product, manufacturer, file) is addressed
by a
uuid. It is the only identifier to store on your side: it stays the same through data maintenance on our side, and it is what every path parameter and filter of this API accepts. Numbers shown in the portal's interface are not part of the contract. supplierCodeandinternalProductIdare your own codes, maintained in the portal by your team, returned as stored so you can match suppliers and product/manufacturer combinations in your ERP. Both are optional andnullwhen not set.- A file's
uuididentifies the current version of that file; a new upload on the same document gets a new one.
Expiration dates are calendar dates (YYYY-MM-DD), without a time. Every timestamp is in UTC, ISO 8601 (2025-02-27T07:48:46Z).
Timestamp filters accept an offset too (2025-02-27T08:48:46+01:00); when the + of an offset reaches the server as a space it is
put back, but encoding it as %2B is safer.
In addition to the standard headers that you would expect, each response contains 2 specific headers. When asking for support, please provide them as reference if possible:
| Header | Description |
|---|---|
X-Trace-Id |
Trace identifier used to track each request against internal logs |
X-Server-Version |
Version of the server that responded |
Kemiex uses conventional HTTP response codes to indicate the success or failure of an API request. In general: codes in the 2xx
range indicate success. Codes in the 4xx range indicate an error that failed given the information provided. Codes in the 5xx
range indicate an error with Kemiex's servers.
Unsuccessful responses contain 2 parts: an error code, and a user-friendly message describing the issue. You can expect the following errors, though more may be added in the future:
| Error Code | Description |
|---|---|
BAD_REQUEST_RESOURCE_NOT_FOUND |
Client-side error: the URL address is wrong |
BAD_REQUEST_METHOD_NOT_SUPPORTED |
Client-side error: the HTTP method used in the request is not supported by the endpoint |
BAD_REQUEST_MISSING_REQUIRED_PARAMETER |
Client-side error: at least one of the required parameters is not provided |
BAD_REQUEST_PARAMETER_TYPE_MISMATCH |
Client-side error: a parameter value does not match its expected type |
BAD_REQUEST_PARAMETER_VALUE_ILLEGAL |
Client-side error: a parameter value is outside the range of values allowed |
BAD_REQUEST |
General client-side error: the request cannot be processed. This is a catch-all error thrown when the errors above do not apply |
FORBIDDEN |
The API key is not provided, or the provided value is incorrect, or the associated account does not have access to the requested resource |
INTERNAL_SERVER_ERROR |
An unexpected condition was encountered on the server |
A rate limit of 100 requests per minute per API key is planned. Exceeding it returns HTTP code 429 with no body; wait for the next
minute before retrying. Download URLs returned by the files endpoint are fetched from storage directly and do not count.
The suppliers of your private portal and their quality documentation, grouped as the portal shows it
List suppliers
Returns the suppliers of your portal with a summary of their quality documentation, ordered by name ascending. Each row carries
the approval status of the supplier per buyer entity, document counts and the earliest expiration date; use
GET /pp/v1/quality-docs/suppliers/{supplierUuid} for the documents themselves.
Without filters every supplier of the portal is returned, including inactive ones and those without any document.
Authorizations:
query Parameters
| name | string Example: name=qingyuan Only return suppliers whose name contains the given text, case insensitive. |
| supplierCode | string Example: supplierCode=006512 Only return the supplier carrying this code of yours, matched exactly. |
| active | boolean Example: active=true Only return active ( |
| hasDocuments | boolean Example: hasDocuments=true Only return suppliers with at least one uploaded document ( |
| approvalStatus | string (ApprovalStatus) Enum: "PENDING" "APPROVED" "REJECTED" "NOT_APPLICABLE" "APPROVED_BY_OTHERS" Example: approvalStatus=APPROVED Only return suppliers whose supplier-level approval has this status for at least one buyer entity, or for the entity given in |
| buyerCompanyUuid | string <uuid> Example: buyerCompanyUuid=6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c Evaluate |
| lastUpdateFrom | string <date-time> Examples:
Only return items updated after the given date/time (ISO 8601 format). Omitted, there is no lower bound. |
| lastUpdateTo | string <date-time> Examples:
Only return items updated before the given date/time (ISO 8601 format). If omitted, the current date/time is implied. |
| page | integer <int32> >= 1 Default: 1 Example: page=1 Desired page number of results. First page is 1. |
| pageSize | integer <int32> [ 1 .. 500 ] Default: 100 Example: pageSize=50 Maximum number of results that should be returned per page. Please keep it constant for requests across multiple pages, in order to correctly receive all results. |
Responses
Response samples
- 200
- 400
- 403
- 500
{- "results": [
- {
- "uuid": "2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45",
- "name": "Hubei Qingyuan Biotech Co., Ltd.",
- "supplierCode": "006512",
- "active": true,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "documentSummary": {
- "uploaded": 11,
- "missing": 3,
- "expired": 1,
- "earliestExpirationDate": "2026-06-30"
}, - "lastUpdated": "2026-10-19T09:02:15Z"
}, - {
- "uuid": "8e1a4f6b-3c2d-4e7f-b9a0-5d6c1e2f3a47",
- "name": "Laiterie du Val-d'Or SAS",
- "supplierCode": "007301",
- "active": true,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": "Feed only",
- "lastUpdated": "2026-03-04T10:41:03Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-03-06T15:27:51Z"
}
], - "documentSummary": {
- "uploaded": 6,
- "missing": 0,
- "expired": 0,
- "earliestExpirationDate": "2027-02-01"
}, - "lastUpdated": "2026-09-25T13:10:44Z"
}
], - "pageNumber": 1,
- "pageSize": 2,
- "totalResults": 348,
- "totalPages": 174
}Retrieve a supplier
Returns the complete quality documentation of one supplier, grouped the way the portal shows it: the supplier documents first, then the product/manufacturer combinations bought from the supplier, each with its documents.
Required document types nobody uploaded yet are included as documents with validity: MISSING, so the response is the full
picture of what is expected from the supplier, not only of what was received.
Authorizations:
path Parameters
| supplierUuid required | string <uuid> Example: 2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45 The universal unique identifier of the supplier, as returned by the supplier list. |
Responses
Response samples
- 200
- 400
- 403
- 500
{- "uuid": "2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45",
- "name": "Hubei Qingyuan Biotech Co., Ltd.",
- "supplierCode": "006512",
- "active": true,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "documentSummary": {
- "uploaded": 11,
- "missing": 3,
- "expired": 1,
- "earliestExpirationDate": "2026-06-30"
}, - "lastUpdated": "2026-10-19T09:02:15Z",
- "supplierDocuments": [
- {
- "uuid": "0a1b2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c05",
- "templateUuid": "b7e2a9c4-3d1f-4a6b-8e5c-9f0a1b2c3d31",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "5d0c7a2e-9b1f-4c3d-8e6a-2f4b6c8d0e1a",
- "name": "ISO 9001"
}, - "details": null,
- "required": true,
- "validity": "VALID",
- "expirationDate": "2027-03-18",
- "uploadedOn": "2026-10-19T07:48:46Z",
- "file": {
- "uuid": "6cc3ad6a-7459-4141-bbce-be2da60b7a10",
- "name": "ISO9001-QINGYUAN.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "lastUpdated": "2026-10-19T09:02:15Z"
}, - {
- "uuid": "1b2c3d4e-5f6a-4b7c-9d8e-0f1a2b3c4d03",
- "templateUuid": "d9a4c1e6-5f3b-4c8d-8a7e-1b2c3d4e5f33",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "6e1d8b3f-0c2a-4d4e-9f7b-3a5c7d9e1f2b",
- "name": "GMP+"
}, - "details": null,
- "required": true,
- "validity": "VALID",
- "expirationDate": "2027-07-31",
- "uploadedOn": "2026-10-19T07:50:12Z",
- "file": {
- "uuid": "9b1e7c42-0d3a-4f7e-9c1b-2a6f0d7e5b11",
- "name": "GMP+_Certificate_07.2027_EN.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "NOT_APPLICABLE",
- "reason": "Feed only",
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "uuid": "2c3d4e5f-6a7b-4c8d-8e9f-1a2b3c4d5e04",
- "templateUuid": "c8f3b0d5-4e2a-4b7c-9f6d-0a1b2c3d4e32",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "7f2e9c4a-1d3b-4e5f-8a8c-4b6d8e0f2a3c",
- "name": "FAMI-QS"
}, - "details": null,
- "required": true,
- "validity": "VALID",
- "expirationDate": "2028-01-06",
- "uploadedOn": "2026-10-19T07:51:03Z",
- "file": {
- "uuid": "e4d2a9f0-6b8c-4e21-8f55-7c0b3d9a1e62",
- "name": "FAMI-QS-Qingyuan Biotech Co., Ltd.2025-EN.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "NOT_APPLICABLE",
- "reason": "Feed only",
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "uuid": "3d4e5f6a-7b8c-4d9e-9f0a-2b3c4d5e6f90",
- "templateUuid": "e0b5d2f7-6a4c-4d9e-9b8f-2c3d4e5f6a34",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "8a3f0d5b-2e4c-4f6a-9b9d-5c7e9f1a3b4d",
- "name": "Evaluation form - Supplier"
}, - "details": "Feed",
- "required": true,
- "validity": "VALID",
- "expirationDate": "2031-10-02",
- "uploadedOn": "2026-10-02T14:22:09Z",
- "file": {
- "uuid": "1fdde7e5-a7c4-47bd-889b-9782697ed242",
- "name": "Mod AP7.4-01 Rev.04 Supplier questionnaire - ENG.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-05T07:30:00Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-05T07:30:00Z"
}, - {
- "uuid": null,
- "templateUuid": "f1c6e3a8-7b5d-4e0f-8c9a-3d4e5f6a7b35",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "8a3f0d5b-2e4c-4f6a-9b9d-5c7e9f1a3b4d",
- "name": "Evaluation form - Supplier"
}, - "details": "Food",
- "required": true,
- "validity": "MISSING",
- "expirationDate": null,
- "uploadedOn": null,
- "file": null,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2026-01-15T10:00:00Z"
}, - {
- "uuid": "4e5f6a7b-8c9d-4e0f-8a1b-3c4d5e6f7a11",
- "templateUuid": null,
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "9b4a1e6c-3f5d-4a7b-8c0e-6d8f0a2b4c5e",
- "name": "ISO 14001"
}, - "details": null,
- "required": false,
- "validity": "VALID",
- "expirationDate": "2027-02-01",
- "uploadedOn": "2026-03-11T10:05:37Z",
- "file": {
- "uuid": "c3620e59-98b4-48f8-8dd6-74c3bae10e97",
- "name": "ISO14001-QINGYUAN.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-03-12T08:40:21Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2026-03-12T08:40:21Z"
}
], - "productManufacturers": [
- {
- "uuid": "3b9d1e5f-7a2c-4d8e-9f0b-1c2d3e4f5a6b",
- "product": {
- "uuid": "9e8d7c6b-5a4f-4e3d-8c2b-1a0f9e8d7c6b",
- "name": "Sorbic acid"
}, - "manufacturer": {
- "uuid": "d4c3b2a1-f0e9-4d8c-b7a6-f5e4d3c2b1a0",
- "name": "SHANDONG KUNDA BIOTECHNOLOGY CO., LTD."
}, - "internalProductId": "10580112",
- "remark": {
- "type": "note",
- "message": "Existing code 10580112, validate as alternative supplier"
}, - "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "REJECTED",
- "reason": "MSDS not compliant with Regulation (EU) 2020/878",
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "documents": [
- {
- "uuid": "5f6a7b8c-9d0e-4f1a-9b2c-4d5e6f7a8b88",
- "templateUuid": "b3e8a5c0-9d7f-4a2b-8e1c-5f6a7b8c9d41",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "0c5b2f7d-4a6e-4b8c-9d1f-7e9a1b3c5d6f",
- "name": "MSDS"
}, - "details": "Rev. 3.2",
- "required": true,
- "validity": "VALID",
- "expirationDate": "2031-10-19",
- "uploadedOn": "2026-10-19T07:55:40Z",
- "file": {
- "uuid": "d89a7caa-e3fb-4cf9-81bc-80dd6931f48f",
- "name": "SDS-200146-Sorbic acid Feed grade (Rev.3.2).pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "REJECTED",
- "reason": "We need an MSDS compliant with Regulation (EU) 2020/878; this one is still the 2018 version.",
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "lastUpdated": "2026-10-19T09:02:15Z"
}, - {
- "uuid": "6a7b8c9d-0e1f-4a2b-8c3d-5e6f7a8b9c90",
- "templateUuid": "c4f9b6d1-0e8a-4b3c-9f2d-6a7b8c9d0e42",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "1d6c3a8e-5b7f-4c9d-8e2a-8f0b2c4d6e7a",
- "name": "TDS"
}, - "details": "Rev. 3.2",
- "required": true,
- "validity": "VALID",
- "expirationDate": "2031-10-19",
- "uploadedOn": "2026-10-19T07:56:02Z",
- "file": {
- "uuid": "081cb379-8b4e-48eb-8456-ef663b6be66b",
- "name": "TDS-200146-Sorbic acid Feed grade (Rev.3.2).pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": "Missing EU reference",
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "lastUpdated": "2026-10-19T09:02:15Z"
}, - {
- "uuid": "7b8c9d0e-1f2a-4b3c-9d4e-6f7a8b9c0d91",
- "templateUuid": "d5a0c7e2-1f9b-4c4d-8a3e-7b8c9d0e1f43",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "2e7d4b9f-6c8a-4d0e-9f3b-9a1c3d5e7f8b",
- "name": "Label"
}, - "details": null,
- "required": true,
- "validity": "EXPIRED",
- "expirationDate": "2026-06-30",
- "uploadedOn": "2025-06-24T11:14:58Z",
- "file": {
- "uuid": "d344a9cd-b3d6-4bb0-9b9f-aa7b5bed4f65",
- "name": "16T SA99% Label-kunda SA20250624.xlsx"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2025-06-26T09:18:33Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2025-06-26T09:18:33Z"
}
], - "lastUpdated": "2025-06-26T09:18:33Z"
}, - {
- "uuid": null,
- "templateUuid": "e6b1d8f3-2a0c-4d5e-9b4f-8c9d0e1f2a44",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "3f8e5c0a-7d9b-4e1f-8a4c-0b2d4e6f8a9c",
- "name": "Allergen Statement"
}, - "details": null,
- "required": true,
- "validity": "MISSING",
- "expirationDate": null,
- "uploadedOn": null,
- "file": null,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2025-11-03T09:30:00Z"
}, - {
- "uuid": "8c9d0e1f-2a3b-4c4d-8e5f-7a8b9c0d1e93",
- "templateUuid": null,
- "category": "PRODUCT",
- "documentType": {
- "uuid": "4a9f6d1b-8e0c-4f2a-9b5d-1c3e5f7a9b0d",
- "name": "COA"
}, - "details": "Lot SA-26-0917",
- "required": false,
- "validity": "VALID",
- "expirationDate": null,
- "uploadedOn": "2026-09-22T06:40:11Z",
- "file": {
- "uuid": "55c6be88-d218-496e-ab08-d60af886d7a2",
- "name": "COA Sorbic acid lot SA-26-0917.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-09-23T07:02:48Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-09-23T07:02:48Z"
}
], - "lastUpdated": "2026-09-23T07:02:48Z"
}
], - "lastUpdated": "2026-10-19T09:02:15Z"
}, - {
- "uuid": "7c8d9e0f-1a2b-4c3d-8e4f-5a6b7c8d9e0f",
- "product": {
- "uuid": "9e8d7c6b-5a4f-4e3d-8c2b-1a0f9e8d7c6b",
- "name": "Sorbic acid"
}, - "manufacturer": {
- "uuid": "a0b1c2d3-e4f5-4a6b-8c7d-9e0f1a2b3c4d",
- "name": "CHANGZHOU JINYUAN PHARMACEUTICAL CO., LTD."
}, - "internalProductId": null,
- "remark": null,
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "documents": [
- {
- "uuid": "9d0e1f2a-3b4c-4d5e-9f6a-8b9c0d1e2f10",
- "templateUuid": "b3e8a5c0-9d7f-4a2b-8e1c-5f6a7b8c9d41",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "0c5b2f7d-4a6e-4b8c-9d1f-7e9a1b3c5d6f",
- "name": "MSDS"
}, - "details": null,
- "required": true,
- "validity": "VALID",
- "expirationDate": "2031-10-19",
- "uploadedOn": "2026-10-19T08:01:27Z",
- "file": {
- "uuid": "2f9c4b7d-8e13-4a6f-b0d2-5c7e1a9f3d84",
- "name": "200115_SORBIC_PID.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-19T08:01:27Z"
}, - {
- "uuid": null,
- "templateUuid": "c4f9b6d1-0e8a-4b3c-9f2d-6a7b8c9d0e42",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "1d6c3a8e-5b7f-4c9d-8e2a-8f0b2c4d6e7a",
- "name": "TDS"
}, - "details": null,
- "required": true,
- "validity": "MISSING",
- "expirationDate": null,
- "uploadedOn": null,
- "file": null,
- "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "NOT_APPLICABLE",
- "reason": null,
- "lastUpdated": null
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "PENDING",
- "reason": null,
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-19T08:00:54Z"
}
], - "lastUpdated": "2026-10-19T08:01:27Z"
}
]
}Every quality document across your suppliers, as one flat list built for incremental synchronisation
List documents
Returns the quality documents of every supplier of your portal as one flat list, each labelled with the supplier and, for product documents, the product/manufacturer combination it belongs to. The most recently updated documents come first.
This is the endpoint to poll for an incremental synchronisation: lastUpdateFrom returns the documents whose file, details,
expiration date or approval changed since your previous run, and the documents that became required in the meantime, which
arrive as MISSING entries dated when the requirement appeared.
Authorizations:
query Parameters
| lastUpdateFrom | string <date-time> Examples:
Only return items updated after the given date/time (ISO 8601 format). Omitted, there is no lower bound. |
| lastUpdateTo | string <date-time> Examples:
Only return items updated before the given date/time (ISO 8601 format). If omitted, the current date/time is implied. |
| supplierUuid | string <uuid> Example: supplierUuid=2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45 Only return the documents of this supplier. |
| supplierCode | string Example: supplierCode=006512 Only return the documents of the supplier carrying this code of yours, matched exactly. |
| category | string (DocumentCategory) Enum: "SUPPLIER" "PRODUCT" Example: category=PRODUCT Only return supplier documents or product documents. |
| documentTypeUuid | Array of strings <uuid> [ items <uuid > ] Example: documentTypeUuid=0c5b2f7d-4a6e-4b8c-9d1f-7e9a1b3c5d6f&documentTypeUuid=1d6c3a8e-5b7f-4c9d-8e2a-8f0b2c4d6e7a Only return documents of this document type, as listed by the templates endpoint. Repeat the parameter for several types. |
| validity | string (Validity) Enum: "VALID" "EXPIRED" "MISSING" Example: validity=EXPIRED Only return documents with this validity. |
| approvalStatus | string (ApprovalStatus) Enum: "PENDING" "APPROVED" "REJECTED" "NOT_APPLICABLE" "APPROVED_BY_OTHERS" Example: approvalStatus=PENDING Only return documents whose approval has this status for at least one buyer entity, or for the entity given in |
| buyerCompanyUuid | string <uuid> Example: buyerCompanyUuid=6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c Evaluate |
| expirationFrom | string <date> Example: expirationFrom=2026-01-01 Only return documents expiring on or after this date. Combined with |
| expirationTo | string <date> Example: expirationTo=2026-03-31 Only return documents expiring on or before this date. |
| page | integer <int32> >= 1 Default: 1 Example: page=1 Desired page number of results. First page is 1. |
| pageSize | integer <int32> [ 1 .. 500 ] Default: 100 Example: pageSize=50 Maximum number of results that should be returned per page. Please keep it constant for requests across multiple pages, in order to correctly receive all results. |
Responses
Response samples
- 200
- 400
- 403
- 500
{- "results": [
- {
- "uuid": "5f6a7b8c-9d0e-4f1a-9b2c-4d5e6f7a8b88",
- "templateUuid": "b3e8a5c0-9d7f-4a2b-8e1c-5f6a7b8c9d41",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "0c5b2f7d-4a6e-4b8c-9d1f-7e9a1b3c5d6f",
- "name": "MSDS"
}, - "details": "Rev. 3.2",
- "required": true,
- "validity": "VALID",
- "expirationDate": "2031-10-19",
- "uploadedOn": "2026-10-19T07:55:40Z",
- "file": {
- "uuid": "d89a7caa-e3fb-4cf9-81bc-80dd6931f48f",
- "name": "SDS-200146-Sorbic acid Feed grade (Rev.3.2).pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "REJECTED",
- "reason": "We need an MSDS compliant with Regulation (EU) 2020/878; this one is still the 2018 version.",
- "lastUpdated": "2026-10-19T09:02:15Z"
}
], - "lastUpdated": "2026-10-19T09:02:15Z",
- "supplier": {
- "uuid": "2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45",
- "name": "Hubei Qingyuan Biotech Co., Ltd.",
- "supplierCode": "006512"
}, - "productManufacturer": {
- "uuid": "3b9d1e5f-7a2c-4d8e-9f0b-1c2d3e4f5a6b",
- "product": {
- "uuid": "9e8d7c6b-5a4f-4e3d-8c2b-1a0f9e8d7c6b",
- "name": "Sorbic acid"
}, - "manufacturer": {
- "uuid": "d4c3b2a1-f0e9-4d8c-b7a6-f5e4d3c2b1a0",
- "name": "SHANDONG KUNDA BIOTECHNOLOGY CO., LTD."
}, - "internalProductId": "10580112"
}
}, - {
- "uuid": "1b2c3d4e-5f6a-4b7c-9d8e-0f1a2b3c4d03",
- "templateUuid": "d9a4c1e6-5f3b-4c8d-8a7e-1b2c3d4e5f33",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "6e1d8b3f-0c2a-4d4e-9f7b-3a5c7d9e1f2b",
- "name": "GMP+"
}, - "details": null,
- "required": true,
- "validity": "VALID",
- "expirationDate": "2027-07-31",
- "uploadedOn": "2026-10-19T07:50:12Z",
- "file": {
- "uuid": "9b1e7c42-0d3a-4f7e-9c1b-2a6f0d7e5b11",
- "name": "GMP+_Certificate_07.2027_EN.pdf"
}, - "approvals": [
- {
- "buyerCompany": {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - "status": "APPROVED",
- "reason": null,
- "lastUpdated": "2026-10-19T08:12:40Z"
}, - {
- "buyerCompany": {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}, - "status": "NOT_APPLICABLE",
- "reason": "Feed only",
- "lastUpdated": null
}
], - "lastUpdated": "2026-10-19T08:12:40Z",
- "supplier": {
- "uuid": "2c7f3d9a-5e14-4b8c-9a61-0d3e7f2b8c45",
- "name": "Hubei Qingyuan Biotech Co., Ltd.",
- "supplierCode": "006512"
}, - "productManufacturer": null
}
], - "pageNumber": 1,
- "pageSize": 2,
- "totalResults": 1958,
- "totalPages": 979
}The document types your portal requires from suppliers and from product/manufacturer combinations
List templates
Returns the document types your portal requires from suppliers (SUPPLIER templates) and from each product/manufacturer combination
(PRODUCT templates), ordered by category and then by document type name. Use it to map Kemiex document types to the codes of
your own system, and to know which templateUuid a missing document refers to.
When your portal requests documents per buyer entity, requiredBy names the entities asking for the template; otherwise it is
empty and the template applies to every supplier of the portal. The same document type may appear several times with different
details, for instance one evaluation form per entity or one packaging picture per pack format. A template may come with a form
the supplier has to fill in, downloadable through the files endpoint.
Authorizations:
query Parameters
| category | string (DocumentCategory) Enum: "SUPPLIER" "PRODUCT" Example: category=SUPPLIER Only return the templates of this category. |
Responses
Response samples
- 200
- 400
- 403
- 500
[- {
- "uuid": "b7e2a9c4-3d1f-4a6b-8e5c-9f0a1b2c3d31",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "5d0c7a2e-9b1f-4c3d-8e6a-2f4b6c8d0e1a",
- "name": "ISO 9001"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "c8f3b0d5-4e2a-4b7c-9f6d-0a1b2c3d4e32",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "7f2e9c4a-1d3b-4e5f-8a8c-4b6d8e0f2a3c",
- "name": "FAMI-QS"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}
], - "form": null
}, - {
- "uuid": "d9a4c1e6-5f3b-4c8d-8a7e-1b2c3d4e5f33",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "6e1d8b3f-0c2a-4d4e-9f7b-3a5c7d9e1f2b",
- "name": "GMP+"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}
], - "form": null
}, - {
- "uuid": "e0b5d2f7-6a4c-4d9e-9b8f-2c3d4e5f6a34",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "8a3f0d5b-2e4c-4f6a-9b9d-5c7e9f1a3b4d",
- "name": "Evaluation form - Supplier"
}, - "details": "Feed",
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}
], - "form": {
- "uuid": "3f2504e0-4f89-41d3-9a0c-0305e82c3301",
- "name": "Mod AP7.4-01 Rev.04 Supplier questionnaire - ENG.pdf"
}
}, - {
- "uuid": "f1c6e3a8-7b5d-4e0f-8c9a-3d4e5f6a7b35",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "8a3f0d5b-2e4c-4f6a-9b9d-5c7e9f1a3b4d",
- "name": "Evaluation form - Supplier"
}, - "details": "Food",
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": {
- "uuid": "7a61c3e8-2f4b-4d09-a8e3-91b5d2c7f046",
- "name": "Mod AP7.4-02 Rev.02 Food supplier questionnaire - ENG.pdf"
}
}, - {
- "uuid": "a2d7f4b9-8c6e-4f1a-9d0b-4e5f6a7b8c36",
- "category": "SUPPLIER",
- "documentType": {
- "uuid": "5b0a7e2c-9f1d-4a3b-8c6e-2d4f6a8b0c1e",
- "name": "Code of Conduct"
}, - "details": "Please sign the Code of Conduct and upload it to the platform.",
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": {
- "uuid": "b2d8f1a4-5c6e-4b3a-9d07-e8f2a1c4b6d9",
- "name": "Ardella Code of Conduct 2026.pdf"
}
}, - {
- "uuid": "b3e8a5c0-9d7f-4a2b-8e1c-5f6a7b8c9d41",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "0c5b2f7d-4a6e-4b8c-9d1f-7e9a1b3c5d6f",
- "name": "MSDS"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "c4f9b6d1-0e8a-4b3c-9f2d-6a7b8c9d0e42",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "1d6c3a8e-5b7f-4c9d-8e2a-8f0b2c4d6e7a",
- "name": "TDS"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "d5a0c7e2-1f9b-4c4d-8a3e-7b8c9d0e1f43",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "2e7d4b9f-6c8a-4d0e-9f3b-9a1c3d5e7f8b",
- "name": "Label"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
- "name": "Ardella Feed S.p.A."
}, - {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "e6b1d8f3-2a0c-4d5e-9b4f-8c9d0e1f2a44",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "3f8e5c0a-7d9b-4e1f-8a4c-0b2d4e6f8a9c",
- "name": "Allergen Statement"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "f7c2e9a4-3b1d-4e6f-8c5a-9d0e1f2a3b45",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "6c1b8f3d-0a2e-4b4c-9d7f-3e5a7b9c1d2f",
- "name": "Packaging pictures"
}, - "details": "Full pallet",
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "a8d3f0b5-4c2e-4f7a-9d6b-0e1f2a3b4c46",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "6c1b8f3d-0a2e-4b4c-9d7f-3e5a7b9c1d2f",
- "name": "Packaging pictures"
}, - "details": "Bag",
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": null
}, - {
- "uuid": "b9e4a1c6-5d3f-4a8b-8e7c-1f2a3b4c5d47",
- "category": "PRODUCT",
- "documentType": {
- "uuid": "7d2c9a4e-1b3f-4c5d-8e8a-4f6b8c0d2e3a",
- "name": "EU - Written Confirmation"
}, - "details": null,
- "requiredBy": [
- {
- "uuid": "6f5e4d3c-2b1a-4f9e-8d7c-6b5a4f3e2d1c",
- "name": "Ardella Food S.r.l."
}
], - "form": {
- "uuid": "4c9e2b17-8d3f-4a65-b1e0-6f7d8c2a9e53",
- "name": "EU written confirmation form.pdf"
}
}
]Retrieve a File
Returns the download URL of a file. For Quality Docs this covers the current file of any quality document of your suppliers and
the forms attached to your templates, addressed by the uuid those endpoints return. The URL is valid for 10 minutes; fetch the
content with a plain GET on it, without the Api-Key header.
Authorizations:
path Parameters
| fileUuid required | string <uuid> Example: 9b1e7c42-0d3a-4f7e-9c1b-2a6f0d7e5b11 The universal unique identifier of the file |
Responses
Response samples
- 200
- 400
- 403
- 500
{- "fileName": "GMP+_Certificate_07.2027_EN.pdf",
}