> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/transit-digitization/es/implementar-apple-transit/ticketing-basado-en-cuenta-abt/gestion-del-ciclo-de-vida/aparcar-desde-icloud.md).

# Aparcar desde iCloud

El flujo de trabajo de aparcamiento iniciado por iCloud puede ser activado por el usuario a través de uno de los siguientes 2 métodos:

1. Iniciar sesión en su cuenta de iCloud a través de iCloud.com.
2. Usando el **Find My** aplicación en otro dispositivo que haya iniciado sesión con el mismo Apple ID.

Iniciar este flujo de trabajo resultará en la eliminación de todas las tarjetas en Wallet del dispositivo especificado.

Esta sección proporciona una visión general del flujo de trabajo, incluidos pasos detallados, diagramas de secuencia y posibles escenarios de error.

### Flujo de trabajo <a href="#workflow" id="workflow"></a>

A continuación se presentan los pasos de alto nivel del flujo de trabajo de aparcamiento iniciado por iCloud:

1. **Eliminación de tarjetas**: El usuario inicia la eliminación de las tarjetas de su dispositivo.
2. **Desvincular tarjeta**: Apple notifica a la plataforma D1 Transit que el usuario ha eliminado la tarjeta de tránsito de su dispositivo.
3. **Verificación de eliminación**: D1 Transit envía **getStatus** solicitudes a Apple con el fin de comprobar si las tarjetas digitales fueron eliminadas o no.

### Diagrama de secuencia <a href="#sequence-diagram" id="sequence-diagram"></a>

#### Eliminación de tarjetas <a href="#card-removal" id="card-removal"></a>

El usuario accede a su cuenta de iCloud, selecciona el dispositivo y presiona 'Borrar dispositivo'. Wallet instruirá al servidor de Apple para eliminar todas las tarjetas de ese dispositivo.

#### Desvincular tarjeta <a href="#unlink-card" id="unlink-card"></a>

Al recibir una solicitud de Wallet para eliminar tarjetas de un dispositivo, el servidor de Apple iniciará una llamada a la API managePass(unlink) a la plataforma D1 Transit para todas las tarjetas de tránsito asociadas con ese dispositivo.

#### Verificación de eliminación <a href="#removal-verification" id="removal-verification"></a>

Apple no envía eventNotification a la plataforma D1 Transit en este flujo de trabajo. Por lo tanto, D1 Transit es responsable de consultar activamente el estado de las tarjetas digitales llamando a getStatus(provisioningBundleIdentifier) a Apple. D1 Transit puede verificar si la eliminación fue exitosa o no.

Si el dispositivo está en línea, la respuesta contiene un código de estado HTTP 404. Esto confirma que la tarjeta se ha eliminado correctamente y ya no existe en los servidores de Apple.

Si el dispositivo está sin conexión, la respuesta contendrá un estado activo. Esto confirma que el proceso de aparcamiento está incompleto y la tarjeta debe permanecer en la lista de denegación.

**Escenarios de error**

**Dispositivo sin conexión**

Como la solicitud no es iniciada por el dispositivo, no hay certeza de que el dispositivo esté en línea. En tales casos, la solicitud para eliminar la tarjeta puede nunca llegar al dispositivo. Por ejemplo, el dispositivo puede estar en modo avión. Por lo tanto, se recomienda encarecidamente poner las tarjetas digitales aprovisionadas en la lista de denegación para evitar su uso en el tránsito.

El emisor de tránsito debe asegurarse de que la lista de denegación se haya propagado completamente a todos los lectores relevantes antes de permitir que la tarjeta sea aprovisionada en otro dispositivo. Este paso es crítico para evitar que la misma tarjeta de tránsito se utilice simultáneamente en varios dispositivos y prevenir un posible uso indebido.

<figure><img src="/files/7225fed85c0a2af3bcf477c35bc283ff65aee57f" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payments.thalescloud.io/transit-digitization/es/implementar-apple-transit/ticketing-basado-en-cuenta-abt/gestion-del-ciclo-de-vida/aparcar-desde-icloud.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
