Suppliers - Sites
Request screening for a supplier
Request a history screening for a supplier site. The body has two parts: identifier (how to find the site) and options (screening parameters).
Request body shape (OpenAPI schema: PublicScreeningRequestPayloadV2):
{
"identifier": {
"supplierId": null,
"customerId": null,
"ownId": null,
"prewaveId": 102006215,
"source": null
},
"options": {
"periodInYears": 2
}
}
- identifier: At least one of supplierId, customerId, ownId, or prewaveId must be non-empty / non-null (same semantics as query params on find-by-identifier). Optional source applies to the string IDs only.
- options.periodInYears: Required. Must be 2, 5, or 10 (years).
Asynchronous Processing:
- Screening is an asynchronous process that may take several hours to complete.
- The endpoint returns immediately with 202 Accepted and the created screening request ID(s).
- Poll status with the same supplier identifiers you used in identifier, e.g. GET /public/v2/suppliers/sites/screening?prewaveId=... (see get screening status).
Supplier Identification (identifier):
- At least one of supplierId, customerId, ownId, or prewaveId must be provided inside identifier.
- Exactly one supplier must match (same rules as DELETE /public/v2/suppliers/sites and POST /public/v2/suppliers/sites/identifiers). If your criteria match zero suppliers, 404 is returned; if more than one, 400 with a multiple-suppliers error.
- If the matched target is already screened or otherwise ineligible, it may be skipped (reflected by an empty screeningRequestIds list in the response).
Costs:
- Screening requests may incur additional costs or consume quota. Ensure your plan supports screening before calling this endpoint.
Required Permission: ACCESS_PUBLIC_SCREENING_REQUEST
post/public/v2/suppliers/sites/screening
Request body
Example request
{
"identifier": {
"supplierId": "SAP-12345",
"customerId": "CRM-67890",
"ownId": "OWN-SITE-01",
"prewaveId": 102006215,
"source": "SAP"
},
"options": {
"periodInYears": 2
}
}Response
Screening request accepted for processing
Example response
{
"screeningRequestIds": [
10042,
10043
],
"message": "Screening request submitted successfully"
}