<?xml version="1.0" encoding="utf-16"?>
<berkeResponse status="ok" responseCode="200">
<assessment sourceCandidateId="[sourceEmployeeId_1]" invitationCode="[invitationCode_1]" firstName="Firstname" lastName="Lastname" formalTitle="" emailAddress="[invitationEmail_1]" phoneNumber="[phoneNumber_1]" completedOnUtc="1731195396.90783">
<jobFit job="[jobName_1]" fitPct="0.99" fitId="3" fit="High" isPrimaryJob="true" sourceJobId="[sourceJobId_1]" reportUrl="https://example.assessment.url/rpt/K82GE6AZYE63XVRSG6BRJDFUHH?end" fitComputedOnUtc="1731195396.9078255" />
<jobFit job="[jobName_2]" fitPct="0.65" fitId="2" fit="Medium" isPrimaryJob="false" sourceJobId="[sourceJobId_2]" reportUrl="https://example.assessment.url/rpt/SS9CANXGD32BDPG5NM2PEG3HW5?end" fitComputedOnUtc="1731195396.9078255" />
<jobFit job="[jobName_3]" fitPct="0.32" fitId="1" fit="Low" isPrimaryJob="false" sourceJobId="[sourceJobId_3]" reportUrl="https://example.assessment.url/rpt/54K8JB64CCWPJ6XJC2QTDS9FPW?end" fitComputedOnUtc="1731195396.9078255" />
<jobFit job="[jobName_4]" fitPct="-1" fitId="4" fit="Match Disabled In Job" isPrimaryJob="false" sourceJobId="[sourceJobId_4]" reportUrl="https://example.assessment.url/rpt/63HTU8SF655RF7YXULWB3S7YWW?end" fitComputedOnUtc="1731195396.9078255" />
<jobFit job="[jobName_5]" fitPct="-1" fitId="5" fit="Not Enough Assessment Data" isPrimaryJob="false" sourceJobId="[sourceJobId_5]" reportUrl="" fitComputedOnUtc="1731195396.9078255" />
</assessment>
</berkeResponse>
{
"assessment": {
"sourceCandidateId": "[sourceEmployeeId_1]",
"invitationCode": "[invitationCode_1]",
"firstName": "Firstname",
"lastName": "Lastname",
"formalTitle": "",
"emailAddress": "[invitationEmail_1]",
"phoneNumber": "[phoneNumber_1]",
"completedOnUtc": "1731195396.92344",
"jobFit": [
{
"job": "[jobName_1]",
"fitPct": 0.99,
"fitId": 3,
"fit": "High",
"isPrimaryJob": true,
"sourceJobId": "[sourceJobId_1]",
"reportUrl": "https://example.assessment.url/rpt/K82GE6AZYE63XVRSG6BRJDFUHH?end",
"fitComputedOnUtc": 1731195396.923435
},
{
"job": "[jobName_2]",
"fitPct": 0.65,
"fitId": 2,
"fit": "Medium",
"isPrimaryJob": false,
"sourceJobId": "[sourceJobId_2]",
"reportUrl": "https://example.assessment.url/rpt/SS9CANXGD32BDPG5NM2PEG3HW5?end",
"fitComputedOnUtc": 1731195396.923435
},
{
"job": "[jobName_3]",
"fitPct": 0.32,
"fitId": 1,
"fit": "Low",
"isPrimaryJob": false,
"sourceJobId": "[sourceJobId_3]",
"reportUrl": "https://example.assessment.url/rpt/54K8JB64CCWPJ6XJC2QTDS9FPW?end",
"fitComputedOnUtc": 1731195396.923435
},
{
"job": "[jobName_4]",
"fitPct": -1.0,
"fitId": 4,
"fit": "Match Disabled In Job",
"isPrimaryJob": false,
"sourceJobId": "[sourceJobId_4]",
"reportUrl": "https://example.assessment.url/rpt/63HTU8SF655RF7YXULWB3S7YWW?end",
"fitComputedOnUtc": 1731195396.923435
},
{
"job": "[jobName_5]",
"fitPct": -1.0,
"fitId": 5,
"fit": "Not Enough Assessment Data",
"isPrimaryJob": false,
"sourceJobId": "[sourceJobId_5]",
"reportUrl": "",
"fitComputedOnUtc": 1731195396.923435
}
]
},
"status": "ok",
"response": null,
"responseCode": "200"
}
<?xml version="1.0" encoding="utf-16"?>
<berkeResponse status="[!=ok]" response="[Error Message], [Parameter]=[[ParameterValue]]" responseCode="[!=200]" />
{
"status": "[!=ok]",
"response": "[Error Message], [Parameter]=[[ParameterValue]]",
"responseCode": "[!=200]"
}
Failure [!=200]
Most API exceptions are due to invalid parameters. Review the notes below each parameter as well as
the output and HTTP response code from the error message. If all values
are appropriate, the failure is likely authentication-related. Authentication failure
types include, but are not limited to,:
Too many failed calls
Maximum per minute or per day API calls reached
API call made via insecure connection
Invalid API key
API is not enabled for target company
API is disabled for all companies (typically during maintenance)
Company is inactive or expired
Invalid username
User is inactive or expired
Unknown source candidate id
Department Not Enabled [403.1035] )
Department (sourceDepartmentId) to which this assessment is assigned is not enabled. Assessments in disabled departments cannot be created, modified, or accessed via the API.
API Request Limit Exceeded [429.1046]
Most API exceptions are due to invalid parameters. Review the notes below each parameter as well as
the output and HTTP response code from the error message. If all values
are appropriate, the failure is likely authentication-related. Authentication failure
types include, but are not limited to,:
Too many failed calls
Maximum per minute or per day API calls reached
API call made via insecure connection
Invalid API key
API is not enabled for target company
API is disabled for all companies (typically during maintenance)
Company is inactive or expired
Invalid username
User is inactive or expired
Unknown sourceJobId - check your API job assignments in the primary Berke customer site
Invalid assessment complete action
<?xml version="1.0" encoding="utf-16"?>
<berkeResponse status="[!=ok]" response="[API Method] API method requests exceeded burst limit of 120 occurrences within 60000 milliseconds. Excess requests occurred 3 times from [2024-11-09T23:36:36.2234350Z] to [2024-11-09T23:36:36.8234350Z]." responseCode="429" callDeniedDateTime="2024-11-09T23:36:36.923435Z" callExpiresOnCompletion="true" countCallsExceeded="3" estimatedMillisecondsToNextAllowedCall="423" firstCallDeniedDateTime="2024-11-09T23:36:36.623435Z" isDailyLimit="false" maximumCallsPerTimeFrame="120" timeFrameMilliseconds="60000" />
{
"callDeniedDateTime": "2024-11-09T23:36:36.923435Z",
"callExpiresOnCompletion": true,
"countCallsExceeded": 3,
"estimatedMillisecondsToNextAllowedCall": 423,
"firstCallDeniedDateTime": "2024-11-09T23:36:36.623435Z",
"isDailyLimit": false,
"maximumCallsPerTimeFrame": 120,
"timeFrameMilliseconds": 60000,
"status": "[!=ok]",
"response": "[API Method] API method requests exceeded burst limit of 120 occurrences within 60000 milliseconds. Excess requests occurred 3 times from [2024-11-09T23:36:36.2234350Z] to [2024-11-09T23:36:36.8234350Z].",
"responseCode": "429"
}
API requests exceeded the maximum allowed per time-frame or the maximum allowed at any point in time.
API throttle limits are set per-company. Please login and return to this area to see
your company's specific throttle configuration.
Your application can use the following API method response information to determine its course of action when HTTP status code 429
is returned by an API method call:
callDeniedDateTime: The date and time that the API method call was denied execution.
callExpiresUponCompletion: If this value is true then too many simultaneous calls occurred to a particular group of API methods.
If this value is false then too many requests occurred for a particular time frame (daily or short-term).
countCallsExceeded: The count of calls that exceeded the maximum number of allowed API calls for the time frame.
estimatedMillisecondsToNextAllowedCall: The estimated number of milliseconds, from the callDeniedDateTime, before an API
call will be allowed to execute. If callExpiresUponCompletion is true then this value will be zero as the time is dependent on
numerous factors.
If callExpiresUponCompletion is false then this value indicates the amount of time your application(s) should wait before
attempting to make the same API method call. If a daily API call limit has been exceeded the this value indicates the amount of time
your application(s) should wait before calling any API method.
firstCallDeniedDateTime: The date and time that the first call, of potentially many calls, was denied for the time frame.
For example, if an application was denied ten calls within a time frame then firstCallDeniedDateTime
indicates date and time that the first of the ten calls was denied.
isDailyLimit: If this value is true then the response indicates that the maximum number of API methods calls for the current day has been exceeded. If this
value is false then the response indicates that the maximum number of API method calls for a time frame, other than daily, has been exceeded.
maximumCallsPerTimeFrame: Indicates the maximum number of times an API method can be called for daily, short-term or simultaneous call limits.
timeFrameMilliseconds: Indicates the number of milliseconds in which maximumCallsPerTimeFrame API method calls is allowed.