Sources
Depending on the integration, Ready Health retrieves requirements from one or more of:
A single integration can mix these. For example: pull the live list from the VMS, fall back to a pre-configured template when the VMS job is unavailable, and accept MSP email updates as they arrive to modify the list if needed.
Triggering the sync
Job API
POST /job creates or updates a job and queues a requirement scrape when the job is available.
- Required:
vmsType,vmsJobRefId - The response includes
scrapeQueued.truemeans a sync is running in the background.falsemeans the job isUNAVAILABLEand nothing was queued. GET /job/{id}returns the template requirements for that job (requirements[], plusrequirementCount/mappedCount).
Placement API
POST /placement binds a candidate to a job. It is idempotent on (jobId, externalUser) — a repeat call returns the existing placement.
GET /placement/{id} returns the candidate’s requirement rows and packet status. This is the list you fulfill against.
Outcome
After the sync completes, the job or placement has a requirement list. Each row looks like:fulfillmentType:
DOCUMENT— a document requirement is opened. Your app (or the candidate) uploads via intake or scan. Classification and validations are matched to the requirement’s category / type.REGISTRY_SEARCH— a search is created (OIG, Nursys, state license, etc.).STATEMENT— a statement is generated from candidate / placement data.PASS_THROUGH— no new document or search. The item is tracked but fulfilled outside this flow.
GET /job/{id} or GET /placement/{id} until requirements[] is populated and statuses move off PENDING / AWAITING_CONFIG.
Statuses
When the items you care about are
FULFILLED, start a VMS upload.