InsurancePlan — Produit d'assurance santé
Le catalogue produit côté assureur : le contrat « Premium Santé 2026 » avec ses garanties, son réseau, ses tarifs. À ne pas confondre avec Coverage qui est l'instance souscrite par un patient.
Objet de la ressource
InsurancePlan décrit un produit : « Premium Santé 2026 », ses couvertures (medical, dental, vision), son réseau (Organizations partenaires), ses plans tarifaires (gold, silver, bronze), ses contacts. Là où Coverage est la police souscrite par un patient donné, InsurancePlan est le catalogue produit.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants produit. |
status | code | 0..1 | draft, active, retired, unknown. |
type | CodeableConcept[] | 0..* | Type d'assurance (medical, dental, vision, drug, hearing). |
name | string | 0..1 | Nom commercial. |
alias | string[] | 0..* | Synonymes. |
period | Period | 0..1 | Période de validité. |
ownedBy | Reference(Organization) | 0..1 | Propriétaire. |
administeredBy | Reference(Organization) | 0..1 | Administrateur. |
coverageArea | Reference(Location)[] | 0..* | Zones géographiques couvertes. |
contact | BackboneElement[] | 0..* | Contacts. |
endpoint | Reference(Endpoint)[] | 0..* | Endpoints techniques. |
network | Reference(Organization)[] | 0..* | Réseau de soins. |
coverage | BackboneElement[] | 0..* | Couvertures : type, network, benefit[]. |
plan | BackboneElement[] | 0..* | Plans tarifaires : identifier, type, coverageArea, network, generalCost, specificCost. |
Exemple JSON
Plan Premium Santé 2026 avec hospitalisation sans avance de frais :
{
"resourceType": "InsurancePlan",
"id": "ip-premium-2026",
"identifier": [{
"system": "urn:oid:1.2.34",
"value": "PLAN-PREMIUM-2026"
}],
"status": "active",
"type": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/insurance-plan-type",
"code": "medical"
}]
}],
"name": "Premium Santé 2026",
"alias": ["Premium Health 2026"],
"period": {
"start": "2026-01-01",
"end": "2026-12-31"
},
"ownedBy": { "reference": "Organization/insurer-x" },
"administeredBy": { "reference": "Organization/insurer-x-admin" },
"coverageArea": [{ "reference": "Location/france" }],
"contact": [{
"purpose": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/contactentity-type",
"code": "PATINF"
}]
},
"telecom": [{
"system": "phone",
"value": "0 800 12 34 56"
}, {
"system": "url",
"value": "https://insurer-x.example.org/premium-2026"
}]
}],
"coverage": [{
"type": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "MEDC"
}]
},
"network": [{ "reference": "Organization/network-premium" }],
"benefit": [{
"type": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/insurance-plan-type",
"code": "hospitalization"
}]
},
"requirement": "Sans avance de frais sur les hôpitaux du réseau",
"limit": [{
"value": { "value": 100, "unit": "%" },
"code": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/benefit-type",
"code": "annual"
}]
}
}]
}]
}]
} Pièges courants
- Confondre avec Coverage — InsurancePlan = produit catalogue, Coverage = police souscrite par un patient.
- Pas de
period— un plan sans date d'effet/expiration est intemporel, ce qui n'est jamais le cas. coverageAreaoublié — un plan vendu en France ne couvre pas l'Allemagne, à expliciter viacoverageArea.- Benefits vagues — sans
limit[]précis, le patient ne sait pas combien il est remboursé. - Pas de
network— un plan sans réseau est invendable : le patient ne sait pas où aller.
Ressources liées
- Coverage — police souscrite.
- Organization — assureur, réseau.
- Location — zones géographiques.
- Practitioner/PractitionerRole — soignants du réseau.