# Siteminder

[Siteminder](https://www.siteminder.com/) es un sistema de gestión de canales ampliamente utilizado. MONEI actúa como [proxy para Siteminder](https://siteminder.atlassian.net/wiki/spaces/PMSXCHANGEV2/pages/1875838050/PMS+Tokenization+in+SiteMinder), devolviendo la misma respuesta que obtendrías directamente de Siteminder, con un campo `<MoneiResponse>` adicional que contiene el token de pago.

## Solicitud[​](#solicitud "Enlace directo al Solicitud")

**Endpoint:** `POST https://api.monei.com/v1/partner/tokens`

```
{

  "accountId": "<monei_account_id>",

  "hotelCode": "<hotel_code>",

  "sessionId": "<uuid4>",

  "channelManagerType": "SITEMINDER",

  "siteminderName": "<siteminder_name>",

  "username": "<username>",

  "password": "<password>",

  "echoToken": "<uuid4>"

}
```

### Parámetros[​](#parámetros "Enlace directo al Parámetros")

| Parámetro            | Tipo   | Requerido | Descripción                                                                             |
| -------------------- | ------ | --------- | --------------------------------------------------------------------------------------- |
| `accountId`          | String | Sí        | Tu ID de cuenta de MONEI (UUID) — la cuenta a la que se transferirá el pago             |
| `hotelCode`          | String | Sí        | Identificador del hotel — proporcionado por Siteminder                                  |
| `sessionId`          | String | Sí        | UUID que identifica la sesión                                                           |
| `channelManagerType` | String | Sí        | Debe ser `SITEMINDER`                                                                   |
| `siteminderName`     | String | Sí        | El nombre de tu cuenta en Siteminder                                                    |
| `username`           | String | Sí        | Nombre de usuario de autenticación — proporcionado por Siteminder                       |
| `password`           | String | Sí        | Contraseña de autenticación — proporcionada por Siteminder                              |
| `echoToken`          | String | Sí        | UUID para el seguimiento de la solicitud — se devuelve como `EchoToken` en la respuesta |

## Respuesta[​](#respuesta "Enlace directo al Respuesta")

La respuesta es un envelope SOAP XML que coincide con el formato estándar de Siteminder, con el elemento `<MoneiResponse>` añadido dentro de cada reserva:

```
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

    <SOAP-ENV:Header />

    <SOAP-ENV:Body>

        <OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0"

            TimeStamp="2024-01-17T11:38:03+00:00" EchoToken="uuid4">

            <Success />

            <ReservationsList>

                <HotelReservation CreateDateTime="2024-01-16T16:47:07+00:00" ResStatus="Book">

                        <!--

                        All the siteminder response

                        <POS>

                        <RoomStays>

                        <ResGuests>

                        ... -->

                        <MoneiResponse>

                            <payment_token>298b7c3bc2951ca0513e0e07d495b33ddf29d7ae</payment_token>

                            <expiration>1843430400</expiration>

                            <type>credit</type>

                            <last4>4414</last4>

                            <brand>MC</brand>

                            <cardHolderName>Joan Sanfeliu</cardHolderName>

                        </MoneiResponse>

                    </ResGlobalInfo>

                </HotelReservation>

            </ReservationsList>

        </OTA_ResRetrieveRS>

    </SOAP-ENV:Body>

</SOAP-ENV:Envelope>
```

### Campos de MoneiResponse[​](#campos-de-moneiresponse "Enlace directo al Campos de MoneiResponse")

| Campo            | Descripción                                                                                                                                                                          |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `payment_token`  | Token de MONEI para la tarjeta de la reserva. Úsalo en la [creación de pagos](https://docs.monei.com/es/es/apis/rest/payments-create/.md) en lugar de los datos de tarjeta en bruto. |
| `expiration`     | Fecha de vencimiento del token (timestamp Unix)                                                                                                                                      |
| `type`           | Tipo de método de pago (p. ej. `credit`)                                                                                                                                             |
| `last4`          | Últimos cuatro dígitos del número de tarjeta                                                                                                                                         |
| `brand`          | Red de la tarjeta (p. ej. `MC` para Mastercard, `VISA`)                                                                                                                              |
| `cardHolderName` | Nombre del titular de la tarjeta                                                                                                                                                     |
