Changelog

isRemote Now Requires Compatible workplaceType

  • POST /location.create now enforces consistency between isRemote and workplaceType:
    • isRemote=true requires workplaceType to be Remote or Hybrid
    • isRemote=false cannot be combined with workplaceType=Remote or workplaceType=Hybrid
    • Requests with incompatible combinations will return an error

Add candidate.removeTag Endpoint

  • Added candidate.removeTag endpoint to remove a tag from a candidate. Accepts candidateId and tagId and returns the updated candidate. If the tag was not on the candidate, the request succeeds and returns the candidate unchanged.

Added approvalStatus to OfferVersion

  • Added approvalStatus field to the OfferVersion object returned by offer.info and offer.list. Possible values are Approved, WaitingOnApprovals, Declined, or null (when no approval process has been configured for the offer version).
  • offer.list now accepts an approvalStatus array filter parameter to return only offers whose latest version has one of the specified approval statuses.

Presigned File Uploads for Candidate Endpoints

  • Added file.createFileUploadHandle endpoint to create a presigned upload URL for uploading files directly to storage. This improves upload reliability and reduces latency for large files.
  • Updated candidate.uploadResume to accept a resumeHandle via application/json as an alternative to the existing multipart/form-data upload. The multipart upload mode is now deprecated.
  • Updated candidate.uploadFile to accept a fileHandle via application/json as an alternative to the existing multipart/form-data upload. The multipart upload mode is now deprecated.

Interviewer Pause Endpoints