2026-04-09
GraphQL schema change log: 2026-04-09
📘 Documentation: Updated the GraphQL schema and the GraphQL API Reference with these changes:
-
[log] ✔ Description:
`DeregisterEmployer` mutation input.On type
DeregisterEmployerInputhas changed to:Input for `DeregisterEmployer` mutation. -
[log] ✔ Description:
`DeregisterEmployer` mutation payload.On type
DeregisterEmployerPartnerAtsSyncEmployerRegistrationPayloadhas changed to:Response for `DeregisterEmployer` mutation. -
[log] ✔ Description:
Features to update. Omitted features remain unchanged.On type
EmployerRegistrationFeaturesInputhas changed to:Features to update. Must include at least one feature. Duplicates are not allowed. Omitted features remain unchanged. -
[log] ✔ Description:
`FindRegisteredEmployers` query response.On type
FindRegisteredEmployersConnectionhas changed to:Response for `FindRegisteredEmployers` query. -
[log] ✔ Description:
`FindRegisteredEmployers` query input.On type
FindRegisteredEmployersInputhas changed to:Input for `FindRegisteredEmployers` query. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.ASSESS_QUALIFICATIONSchanged from:Pre-hire assessment process.Can span multiple steps, such as skills tests, take home assignments, and other methods.To:
Pre-hire assessment. Can include skills tests, take-home assignments, and other methods. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.BACKGROUND_CHECKchanged from:Background check is in progress.To:
Background check in progress. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.CONTACTEDchanged from:Candidate was contacted through phone or email.`CONTACTED` does not include rejections.To:
Candidate contacted by phone or email. `CONTACTED` does not include rejections. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.DROPPED_DUPLICATEchanged from:Application was initially accepted, then programmatically dropped due to a duplication issue.To:
Use this disposition status only for application delivery failure, not for the application disposition.If a duplicate application exists and delivery fails asynchronously, the ATS returns HTTP `200 OK` and reports this status through the Disposition Sync API. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.DROPPED_FRAUD_SPAMchanged from:Application was initially accepted, then programmatically dropped due to fraud or spam issues.To:
Use this disposition status only for application delivery failure, not for the application disposition.If the application is flagged as fraud or spam and delivery fails asynchronously, the ATS returns HTTP `200 OK` and reports this status through the Disposition Sync API. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.DROPPED_JOB_EXPIREDchanged from:Application was initially accepted, then programmatically dropped due to the job expiring.To:
Use this disposition status only for application delivery failure, not for the application disposition.If the job is expired or no longer available and delivery fails asynchronously, the ATS returns HTTP `200 OK` and reports this status through the Disposition Sync API. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.DROPPED_OTHERchanged from:Application was initially accepted, then programmatically dropped due reasons outside the other `DROPPED_*` reasons.To:
Use this disposition status only for application delivery failure, not for the application disposition.If delivery fails asynchronously for any other reason, the ATS returns HTTP `200 OK` and reports this status through the Disposition Sync API. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.HIREDchanged from:Candidate accepted an offer of employment.To:
Required. Candidate accepted a job offer. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.INCOMPLETEchanged from:Job application was incomplete.To:
Application incomplete. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.INTERVIEWchanged from:Candidate is interviewing.Can span multiple interviews.To:
Candidate is interviewing. Can span multiple interviews. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.JOB_CLOSEDchanged from:Job was closed.To:
Job is closed. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.JOB_INACTIVEchanged from:Job became inactive and is no longer reviewing applications.To:
The job is inactive and no longer accepting applications. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.LIKEDchanged from:Recruiter liked, favorited, or shortlisted the job application.To:
Recruiter liked, favorited, or shortlisted the application. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.NEWchanged from:ATS received a new job application.To:
Required. ATS received a new job application. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.NOT_SELECTEDchanged from:Candidate was not selected for this job.To:
Required. Candidate not selected. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.OFFER_DECLINEDchanged from:Candidate declined the job offer.To:
Candidate declined the offer. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.ONBOARDEDchanged from:Applicant onboarded to the hired position.To:
Applicant onboarded. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.POSITIVELY_SCREENEDchanged from:Applicant has passed pre-hire screening process.Completed `SCREEN` status.To:
Applicant passed pre-hire screening. Maps to `SCREEN` status. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.REVIEWchanged from:Job application is under review.To:
Application under review. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.SCREENchanged from:Pre-hire screening process.Can span multiple steps, such as phone screening or other screening method.To:
Pre-hire screening. Can include phone screening and other methods. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.UNABLE_TO_MAPchanged from:When you cannot find a corresponding status, use this status.To:
Use this status when no other status fits. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.VERIFY_ELIGIBILITYchanged from:Pre-hire eligibility process.Can span multiple steps, including license verification, drug test, or other eligibility method.To:
Pre-hire eligibility. Can include license verification, drug test, and other methods. -
[log] ✔ Description for
enumvalueIndeedDispositionStatus.WITHDRAWNchanged from:Candidate withdrew the application.To:
Candidate withdrew application. -
[log] ✔ Description:
`ManageFeatureForEmployer` mutation input.On type
ManageFeaturesForEmployerInputhas changed to:Input for `ManageFeatureForEmployer` mutation. -
[log] ✔ Input field
ManageFeaturesForEmployerInput.featuresdescription changed from:Features and their desired states. Must not be empty or contain duplicates.To:
Features to update. Must include at least one feature. Duplicates are not allowed. Omitted features remain unchanged. -
[log] ✔ Description:
`ManageFeaturesForEmployer` mutation response.On type
ManageFeaturesForEmployerPartnerAtsSyncEmployerRegistrationPayloadhas changed to:Response for `ManageFeaturesForEmployer` mutation. -
[log] ✔ Description:
Namespace for Partner ATS Sync employer registration mutations.On type
PartnerAtsSyncEmployerRegistrationMutationshas changed to:Namespace for Employer Registration API mutations. -
[log] ✔ Field
PartnerAtsSyncEmployerRegistrationMutations.deregisterEmployerdescription changed from:Call with a 2-legged OAuth token to deregister an employer. Deletes all features and removes the registration.To:
Deletes all features and removes a registration. Authenticate with a [2‑legged OAuth token](/authorization/auth-2-legged-oauth). -
[log] ✔ Field
PartnerAtsSyncEmployerRegistrationMutations.manageFeaturesForEmployerdescription changed from:Call with a 2-legged OAuth token to enable or disable features for an employer.To:
Enables or disables features for an employer. Authenticate with a [2‑legged OAuth token](/authorization/auth-2-legged-oauth). -
[log] ✔ Field
PartnerAtsSyncEmployerRegistrationMutations.registerEmployerdescription changed from:Call with the employers 3-legged OAuth token. The `partnerEmployerId` is returned in this and other API payloads (such as exported candidates) to associate candidates with the correct employer.To:
Registers an employer. Authenticate with a [3-legged OAuth token that represents an employer](/authorization/auth-3-legged-oauth#get-access-token-that-represents-employer) with the `employer.ats_candidate.sync` scope. The `partnerEmployerId` is returned in this and other API payloads to associate candidates with the correct employer. -
[log] ✔ Description:
Namespace for Partner ATS Sync employer registration queries.On type
PartnerAtsSyncEmployerRegistrationQuerieshas changed to:Namespace for Employer Registration API queries. -
[log] ✔ Field
PartnerAtsSyncEmployerRegistrationQueries.findRegisteredEmployersdescription changed from:Call with a 2-legged OAuth token to get employer registrations. If pagination is not specified, returns the first 50 registrations.To:
Gets employer registrations. Authenticate with a [2‑legged OAuth token](/authorization/auth-2-legged-oauth). If pagination is not specified, returns the first 50 results. -
[log] ✔ Description:
`RegisterEmployer` mutation input.On type
RegisterEmployerInputhas changed to:Input for `RegisterEmployer` mutation. -
[log] ✔ Description:
`RegisterEmployer` mutation response.On type
RegisterEmployerPartnerAtsSyncEmployerRegistrationPayloadhas changed to:Response for `RegisterEmployer` mutation.