ICHRAX External ICHRAX API

IchraxMemberSnapshots

Member Snapshots integration. Exposes endpoints for submitting member enrollment snapshots and polling the processing job status.


Ingest member snapshots

POST
https://api.ichraxdev.com
/api-integrations/ichrax/v1/member-snapshots

Accepts a trading partner member snapshot batch and returns a snapshot identifier.

Ingest member snapshots › Headers

x-api-key
​string · required

The x-api-key header is used to authenticate with the API using your API key. Value is of the format YOUR_KEY_HERE.

Ingest member snapshots › Request Body

Inbound member snapshot item accepted by the enrollment integration endpoint.

Company payload. Identifies the company the enrollment belongs to.

enrollment_action
​string · enum · minLength: 1 · required

Enrollment action type (new_enrollment, change, or termination).

Enum values:
new_enrollment
change
termination

Employee payload.

Coverage payload.

Managing third party payload. Identifies the party that collected and manages the enrollment when it is not the submitting trading partner.

​null | array

Optional dependents payload array.

​null | array

Optional events payload array.

Ingest member snapshots › Responses

OK

Outbound member snapshot response returned after ingestion.
snapshot_id
​string · uuid

External snapshot identifier for status polling.

​null | array

Per-item results for all submitted items.


Poll snapshot processing status

GET
https://api.ichraxdev.com
/api-integrations/ichrax/v1/member-snapshots/{snapshot_id}

Returns the current status for a submitted member snapshot. Poll this endpoint with the snapshot_id returned from POST /member-snapshots until status is complete or error.

Poll snapshot processing status › path Parameters

snapshot_id
​string · uuid · required

Poll snapshot processing status › Headers

x-api-key
​string · required

The x-api-key header is used to authenticate with the API using your API key. Value is of the format YOUR_KEY_HERE.

Poll snapshot processing status › Responses

OK

Represents the job-level polling response for a submitted member snapshot.
snapshot_id
​null | string

Snapshot identifier returned from submission.

status
​null | string

External processing status (pending, processing, complete, error).

​null | array

Item-level outcomes for transactions in the submitted snapshot payload.


Dry-run member snapshots

POST
https://api.ichraxdev.com
/api-integrations/ichrax/v1/member-snapshots-dry-run

Validates and simulates a member snapshot batch without persisting, queueing, or transmitting anything. Each item runs through the same validation gates and carrier pipeline as a real submission, with carrier calls mocked for success, and the response reports the outcome each item would reach. A dry run confirms a submission passes validation and that every carrier request is constructible from the data; it cannot predict whether the real carrier would accept it.

Dry-run member snapshots › Headers

x-api-key
​string · required

The x-api-key header is used to authenticate with the API using your API key. Value is of the format YOUR_KEY_HERE.

Dry-run member snapshots › Request Body

No data returned

Dry-run member snapshots › Responses

OK

Response returned for a dry-run submission (POST /member-snapshots?dry_run=true). A dry run is evaluated synchronously and persists nothing, so there is no snapshot identifier to poll — each item carries the terminal outcome the submission would reach.
​null | array

Per-item dry-run outcomes, one per submitted snapshot item.