How idempotency works
ForPOST /v1/jobs/{jobId}/applications/{applicationId}/scoring-jobs, Nova deduplicates requests using:
- Your tenant (from
X-Tenant-Idand your API key) jobIdapplicationId
jobId and applicationId again, Nova returns the existing scoring job.
Re-scoring
To create a new scoring job for an application, setrescore: true.
Re-scoring is idempotent per criteria version. If you submit
rescore: true multiple times without changing criteria, you will get the same re-score job.Pinning a criteria version
If you want to score against a specific criteria version, includecriteriaVersionId:
What creates a new scoring job
| Change | New job created |
|---|---|
jobId changes | Yes |
applicationId changes | Yes |
rescore changes from false to true | Yes |
criteriaVersionId changes while rescore: true | Yes |
resumeUrl changes | No |
candidateData changes | No |
Recommended retry strategy
- Retry network failures.
- Retry
5xxerrors with exponential backoff. - For
429, wait forRetry-Afterbefore retrying.