

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# El ciclo de vida de la suscripción al FHIR con AWS HealthLake
<a name="managing-fhir-subscriptions-lifecycle"></a>

Siga estos pasos para comprender el ciclo de vida de la suscripción al FHIR:

1. Creación de un `SubscriptionTopic`
   + Cree una `SubscriptionTopic` con estado `"unknown"`

1. Creación de un `Subscription`
   + Crea un estado `Subscription` con `"requested"`
   + HealthLake valida la configuración `Subscription`
   + `Subscription`*debe hacer* referencia a un tema ya existente (el tema *debe* estar en estado`unknown`,`draft`,`active`).

1. Activación
   + Si es válido, HealthLake actualiza el estado de `Subscription` a `"active"` 
   + Al crear una`Subscription`, si el tema indicado estaba en estado`"unknown"`, HealthLake actualiza el estado a `"active"` una vez que la suscripción también esté activa 
   + Las suscripciones suelen tardar entre 5 y 10 minutos en crearse correctamente
   + Si `Subscription` no se crea correctamente, el estado cambiará al estado en el `error` que debería realizar una operación de eliminación y, a continuación, volver a intentar crear una suscripción. Puede ver el `"error"` campo en el recurso de suscripción para ver por qué la suscripción no se creó correctamente.

1. Ingerir mientras la suscripción esté `active`

1. ¿Mientras `Subscription` es `active`
   + HealthLake monitorea los eventos que coincidan con sus criterios
   + Las notificaciones se envían al punto final configurado cuando se producen coincidencias

1. Gestión de errores
   + HealthLake intenta volver a intentarlo durante 14 días y, a continuación, deja de volver a intentarlo para esos eventos

1. Desactivación
   + A `Subscription` se puede desactivar de la siguiente manera:

     Establecer una fecha de finalización (desactivación automática)

     ```
     {
       "resourceType": "Subscription",
       "meta": {
         "profile": [
           "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription"
         ]
       },
       "status": "requested",
       "end": "2026-07-31T05:38:17.2404292+00:00",
       "reason": "Test subscription for walkthrough",
       "criteria": "https://healthlake.<AWS_REGION>.amazonaws.com/datastore/<datastoreId>/r4/SubscriptionTopic/<your topic id>",
       "_criteria": {
         "extension": [
           {
             "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria",
             "valueString": "Encounter?subject=Patient/<patient id>"
           }
         ]
       },
       "channel": {
         "type": "event-bridge",
         "endpoint": "<your event bus arn>",
         "payload": "application/fhir+json",
         "_payload": {
           "extension": [
             {
               "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content",
               "valueCode": "id-only"
             }
           ]
         }
       }
     }
     ```

     Eliminar el recurso `Subscription`

     ```
     DELETE https://<baseHealthLakeURL>/Subscription/<your subscription resource id>
     ```