Skip to main content

SharedCredentialingWorkflow

The NSCP Shared Credentialing Groups listing and rollup repair (internal).

📄️Set one member's File Type (Clean or Non-Clean) or hide its findings, under its own tenant

Writes a File Type change on one member workflow of this shared credentialing run, under the tenant named in the body, while the member is at PSV Complete. The shared page spans tenants and the tenant-scoped `PATCH /credentialing-workflows/{workflowId}/practitioner-file-type` can only answer for the caller's selected one, so the member's real tenant travels in the body. `hiddenFindingRuleKeys` is the full set of findings to hide from the PSV packet; without `fileType` the save is hide-only: it writes no analyst File Type, so the verdict stays the platform's, and needs no reason. A Non-Clean change always needs a reason; a Clean change needs one while a finding stays unhidden; either needs one when the member's verdict could not be evaluated or there is none. The caller must hold the File Type permission in the body tenant, and the member's tenant must have PSV transparency switched on. Repeating the newest analyst change with the same hides is a 204 that writes nothing.

📄️Retry one member's file-type verdict, under its own tenant

Evaluates the clean / non-clean rules again for one member workflow of this shared credentialing run whose verdict could not be evaluated, under the tenant named in the body, and stores the result. Synchronous: bounded by the rule-engine timeout plus a read and a write. The member must be at PSV Complete with a verdict that is not frozen. A verdict that is already derived answers DERIVED without calling the rules engine. The caller must hold the File Type permission in the body tenant. Re-read the members for the value.

📄️Set one member's Lines of Business to Cred, under its own tenant

Writes `lineOfBusiness` on one member workflow of this shared credentialing run, under the tenant named in the body. The write itself is the service behind `PATCH /credentialing-workflows/{workflowId}/line-of-business`, so the conflict retry and the change log behave as they do from the tenant's own page. Unlike that route, this one refuses a member outside the States to Cred editable statuses (PSV Complete and later, Withdrawn or Cancelled). **One member per call — this scope field has no bulk overwrite.** An empty array unsets the field.

📄️Get a signed URL for one member's latest PSV packet

Returns a short-lived signed URL for the latest PSV packet of one member workflow of this shared run, under the tenant named in the body. `disposition` DOWNLOAD saves the packet, INLINE renders it in the browser. The caller must hold credentialing workflow read in that tenant (checked first, so membership does not leak), and the workflow and tenant must be a member of this run. A withdrawn member with a packet still gets a URL. Writes nothing.

📄️Whether one member can move on in PSV, and its open blockers

Evaluates the member's PSV rules once under the tenant named in the body and answers READY or BLOCKED with the failed rules. A rule already acknowledged by an earlier move in the current PSV stretch reads covered and does not block. The caller must hold credentialing workflow read in that tenant (checked first, so membership does not leak), and the workflow and tenant must be a member of this shared workflow. Answers 404 while PSV transparency is switched off. Writes nothing.

📄️Set one member's Specialties to Cred, under its own tenant

Sets the specialties one member workflow of this shared credentialing run credentials, under the tenant named in the body. The body carries the member's desired list; the server adds what is new and removes what is gone through the shared Specialties section's own writes, for that tenant only. A removed specialty another tenant also holds is narrowed off this tenant; one only this tenant holds is deleted. The section writes need credentialing-workflow:details:create (to add) and details:delete (to remove) on every member tenant. Refuses a member outside the States to Cred editable statuses (PSV Complete and later, Withdrawn or Cancelled). A specialty is matched by taxonomy code, else by name; primarySpecialty, subspecialty and type only apply to a newly added specialty, and a specialty the member already holds is left as it is. Writes run removals first, one at a time, so a refusal part-way leaves the earlier writes in place and a retry recomputes the difference. **One member per call.** An empty array removes them all.

📄️Set one member's States to Cred, under its own tenant

Writes `statesToCredential` on one member workflow of this shared credentialing run, under the tenant named in the body. The shared page spans tenants and the tenant-scoped `PATCH /credentialing-workflows/{workflowId}/states-to-credential` can only answer for the caller's selected one, so the member's real tenant travels in the body. The write itself is that same endpoint's service, so the editable-status gate, the conflict retry, the change log and the Anchor Date recalculation all behave exactly as they do from the tenant's own page. **One member per call — these scope fields have no bulk overwrite (R12).** An empty array unsets the field.

📄️Status history of every member, under its own tenant

Returns the status history of every member workflow of this shared credentialing run, each member checked under its own tenant. The shared page spans tenants, so the tenant-scoped `/credentialing-workflows/{id}/timeline-events` cannot answer them in one call. Each member is `EVALUATED`, with its status changes oldest first, or `FORBIDDEN` (the caller may not read credentialing workflows in that tenant), with no events. Members come in membership order; a run with no members returns an empty list. Writes nothing.

📄️Timeline status-options for each member, under its own tenant

Returns the timeline event status-options available to the caller for each named member of this shared credentialing run, evaluated under that member's own tenant. The shared page spans tenants, so the tenant-scoped `/credentialing-workflows/{id}/timeline-events/status-options` cannot answer them in one call. Each member is `EVALUATED`, `FORBIDDEN` (the caller may not read credentialing workflows in that tenant), `NOT_MEMBER`, or `UNAVAILABLE` (its options could not be resolved right now) — one unreadable or failing member never fails the call. Duplicate pairs are evaluated once. Writes nothing.