ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants produit.
statuscode0..1draft, active, retired, unknown.
typeCodeableConcept[]0..*Type d'assurance (medical, dental, vision, drug, hearing).
namestring0..1Nom commercial.
aliasstring[]0..*Synonymes.
periodPeriod0..1Période de validité.
ownedByReference(Organization)0..1Propriétaire.
administeredByReference(Organization)0..1Administrateur.
coverageAreaReference(Location)[]0..*Zones géographiques couvertes.
contactBackboneElement[]0..*Contacts.
endpointReference(Endpoint)[]0..*Endpoints techniques.
networkReference(Organization)[]0..*Réseau de soins.
coverageBackboneElement[]0..*Couvertures : type, network, benefit[].
planBackboneElement[]0..*Plans tarifaires : identifier, type, coverageArea, network, generalCost, specificCost.

Exemple JSON

Plan Premium Santé 2026 avec hospitalisation sans avance de frais :

json insuranceplan-premium.json
{
  "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.
  • coverageArea oublié — un plan vendu en France ne couvre pas l'Allemagne, à expliciter via coverageArea.
  • 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