- listScreeningPackages - List Screening Packages
- getScreeningPackage - Get Screening Package
- webhookScreeningResult - Webhook Screening Result
- createScreeningOrder - Create Screening Order
List Screening Packages
declare(strict_types=1);
require 'vendor/autoload.php';
use StackOne\client;
use StackOne\client\Models\Components;
use StackOne\client\Models\Operations;
use StackOne\client\Utils;
$sdk = client\StackOne::builder()
->setSecurity(
new Components\Security(
username: '',
password: '',
)
)
->build();
$request = new Operations\ScreeningListScreeningPackagesRequest(
xAccountId: '<id>',
fields: 'id,remote_id,name,description,unified_custom_fields',
filter: new Operations\ScreeningListScreeningPackagesQueryParamFilter(
updatedAfter: Utils\Utils::parseDateTime('2020-01-01T00:00:00.000Z'),
),
prefer: 'heartbeat',
);
$responses = $sdk->screening->listScreeningPackages(
request: $request
);
foreach ($responses as $response) {
if ($response->statusCode === 200) {
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\ScreeningListScreeningPackagesRequest | ✔️ | The request object to use for the request. |
?Operations\ScreeningListScreeningPackagesResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\BadRequestResponse | 400 | application/json |
| Errors\UnauthorizedResponse | 401 | application/json |
| Errors\ForbiddenResponse | 403 | application/json |
| Errors\NotFoundResponse | 404 | application/json |
| Errors\RequestTimedOutResponse | 408 | application/json |
| Errors\ConflictResponse | 409 | application/json |
| Errors\PreconditionFailedResponse | 412 | application/json |
| Errors\UnprocessableEntityResponse | 422 | application/json |
| Errors\TooManyRequestsResponse | 429 | application/json |
| Errors\InternalServerErrorResponse | 500 | application/json |
| Errors\NotImplementedResponse | 501 | application/json |
| Errors\BadGatewayResponse | 502 | application/json |
| Errors\SDKException | 4XX, 5XX | */* |
Get Screening Package
declare(strict_types=1);
require 'vendor/autoload.php';
use StackOne\client;
use StackOne\client\Models\Components;
use StackOne\client\Models\Operations;
$sdk = client\StackOne::builder()
->setSecurity(
new Components\Security(
username: '',
password: '',
)
)
->build();
$request = new Operations\ScreeningGetScreeningPackageRequest(
xAccountId: '<id>',
id: '<id>',
fields: 'id,remote_id,name,description,unified_custom_fields',
prefer: 'heartbeat',
);
$response = $sdk->screening->getScreeningPackage(
request: $request
);
if ($response->screeningPackageResult !== null) {
// handle response
}| Parameter | Type | Required | Description |
|---|---|---|---|
$request |
Operations\ScreeningGetScreeningPackageRequest | ✔️ | The request object to use for the request. |
?Operations\ScreeningGetScreeningPackageResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\BadRequestResponse | 400 | application/json |
| Errors\UnauthorizedResponse | 401 | application/json |
| Errors\ForbiddenResponse | 403 | application/json |
| Errors\NotFoundResponse | 404 | application/json |
| Errors\RequestTimedOutResponse | 408 | application/json |
| Errors\ConflictResponse | 409 | application/json |
| Errors\PreconditionFailedResponse | 412 | application/json |
| Errors\UnprocessableEntityResponse | 422 | application/json |
| Errors\TooManyRequestsResponse | 429 | application/json |
| Errors\InternalServerErrorResponse | 500 | application/json |
| Errors\NotImplementedResponse | 501 | application/json |
| Errors\BadGatewayResponse | 502 | application/json |
| Errors\SDKException | 4XX, 5XX | */* |
Webhook Screening Result
declare(strict_types=1);
require 'vendor/autoload.php';
use StackOne\client;
use StackOne\client\Models\Components;
use StackOne\client\Utils;
$sdk = client\StackOne::builder()
->setSecurity(
new Components\Security(
username: '',
password: '',
)
)
->build();
$screeningResultWebhook = new Components\ScreeningResultWebhook(
event: Components\Event::ScreeningResultsCompleted,
data: new Components\ScreeningResult(
id: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
remoteId: '8187e5da-dc77-475e-9949-af0f1fa4e4e3',
unifiedCustomFields: [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value',
],
orderId: '12345',
score: new Components\ScreeningResultScore(
label: 'Overall Risk',
value: '75',
min: '0',
max: '100',
),
startDate: Utils\Utils::parseDateTime('2023-01-01T00:00:00Z'),
submissionDate: Utils\Utils::parseDateTime('2023-01-02T00:00:00Z'),
summary: 'Background check completed successfully',
status: Components\ScreeningResultStatus::Completed,
resultUrl: 'https://example.com/results/12345',
),
);
$response = $sdk->screening->webhookScreeningResult(
xAccountId: '<id>',
screeningResultWebhook: $screeningResultWebhook,
prefer: 'heartbeat'
);
if ($response->screeningResultWebhook !== null) {
// handle response
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
string | ✔️ | The account identifier | |
screeningResultWebhook |
Components\ScreeningResultWebhook | ✔️ | N/A | |
prefer |
?string | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
?Operations\ScreeningWebhookScreeningResultResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\BadRequestResponse | 400 | application/json |
| Errors\UnauthorizedResponse | 401 | application/json |
| Errors\ForbiddenResponse | 403 | application/json |
| Errors\NotFoundResponse | 404 | application/json |
| Errors\RequestTimedOutResponse | 408 | application/json |
| Errors\ConflictResponse | 409 | application/json |
| Errors\PreconditionFailedResponse | 412 | application/json |
| Errors\UnprocessableEntityResponse | 422 | application/json |
| Errors\TooManyRequestsResponse | 429 | application/json |
| Errors\InternalServerErrorResponse | 500 | application/json |
| Errors\NotImplementedResponse | 501 | application/json |
| Errors\BadGatewayResponse | 502 | application/json |
| Errors\SDKException | 4XX, 5XX | */* |
Create Screening Order
declare(strict_types=1);
require 'vendor/autoload.php';
use StackOne\client;
use StackOne\client\Models\Components;
$sdk = client\StackOne::builder()
->setSecurity(
new Components\Security(
username: '',
password: '',
)
)
->build();
$screeningCreateOrderRequestDto = new Components\ScreeningCreateOrderRequestDto(
passthrough: [
'other_known_names' => 'John Doe',
],
unifiedCustomFields: [
'my_project_custom_field_1' => 'REF-1236',
'my_project_custom_field_2' => 'some other value',
],
packageId: '54321',
candidate: new Components\ScreeningOrderCandidate(
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@example.com',
),
);
$response = $sdk->screening->createScreeningOrder(
xAccountId: '<id>',
screeningCreateOrderRequestDto: $screeningCreateOrderRequestDto,
prefer: 'heartbeat'
);
if ($response->createResult !== null) {
// handle response
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
string | ✔️ | The account identifier | |
screeningCreateOrderRequestDto |
Components\ScreeningCreateOrderRequestDto | ✔️ | N/A | |
prefer |
?string | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
?Operations\ScreeningCreateScreeningOrderResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| Errors\BadRequestResponse | 400 | application/json |
| Errors\UnauthorizedResponse | 401 | application/json |
| Errors\ForbiddenResponse | 403 | application/json |
| Errors\NotFoundResponse | 404 | application/json |
| Errors\RequestTimedOutResponse | 408 | application/json |
| Errors\ConflictResponse | 409 | application/json |
| Errors\PreconditionFailedResponse | 412 | application/json |
| Errors\UnprocessableEntityResponse | 422 | application/json |
| Errors\TooManyRequestsResponse | 429 | application/json |
| Errors\InternalServerErrorResponse | 500 | application/json |
| Errors\NotImplementedResponse | 501 | application/json |
| Errors\BadGatewayResponse | 502 | application/json |
| Errors\SDKException | 4XX, 5XX | */* |