Bundle
A Bundle is a container for a collection of BIND resources. It enables systems to exchange groups of related resources in a single payload — for example, a complete submission package, a policy with all its coverages and risks, or a batch of updates.
Structure
| Name | Card. | Type | Description |
|---|---|---|---|
| Bundle | A Bundle is a container for a collection of BIND resources. | ||
| resourceType | 1..1 | "Bundle" | Fixed resource type discriminator |
| id | 0..1 | string | Logical id of this resource. |
| meta | 0..1 | Meta | Metadata about the resource |
| identifier | 0..1 | Identifier | A persistent identifier for the bundle that won't change as it is copied from server to server. |
| type | 1..1 | document | message | transaction | transaction-response | batch | batch-response | searchset | history | collection | The purpose of this bundle. |
| timestamp | 0..1 | string | When the bundle was assembled. |
| total | 0..1 | number | Total number of matching resources (only for searchset and history bundles). |
| link | 0..* | BundleLink | Links related to this bundle (e.g., pagination: self, next, previous) |
| entry | 0..* | BundleEntry | The individual resources and associated metadata in this bundle |
Example
json
{
"resourceType": "Bundle",
"id": "submission-package-001",
"type": "document",
"timestamp": "2025-07-01T10:30:00Z",
"entry": [
{
"fullUrl": "Submission/sub-2025-001",
"resource": {
"resourceType": "Submission",
"id": "sub-2025-001",
"status": "submitted",
"insured": {
"reference": "Insured/ins-001",
"display": "Acme Manufacturing Corp"
}
}
},
{
"fullUrl": "Insured/ins-001",
"resource": {
"resourceType": "Insured",
"id": "ins-001",
"name": "Acme Manufacturing Corp"
}
},
{
"fullUrl": "Risk/risk-prop-001",
"resource": {
"resourceType": "Risk",
"id": "risk-prop-001",
"riskType": {
"coding": [
{
"code": "property",
"display": "Property"
}
]
}
}
}
]
}JSON Schema
Full JSON Schema: Bundle.schema.json