Certifyos · Schema

SharedMemberStatusChangeResponse

Per-member outcomes plus the recomputed shared status.

CompanyHealthcareProvider DataCredentialingLicensingPayer EnrollmentPrimary Source VerificationProvider Network ManagementRoster ManagementCompliance MonitoringHealthcare APIWebhook

Properties

Name Type Description
successful array Members whose status change was applied.
failed array Members whose status change was refused.
totalCount integer Members processed.
successCount integer Members changed.
failureCount integer Members refused.
sharedStatus string The group's derived status after the recompute.
View JSON Schema on GitHub

JSON Schema

certifyos-shared-member-status-change-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/certifyos/main/json-schema/certifyos-shared-member-status-change-response-schema.json",
  "title": "SharedMemberStatusChangeResponse",
  "description": "Per-member outcomes plus the recomputed shared status.",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/certifyos-sharedcredentialingworkflow-api-openapi.yml#/components/schemas/SharedMemberStatusChangeResponse",
  "type": "object",
  "required": [
    "successful",
    "failed",
    "totalCount",
    "successCount",
    "failureCount"
  ],
  "properties": {
    "successful": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/StatusChangeResult"
      },
      "description": "Members whose status change was applied."
    },
    "failed": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/StatusChangeResult"
      },
      "description": "Members whose status change was refused."
    },
    "totalCount": {
      "type": "integer",
      "format": "int32",
      "description": "Members processed."
    },
    "successCount": {
      "type": "integer",
      "format": "int32",
      "description": "Members changed."
    },
    "failureCount": {
      "type": "integer",
      "format": "int32",
      "description": "Members refused."
    },
    "sharedStatus": {
      "type": "string",
      "description": "The group's derived status after the recompute."
    }
  },
  "$defs": {
    "GatedRuleItem": {
      "type": "object",
      "required": [
        "ruleKey"
      ],
      "description": "A PSV rule result: its key, the PSV type it belongs to and a description",
      "properties": {
        "ruleKey": {
          "type": "string",
          "description": "Key of the rule"
        },
        "psvType": {
          "type": "string",
          "description": "PSV type the rule belongs to, '-' when unknown"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the rule result"
        },
        "coverKey": {
          "type": "string",
          "description": "Stable key of the open blocker, used to match covers and acknowledgements"
        },
        "hiddenFromPacket": {
          "type": "boolean",
          "description": "True when the analyst chose to hide this rule from the PSV packet (CP-40893)"
        }
      }
    },
    "Instant": {
      "type": "string",
      "format": "date-time"
    },
    "LocalDate": {
      "type": "string",
      "format": "date"
    },
    "NextCredentialingDateChangeLogEntry": {
      "type": "object",
      "required": [
        "changedFrom",
        "changedTo",
        "changeReason",
        "createdBy",
        "createdAt"
      ],
      "description": "Change log entry tracking changes to the next credentialing date",
      "properties": {
        "changedFrom": {
          "$ref": "#/$defs/LocalDate",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Previous next credentialing date in YYYY-MM-DD format"
        },
        "changedTo": {
          "$ref": "#/$defs/LocalDate",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "New next credentialing date in YYYY-MM-DD format"
        },
        "changeReason": {
          "type": "string",
          "description": "Reason for the change"
        },
        "createdBy": {
          "type": "string",
          "description": "User who made the change"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Timestamp when the change was made"
        }
      }
    },
    "StatusChangeResult": {
      "type": "object",
      "description": "Result of a single workflow status change",
      "properties": {
        "workflowId": {
          "type": "string",
          "description": "Workflow ID that was processed"
        },
        "timelineEvent": {
          "$ref": "#/$defs/TimelineEventResponse",
          "type": "object",
          "description": "Timeline event response if successful"
        },
        "errorMessage": {
          "type": "string",
          "description": "Error message if the operation failed"
        },
        "errorCode": {
          "type": "string",
          "description": "Error code if the operation failed"
        },
        "blockers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/GatedRuleItem"
          },
          "description": "CP-42729: the open PSV blockers when the PSV progression gate refused the move; absent otherwise"
        }
      }
    },
    "TimelineEventData": {
      "type": "object",
      "required": [
        "name"
      ],
      "description": "Timeline event data containing event details. Field requirements vary by event name (see oneOf conditions in schema).",
      "properties": {
        "name": {
          "type": "string",
          "enum": [
            "NOT_STARTED",
            "IN_PROGRESS",
            "OUTREACH_IN_PROGRESS",
            "DATA_MISSING",
            "PSV_COMPLETED",
            "PSV_READY",
            "SENT_TO_COMMITTEE",
            "TABLED",
            "WITHDRAWN_CANCELLED",
            "CRED_DENIED",
            "CRED_APPROVED"
          ],
          "description": "Name of the timeline event. Must be one of the TimelineStatus enum values."
        },
        "changeReason": {
          "type": "string",
          "description": "Reason for the change or status update. REQUIRED for: DATA_MISSING, WITHDRAWN_CANCELLED. Optional for: CRED_APPROVED, CRED_DENIED, and other statuses. Note: Whether this field is required or optional varies based on the permissions assigned to the user performing the action."
        },
        "credentialingDecisionDate": {
          "$ref": "#/$defs/LocalDate",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Date when the credentialing decision was made (YYYY-MM-DD format). REQUIRED for: CRED_APPROVED, CRED_DENIED. Not applicable for other statuses."
        },
        "nextCredentialingDate": {
          "$ref": "#/$defs/LocalDate",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Date when the next credentialing is due (YYYY-MM-DD format). REQUIRED for: CRED_APPROVED. Not applicable for other statuses. Should reflect the latest value from nextCredentialingDateChangeLog if present."
        },
        "nextCredentialingDateSource": {
          "type": "string",
          "enum": [
            "SYSTEM_CALCULATED",
            "USER_INPUT"
          ],
          "description": "Indicates whether the next credentialing date was calculated by the system or entered by a user. Only applicable for CRED_APPROVED events."
        },
        "nextCredentialingDateChangeLog": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/NextCredentialingDateChangeLogEntry"
          },
          "description": "Array to track changes to the next credentialing date. The nextCredentialingDate field should reflect the latest value from this array. Only applicable for CRED_APPROVED events."
        },
        "psvPdfPath": {
          "type": "string",
          "format": "uri-reference",
          "description": "URI reference to the PSV (Provider Summary Verification) PDF document. "
        },
        "overrideReason": {
          "type": "string",
          "format": "string",
          "description": "Indicates the reason for the override"
        },
        "isOverride": {
          "type": "boolean",
          "format": "boolean",
          "description": "Indicates if the timeline event is an override bypassing the default validations"
        }
      }
    },
    "TimelineEventResponse": {
      "type": "object",
      "description": "Response containing timeline event information",
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier for the timeline event"
        },
        "workflowId": {
          "type": "string",
          "description": "ID of the associated credentialing workflow"
        },
        "data": {
          "$ref": "#/$defs/TimelineEventData",
          "type": "object",
          "description": "Timeline event data containing name, changeReason, and date fields"
        },
        "createdBy": {
          "type": "string",
          "description": "ID of the user who created the timeline event"
        },
        "updatedBy": {
          "type": "string",
          "description": "ID of the user who last updated the timeline event"
        },
        "createdAt": {
          "$ref": "#/$defs/Instant",
          "type": "string",
          "description": "Timestamp when the timeline event was created"
        },
        "updatedAt": {
          "$ref": "#/$defs/Instant",
          "type": "string",
          "description": "Timestamp when the timeline event was last updated"
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/certifyos-shared-member-status-change-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.