Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$member-removeoperazione per HealthLake
L'$member-removeoperazione consente di rimuovere membri da una lista di attribuzione dei membri FHIR (risorsa di gruppo) in. AWS HealthLake Questa operazione fa parte della DaVinci Member Attribution Implementation Guide e supporta il processo di riconciliazione per la gestione delle attribuzioni dei membri.
Prerequisiti
AWS HealthLake Datastore FHIR
Autorizzazioni IAM appropriate per le operazioni HealthLake
Elenco di attribuzione dei membri (risorsa di gruppo) in bozza o in stato aperto
Dettagli dell'operazione
- Endpoint
POST /Group/{id}/$member-remove- Content Type
application/fhir+json
Parameters
L'operazione accetta una risorsa FHIR Parameters con i seguenti parametri opzionali:
| Parametro | Cardinalità | Tipo | Description |
|---|---|---|---|
| memberId | 0.1.. | Identificatore | Identificativo aziendale del membro da rimuovere |
| ProviderNPI | 0.1.. | Identificatore | NPI del fornitore attribuito |
| Riferimento per il paziente | 0.. 1 | Documentazione di riferimento | Riferimento diretto alla risorsa per i pazienti |
| Riferimento del fornitore | 0.1.. | Documentazione di riferimento | Riferimento diretto alla risorsa del Fornitore (professionista o PractitionerRole organizzazione) |
| Riferimento alla copertura | 0.1.. | Documentazione di riferimento | Riferimento alla risorsa Coverage |
Combinazioni di parametri supportate
Sono supportate le seguenti combinazioni di parametri:
memberIdsolo: rimuove tutte le attribuzioni per il membro specificatomemberId+providerNpi- Rimuove le attribuzioni per la specifica combinazione membro-providerpatientReferencesolo: rimuove tutte le attribuzioni per il paziente specificatopatientReference+providerReference- Rimuove le attribuzioni per la combinazione specifica paziente-operatorepatientReferenceproviderReference+coverageReference- Rimuove l'attribuzione specifica in base al paziente, al fornitore e alla copertura
Esempio di richiesta
{ "resourceType": "Parameters", "parameter": [ { "name": "patientReference", "valueReference": { "reference": "Patient/12345" } }, { "name": "providerReference", "valueReference": { "reference": "Practitioner/67890" } } ] }
Risposta
Risposta riuscita
{ "resourceType": "Parameters", "parameter": [ { "name": "result", "valueBoolean": true }, { "name": "effectiveDate", "valueDate": "2024-06-30" }, { "name": "status", "valueCode": "inactive" }, { "name": "message", "valueString": "Member successfully removed from attribution list" } ] }
Comportamento
- Requisiti di status
-
L'operazione funziona solo su elenchi di attribuzione con stato o
draftopenGli elenchi con
finalstato rifiuteranno l'operazione con un errore 422 - Procedura di rimozione dei membri
-
Bozze di elenchi di status: i membri sono contrassegnati come inattivi (
inactive: true) e la lorochangeTypeestensione è aggiornata achangedListe di stato aperte: comportamento simile alla bozza di stato
Elenchi di stato finali: l'operazione è rifiutata
- Convalida
-
I riferimenti vengono convalidati per garantire che esistano nel HealthLake datastore
Se vengono forniti sia l'identificatore che il riferimento per lo stesso tipo di risorsa, devono corrispondere alla stessa risorsa
Le combinazioni di parametri vengono convalidate in base ai modelli supportati
Gestione errori
Risposte di errore comuni
- Risorsa non trovata (404)
-
{ "resourceType": "OperationOutcome", "issue": [ { "severity": "error", "code": "not-found", "details": { "text": "Patient with identifier 'http://example.org/fhir/identifiers|99999' not found in system" }, "diagnostics": "Cannot remove member from attribution list. Verify patient identifier and try again.", "expression": ["memberId"] } ] } - Stato finale dell'elenco di attribuzione (422)
-
{ "resourceType": "OperationOutcome", "issue": [ { "severity": "error", "code": "business-rule", "details": { "coding": [ { "system": "http://hl7.org/fhir/us/davinci-atr/CodeSystem/atr-error-codes", "code": "list-final", "display": "Attribution list is final and cannot be modified" } ] }, "diagnostics": "Cannot modify attribution list with status 'final'. List modifications are not permitted after finalization.", "expression": ["Group.status"] } ] } - Operazione non valida (400)
-
Restituito quando le combinazioni di parametri non sono valide o non sono corrette.
- Trovate più corrispondenze (412)
-
Restituito quando i parametri forniti corrispondono a più membri nell'elenco di attribuzione.
{ "resourceType": "OperationOutcome", "issue": [ { "severity": "error", "code": "processing", "diagnostics": "Multiple members found matching the criteria" } ] }
Best practice
Usa parametri specifici: quando possibile, utilizza la combinazione di parametri più specifica per evitare rimozioni involontarie
Stato della lista di controllo: verifica lo stato dell'elenco di attribuzione prima di tentare le rimozioni
Gestisci gli errori con garbo: implementa una corretta gestione degli errori per tutte le possibili condizioni di errore
Convalida i riferimenti: assicurati che tutte le risorse referenziate esistano prima di effettuare la richiesta