{
    "swagger": "2.0",
    "info": {
        "version": "V1",
        "title": "Movistar+ Services",
        "x-swagger-net-version": "8.4.19.001"
    },
    "host": "stage-clientservices.dof6.com",
    "basePath": "/movistarplus",
    "schemes": [
        "http"
    ],
    "paths": {
        "/accounts/{accountNumber}/sessions": {
            "delete": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F15: CIERRE DE SESIONES DE UNA CUENTA",
                "description": "DELETE_SESSIONS",
                "operationId": "AccountManagement_TearDownSessionsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "204": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Session not found in account"
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices/{mediaPlayerId}/sessions": {
            "delete": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "CIERRE DE SESIONES DE UN DISPOSITIVO",
                "description": "DELETE_DEVICE_SESSIONS",
                "operationId": "AccountManagement_TearDownDeviceSessionsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "204": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Session not found in account"
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F18: CONSULTA DE LOS DISPOSITIVOS DE UNA CUENTA",
                "description": "GET_VALID_DEVICES",
                "operationId": "AccountManagement_GetValidDevicesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "description": "Account number",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.DeviceBase"
                            },
                            "xml": {
                                "name": "DeviceBase",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Account not found"
                    }
                }
            },
            "delete": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "BORRADO DE LOS DISPOSITIVOS DE UNA CUENTA",
                "description": "DELETE_DEVICES",
                "operationId": "AccountManagement_DeleteMediaPlayersAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "204": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices/{mediaPlayerId}": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F18.1: CONSULTA DE DISPOSITIVO DE UNA CUENTA",
                "description": "GET_DEVICES",
                "operationId": "AccountManagement_GetDeviceAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "description": "Account number",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.DeviceBase"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Account not found or media player not found in account"
                    }
                }
            },
            "delete": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F19: BORRADO DE UN DISPOSITIVO",
                "description": "DELETE_DEVICE",
                "operationId": "AccountManagement_DeleteMediaPlayerAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "204": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "409": {
                        "description": "Device cannot be deleted yet. Please try again later."
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices/{mediaPlayerId}/enabled/{enabled}": {
            "put": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F20: CAMBIO DE ESTADO DE UN DISPOSITIVO (ACTIVACIÓN/REACTIVACIÓN)",
                "description": "SET_DEVICE_STATE",
                "operationId": "AccountManagement_SetMediaPlayerEnabledAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "enabled",
                        "in": "path",
                        "description": "The boolean value to be set",
                        "required": true,
                        "type": "boolean"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "204": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices/{mediaPlayerId}/name": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F21: CONSULTA DEL NOMBRE DE UN DISPOSITIVO",
                "description": "GET_DEVICE_NAME",
                "operationId": "AccountManagement_GetMediaPlayerNameAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "F22: MODIFICACIÓN DEL NOMBRE DE UN DISPOSITIVO",
                "description": "SET_DEVICE_NAME",
                "operationId": "AccountManagement_UpdateMediaPlayerNameAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "name",
                        "in": "body",
                        "description": "The new name to be given",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request: name too long or not present"
                    }
                }
            }
        },
        "/accounts/{accountNumber}/userHash": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "CÓDIGO DE USUARIO CIFRADO",
                "description": "GET_USER_HASH",
                "operationId": "AccountManagement_GetUserHashAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "description": "The user's account number",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/accounts/{accountNumber}/devices/playing": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "operationId": "AccountManagement_GetPlayingDeviceIdsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/accounts/{accountNumber}/campaigns/{campaign}": {
            "post": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "REGISTRAR CONTACTO PUBLICITARIO",
                "description": "ADD_CONTACT",
                "operationId": "AccountManagement_AddContactAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "campaign",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Created",
                        "schema": {
                            "type": "string"
                        }
                    },
                    "502": {
                        "description": "Error"
                    }
                }
            }
        },
        "/accounts/{accountNumber}/subscriptions/homezone": {
            "head": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "COMPROBAR SUSBCRIPCION A HOMEZONE",
                "description": "CHECK_HOMEZONE_SUBSCR",
                "operationId": "AccountManagement_CheckHomeZoneSubscriptionAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "204": {
                        "description": "The user is subscribed to the homezone",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "404": {
                        "description": "The user is NOT subscribed to the homezone"
                    }
                }
            }
        },
        "/users/{email}": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "CONSULTAR USUARIO POR EMAIL",
                "description": "GET_USER_BY_EMAIL",
                "operationId": "AccountManagement_GetUserByEmailAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "email",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.MovistarUser"
                        }
                    }
                }
            }
        },
        "/users2/{email}": {
            "get": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "CONSULTAR USUARIOS POR EMAIL",
                "description": "GET_USERS_BY_EMAIL",
                "operationId": "AccountManagement_GetUsersByEmailAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "email",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.MovistarUser"
                            },
                            "xml": {
                                "name": "MovistarUser",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/registration/request": {
            "post": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "CORREO",
                "description": "CORREO",
                "operationId": "AccountManagement_RequestSendEmailAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "registration",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.RegistrationRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{module}/{contentId}/ratings/{rating}": {
            "put": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "SET_RATING",
                "description": "SET_RATING",
                "operationId": "AccountManagement_SetUserRatingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "module",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "rating",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "userId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "SET_RATING",
                "description": "SET_RATING",
                "operationId": "AccountManagement_PostByDeviceClassContentsByModuleByContentIdRatingsByRating",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "module",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "rating",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "userId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{digitalPlusUserId}/subscriptions/{codPersona};{codOferta}/dth/enabled": {
            "post": {
                "tags": [
                    "AccountManagement"
                ],
                "summary": "UPGRADE_USER",
                "description": "UPGRADE_USER",
                "operationId": "AccountManagement_UpgradeUserAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "digitalPlusUserId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "codPersona",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "codOferta",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{contents}/{contentId}/ad-info": {
            "get": {
                "tags": [
                    "Ad"
                ],
                "summary": "AD_INFO",
                "description": "AD_INFO",
                "operationId": "Ad_GetContentAdInfoAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contents",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "enum": [
                            "Voditems",
                            "Events",
                            "Channels",
                            "Commercials",
                            "U7d",
                            "Npvr",
                            "Ltcu"
                        ]
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "anonimo",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "campaign",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "campaignId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "isRental",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "withTvRights",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "forceFullHd",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ad info",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AdInfo"
                        }
                    },
                    "204": {
                        "description": "No ad info available for that contents type"
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "500": {
                        "description": "Unexpected error"
                    },
                    "502": {
                        "description": "Subsystem error"
                    }
                }
            }
        },
        "/auth/devices/{deviceClass}/{deviceId}/tokens": {
            "get": {
                "tags": [
                    "Authentication"
                ],
                "summary": "GET_TOKENS",
                "description": "GET_TOKENS",
                "operationId": "Authentication_GetTokensAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "sessionUserProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the access tokens of the given device",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.TokensResponse"
                        }
                    }
                }
            }
        },
        "/auth/devices/{deviceClass}/{deviceId}/userInfo": {
            "get": {
                "tags": [
                    "Authentication"
                ],
                "summary": "GET_USER_INFO",
                "description": "GET_USER_INFO",
                "operationId": "Authentication_GetUserAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "sessionUserProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns user info and tokens",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.UserResponse"
                        }
                    }
                }
            }
        },
        "/auth/{deviceClass}/users/authenticate": {
            "get": {
                "tags": [
                    "Authentication"
                ],
                "summary": "AUTHENTICATED",
                "description": "AUTHENTICATED",
                "operationId": "Authentication_BasicAuthenticateUserAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Authorized by GET method"
                    },
                    "204": {
                        "description": "Authorized by HEAD method"
                    },
                    "401": {
                        "description": "Unauthorized"
                    },
                    "405": {
                        "description": "Method not allowed"
                    }
                }
            },
            "post": {
                "tags": [
                    "Authentication"
                ],
                "summary": "AUTHENTICATE_NMP",
                "description": "AUTHENTICATE_NMP",
                "operationId": "Authentication_AuthenticateUserAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "credential",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Credential"
                        }
                    },
                    {
                        "name": "auth-only",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "head": {
                "tags": [
                    "Authentication"
                ],
                "summary": "AUTHENTICATED",
                "description": "AUTHENTICATED",
                "operationId": "Authentication_HeadAuthByDeviceClassUsersAuthenticate",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Authorized by GET method"
                    },
                    "204": {
                        "description": "Authorized by HEAD method"
                    },
                    "401": {
                        "description": "Unauthorized"
                    },
                    "405": {
                        "description": "Method not allowed"
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/bookmarks/{contentId}": {
            "get": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "ÚLTIMA POSICIÓN (EN SEGUNDOS) DE LA REPRODUCCIÓN DE UN CONTENIDO\r\n(Only for assets)",
                "description": "GET_BOOKMARK",
                "operationId": "Bookmarks_GetBookmarkAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "ID of the bookmarked content",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Bookmark not found"
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/users/{userHash}/bookmarks/{contentId}/{offset}": {
            "post": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "ACTUALIZAR LA ÚLTIMA POSICIÓN (EN SEGUNDOS) DE LA REPRODUCCIÓN DE UN CONTENIDO",
                "description": "SAVE_BOOKMARK",
                "operationId": "Bookmarks_AddBookmarkAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "description": "The device class",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "description": "The device ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "ID of the bookmarked content",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "offset",
                        "in": "path",
                        "description": "Offset in seconds of the last bookmarked position",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Created: the bookmark created",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "204": {
                        "description": "NoContent: bookmark not created because it's below the threshold",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/users/{userHash}/bookmarks2/{contentId}/{offset}": {
            "post": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "ACTUALIZAR LA ÚLTIMA POSICIÓN (EN SEGUNDOS) DE LA REPRODUCCIÓN DE UN CONTENIDO",
                "description": "SAVE_BOOKMARK_SYNC",
                "operationId": "Bookmarks_AddBookmarkAsync2",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "description": "The device class",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "description": "The device ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "ID of the bookmarked content",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "offset",
                        "in": "path",
                        "description": "Offset in seconds of the last bookmarked position",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Created: the bookmark created",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "202": {
                        "description": "Product subscribed will be avaliable soon"
                    },
                    "204": {
                        "description": "NoContent: bookmark not created because it's below the threshold",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/viewings": {
            "get": {
                "tags": [
                    "Bookmarks"
                ],
                "operationId": "Bookmarks_GetViewingsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "progress",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "dly",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "withRentals",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                            },
                            "xml": {
                                "name": "ViewingDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/adminNumber;{userId}/viewings": {
            "get": {
                "tags": [
                    "Bookmarks"
                ],
                "operationId": "Bookmarks_GetViewingsByAdminNumberAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "progress",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "withRentals",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/watch-again": {
            "get": {
                "tags": [
                    "Bookmarks"
                ],
                "operationId": "Bookmarks_GetWatchItAgainAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "progress",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "dly",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/movistar/{deviceClass}/users/{userId}/viewings": {
            "get": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "LISTA DE ÚLTIMAS REPRODUCCIONES DE UN USUARIO MOVISTAR",
                "description": "GET_MOVISTAR_VIEWINGS",
                "operationId": "Bookmarks_GetAllViewingsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userId",
                        "in": "path",
                        "description": "The admin ID",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.Movistar.BookmarkDTO"
                            },
                            "xml": {
                                "name": "BookmarkDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    },
                    "404": {
                        "description": "Bookmark not found"
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/viewings/{contentId}": {
            "delete": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "BORRAR LA ÚLTIMA REPRODUCCIÓN DE UN CONTENIDO",
                "description": "DELETE_VIEWING",
                "operationId": "Bookmarks_DeleteViewingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "description": "The device class",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "ID of the bookmarked content",
                        "required": true,
                        "type": "integer",
                        "format": "int64",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/users/{userHash}/viewings/{contentId}/seen/{isSeen}": {
            "put": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "ACTUALIZAR EL ESTADO DE VISTO DE UN CONTENIDO",
                "description": "SET_SEEN",
                "operationId": "Bookmarks_SetContentSeenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "description": "The device class",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "description": "The device ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "ID of the bookmarked content",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "isSeen",
                        "in": "path",
                        "description": "Wether the video is seen or not",
                        "required": true,
                        "type": "boolean"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "204": {
                        "description": "No Content (when isSeen == false)",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/accounts/{accountNumber}/downloads/{contentId}": {
            "post": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "REGISTRAR SOLICITUD DE DESCARGA D2G",
                "description": "ADD_D2G",
                "operationId": "Bookmarks_AddDownloadRequestAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Descarga registrada",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "403": {
                        "description": "Forbidden: Límite de descargas excedida"
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/accounts/{accountNumber}/downloads/completed/{contentId}": {
            "post": {
                "tags": [
                    "Bookmarks"
                ],
                "summary": "REGISTRAR DESCARGA D2G COMPLETA",
                "description": "ADD_D2G_COMPLETED",
                "operationId": "Bookmarks_AddDownloadCompletedAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Descarga registrada",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/environments/{environmentId}/ws-directory": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "Services Directory",
                "description": "GET_SERVICES_DIRECTORY",
                "operationId": "ConfigurationFiles_GetServicesDirectory",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "environmentId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "xml",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "Convert Services Directory",
                "description": "CONVERT_SERVICES_DIRECTORY",
                "operationId": "ConfigurationFiles_ConvertServicesDirectory",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "environmentId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "json",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/models/{hw}/usages/{usageId}/software": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "Software Info",
                "description": "GET_SOFTWARE_INFO",
                "operationId": "ConfigurationFiles_GetSoftwareInfo",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hw",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "usageId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "xml",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/usages/{usageId}/applications": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "Applications Info",
                "description": "GET_APPLICATIONS_INFO",
                "operationId": "ConfigurationFiles_GetApplicationsInfo",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "usageId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/configuration/general": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "CONFIG_GENERAL",
                "description": "CONFIG_GENERAL",
                "operationId": "ConfigurationFiles_GetGeneralConfig",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/System.IO.Stream"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/configuration/graphics": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "CONFIG_GRAPHICS",
                "description": "CONFIG_GRAPHICS",
                "operationId": "ConfigurationFiles_GetGraphicsConfig",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/System.IO.Stream"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/configuration/help": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "CONFIG_HELP",
                "description": "CONFIG_HELP",
                "operationId": "ConfigurationFiles_GetHelpConfig",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/System.IO.Stream"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/configuration/home": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "CONFIG_HOME",
                "description": "CONFIG_HOME",
                "operationId": "ConfigurationFiles_GetHomeConfig",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "environment",
                        "in": "query",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/System.IO.Stream"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/images/{index}": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "IMAGE",
                "description": "IMAGE",
                "operationId": "ConfigurationFiles_GetImage",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "index",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/System.IO.Stream"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/services/{serviceId}/images": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "GET_IMAGES_COUNT",
                "description": "GET_IMAGES_COUNT",
                "operationId": "ConfigurationFiles_GetImagesCount",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "head": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "HEAD_IMAGES_COUNT",
                "description": "HEAD_IMAGES_COUNT",
                "operationId": "ConfigurationFiles_HeadImagesCount",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{origin}/{deviceClass}/{profile}/configuration/{name}": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "operationId": "ConfigurationFiles_GetDeviceConfig",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "name",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "service",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "uiSegment",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "language",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "configType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "config",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "promoSegment",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/isAlive": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "IS_ALIVE",
                "description": "IS_ALIVE",
                "operationId": "ConfigurationFiles_IsAlive",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/crypto/pbkdf2/getKey": {
            "get": {
                "tags": [
                    "ConfigurationFiles"
                ],
                "summary": "PASSWORD_HASH",
                "description": "PASSWORD_HASH",
                "operationId": "ConfigurationFiles_GetKey",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "salt",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "password",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "iterations",
                        "in": "query",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/browse": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_BrowseAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "serviceUid",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/netflix/contents/categories": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_BrowsePartnerContents",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceModel",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-Partner-DeviceID-NFX",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Det-Token",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/netflix/contents/discovery": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_DiscoveryPartnerContents",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceModel",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-Partner-DeviceID-NFX",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Det-Token",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Vdid",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/netflix/contents/entities": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetNetflixContents",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "ids",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceModel",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-Partner-DeviceID-NFX",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Det-Token",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Vdid",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/netflix/contents/watching": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_NetflixWatchingContents",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceModel",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-Partner-DeviceID-NFX",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Det-Token",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-Netflix-Vdid",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/populate": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_PopulateAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "integer",
                            "format": "int64"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "catalog",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentCollectionOfMovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.ContentDescriptorAndMovistarPlus.Domain.ContentDiscovery.ContentDescriptor"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/populate": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "SINGLE_POPULATE",
                "description": "SINGLE_POPULATE",
                "operationId": "ContentDiscovery_PopulateContentAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "catalog",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "residencial",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "1": {
                        "description": "INDIVIDUAL",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SingleContentDescriptor"
                        }
                    },
                    "2": {
                        "description": "EPISODIO",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.EpisodeDescriptor"
                        }
                    },
                    "3": {
                        "description": "TEMPORADA",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SeasonDescriptor"
                        }
                    },
                    "4": {
                        "description": "SERIE",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SeriesDescriptor"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/broad-populate": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "BROAD_POPULATE",
                "description": "BROAD_POPULATE",
                "operationId": "ContentDiscovery_BroadPopulateContentAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "catalog",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/search": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_Search",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "phrase",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "noDth",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "verbose",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/details": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "DETAILS",
                "description": "DETAILS",
                "operationId": "ContentDiscovery_GetDetailsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDetailsBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/deeplink": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "DEEPLINK",
                "description": "DEEPLINK",
                "operationId": "ContentDiscovery_GetDeepLinkAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "catalog",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "3"
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "linkOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDetailsBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/extras": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "EXTRAS",
                "description": "EXTRAS",
                "operationId": "ContentDiscovery_GetExtras",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                            },
                            "xml": {
                                "name": "SpecialFeatureDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/performers": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "PERFORMERS",
                "description": "PERFORMERS",
                "operationId": "ContentDiscovery_GetPerformersAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/cast": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetCastAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "maxAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0,
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "linearSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "vodSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/tags2": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetTagsAsync2",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "maxAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0,
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "linearSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "vodSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/tags": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "TAGS",
                "description": "TAGS",
                "operationId": "ContentDiscovery_GetTagsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDetailsBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/episodes": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "EPISODES",
                "description": "EPISODES",
                "operationId": "ContentDiscovery_GetEpisodes",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountId}/recommendations": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "RECOMENDADOR (VOD)",
                "operationId": "ContentDiscovery_GetVodRecommendations",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.accountId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.type",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.service",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.index",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.ranking",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.userProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.vodOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.scope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.test",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountId}/contents/recommended": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "RECOMENDADOR",
                "operationId": "ContentDiscovery_GetRecommendationsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.accountId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.type",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.service",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.index",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.ranking",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.userProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.vodOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.scope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.test",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountId}/recommendations/tastes": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "RECOMMEND_TASTES",
                "description": "RECOMMEND_TASTES",
                "operationId": "ContentDiscovery_GetRecommendationTastesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.accountId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.type",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.service",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.index",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.ranking",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.userProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.vodOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.scope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.test",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TasteDTO"
                            },
                            "xml": {
                                "name": "TasteDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/hls/{content}/variant-playlist": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "VARIANT_PLAYLIST",
                "description": "VARIANT_PLAYLIST",
                "operationId": "ContentDiscovery_GetVariantPlaylistAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "content",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "duration",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "node",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Iptv",
                            "Dth"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.VodVariantPlaylist"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/hls/{content}/variant-playlist/{index}": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "DESCARGAR PLAYLIST D2G",
                "description": "VOD_PLAYLIST",
                "operationId": "ContentDiscovery_GetVodPlaylistAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "content",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "index",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "duration",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "node",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Iptv",
                            "Dth"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.VodPlaylist"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/epg": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "RENFE_EPG",
                "description": "RENFE_EPG",
                "operationId": "ContentDiscovery_GetEpgAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.preOffset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.postOffset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.inMinutes",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgChannel"
                            },
                            "xml": {
                                "name": "EpgChannel",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/epg": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "EPG_INTERVAL",
                "description": "EPG_INTERVAL",
                "operationId": "ContentDiscovery_GetEpgIntervalAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.preOffset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.postOffset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.inMinutes",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgChannel"
                            },
                            "xml": {
                                "name": "EpgChannel",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/vod": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetVodItemsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentAssets"
                            },
                            "xml": {
                                "name": "ContentAssets",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/epg/channels": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "Channels by Profile in XML format",
                "description": "GET_CHANNELS_BY_PROFILE",
                "operationId": "ContentDiscovery_GetVersionedChannelsByProfileAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/epg": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetEpgSlotByProfileAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "span",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgShow"
                                },
                                "xml": {
                                    "name": "EpgShow",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/channels": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetChannelsByProfileAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "excludePackages",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "serviceUid",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "virtual",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "True",
                            "False",
                            "All"
                        ]
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgShow"
                                },
                                "xml": {
                                    "name": "EpgShow",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/channels.csv": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetChannelsByProfileAsCsvAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgShow"
                                },
                                "xml": {
                                    "name": "EpgShow",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/profiles/{profile}/channels": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "CHANNELS_PF: AHORA en los canales (ordenado por dial: TVE1, ...)",
                "description": "CHANNELS_PF",
                "operationId": "ContentDiscovery_GetEpgChannelsWithPresentFollowingEventsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgChannel"
                                },
                                "xml": {
                                    "name": "EpgChannel",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/profiles/{profile}/channels2": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetEpgChannelsWithPresentFollowingEvents2Async",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "DIAL",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 200
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgChannel"
                                },
                                "xml": {
                                    "name": "EpgChannel",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/profiles/{profile}/showing-now": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetShowingNowAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "DIAL",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "minItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 200
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgChannel"
                                },
                                "xml": {
                                    "name": "EpgChannel",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/epg/ip-channels": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "IP_CHANNELS",
                "description": "IP_CHANNELS",
                "operationId": "ContentDiscovery_GetIpChannelsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "IP channel codes",
                        "schema": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/channels/watermarks": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "CHANNELS_WATERMARKS",
                "description": "CHANNELS_WATERMARKS",
                "operationId": "ContentDiscovery_GetChannelsWatermarksAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "channelUid",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64",
                        "default": 1234
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false,
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Content identification watermarking by channel",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ChannelWatermarksDTO"
                            },
                            "xml": {
                                "name": "ChannelWatermarksDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/channels/{channelUid}/watermarks": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "CHANNEL_WATERMARKS",
                "description": "CHANNEL_WATERMARKS",
                "operationId": "ContentDiscovery_GetChannelWatermarksAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "channelUid",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false,
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Content identification watermarking of the given channel",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Watermark"
                            },
                            "xml": {
                                "name": "Watermark",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            },
            "head": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "CHANNEL_WATERMARKS",
                "description": "CHANNEL_WATERMARKS",
                "operationId": "ContentDiscovery_HeadByDeviceClassChannelsByChannelUidWatermarks",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "channelUid",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false,
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Content identification watermarking of the given channel",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Watermark"
                            },
                            "xml": {
                                "name": "Watermark",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/highlighted": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetHighlightedProgramsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "timeSpan",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "pageNumber",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "pageLength",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/channels/{serviceUid}/showing": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "SHOWING_INFO",
                "description": "SHOWING_INFO",
                "operationId": "ContentDiscovery_GetCurrentShowAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceUid",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "anonimo"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/channels/serviceid-{serviceId}/showing": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "SHOWING_INFO_SERVICE_ID",
                "description": "SHOWING_INFO_SERVICE_ID",
                "operationId": "ContentDiscovery_GetCurrentShowBysServiceIdAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "anonimo",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/coldstart/contents/search": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_BestSearchColdStart",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "VODRU7D",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "minAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "maxAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    {
                        "name": "subscriberOffer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "subscriberCategory",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "subscriberSegment",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "RESIDENCIAL",
                            "HORECA",
                            "OTT",
                            "OTT1",
                            "OTT2",
                            "TEMPNOMOVISTAR",
                            "NORMAL",
                            "SINTAQ",
                            "SUSCRI",
                            "LOCAL",
                            "OCASIONAL",
                            "SDK",
                            "ANDORRA",
                            "ANDORRAH",
                            "OTTDEMO",
                            "COLECT",
                            "SUSCRI2"
                        ]
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "linearSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "vodSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 20
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/contents/search": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_BestSearch",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "term",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "VODRU7D",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "minAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "maxAgeRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    {
                        "name": "subscriberOffer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "subscriberCategory",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "subscriberSegment",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "RESIDENCIAL",
                            "HORECA",
                            "OTT",
                            "OTT1",
                            "OTT2",
                            "TEMPNOMOVISTAR",
                            "NORMAL",
                            "SINTAQ",
                            "SUSCRI",
                            "LOCAL",
                            "OCASIONAL",
                            "SDK",
                            "ANDORRA",
                            "ANDORRAH",
                            "OTTDEMO",
                            "COLECT",
                            "SUSCRI2"
                        ]
                    },
                    {
                        "name": "linearSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "vodSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "distilledTvRights",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0,
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "notScope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 40
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/similar": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetSimilarContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "catalog",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "VODRU7D",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SC",
                            "INF",
                            "TP",
                            "M7",
                            "M12",
                            "M16",
                            "M18",
                            "X"
                        ]
                    },
                    {
                        "name": "subscriberSegment",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "RESIDENCIAL",
                            "HORECA",
                            "OTT",
                            "OTT1",
                            "OTT2",
                            "TEMPNOMOVISTAR",
                            "NORMAL",
                            "SINTAQ",
                            "SUSCRI",
                            "LOCAL",
                            "OCASIONAL",
                            "SDK",
                            "ANDORRA",
                            "ANDORRAH",
                            "OTTDEMO",
                            "COLECT",
                            "SUSCRI2"
                        ]
                    },
                    {
                        "name": "linearSubscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0,
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 40
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/watching": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_WatchingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tag",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "container",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Self",
                            "Season",
                            "Series",
                            "TrackedSeries"
                        ]
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "withRentals",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/kid-apps": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "KIDAPPS",
                "description": "KIDAPPS",
                "operationId": "ContentDiscovery_GetKidAppsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{profile}/contents/upcoming": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "operationId": "ContentDiscovery_GetUpcomingContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "maxItems",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/contents/{contentId}/specialFeatures": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "SPECIAL_FEATURES",
                "description": "SPECIAL_FEATURES",
                "operationId": "ContentDiscovery_GetSpecialFeaturesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "args.contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "args.mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "args.hiRes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "args.parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.network",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.vodEpisodesOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.channels",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.state",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Scheduled",
                            "Ongoing",
                            "Completed"
                        ]
                    },
                    {
                        "name": "args.catalog",
                        "in": "query",
                        "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "args.videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.notScope",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.requiresAllSpecialFeatures",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.subscription",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "args.deviceClass",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origin",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.origen",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.referrer",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.v",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "args.tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "args.isUserLoggedIn",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.isForKids",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "args.enableAllTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "args.legacyBoxOffice",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/cast/{tagId}": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "CAST_TAG",
                "description": "CAST_TAG",
                "operationId": "ContentDiscovery_GetPerformerTagAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "tagId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "tagType",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "tagName",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.BestTag"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/commercials/{contentId}": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "COMMERCIALS",
                "description": "COMMERCIALS",
                "operationId": "ContentDiscovery_GetCommercialsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Commercial"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/commercials": {
            "get": {
                "tags": [
                    "ContentDiscovery"
                ],
                "summary": "FIND_COMMERCIALS",
                "description": "FIND_COMMERCIALS",
                "operationId": "ContentDiscovery_FindCommercialsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "term",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Commercial"
                            },
                            "xml": {
                                "name": "Commercial",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/accounts/{accountNumber}/devices/purgeable": {
            "get": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F5: COMPROBACIÓN DE ESPACIO EN CUENTA",
                "description": "ALTA_DISPOSITIVO",
                "operationId": "DeviceManagement_GetPurgeableDevicesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "204": {
                        "description": "Device list is not full of devices"
                    },
                    "403": {
                        "description": "Device list is full and devices cannot be yet replaced"
                    },
                    "409": {
                        "description": "Device list is full but some devices can be replaced"
                    },
                    "410": {
                        "description": "Mediaplayer's account is not active"
                    },
                    "502": {
                        "description": "SDP error"
                    }
                }
            }
        },
        "/{deviceClass}/accounts/{accountNumber}/devices/{mediaPlayerId}": {
            "put": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F7: ALTA DEL DISPOSITIVO PLAYREADY EN SDP\r\n(Invoked by PlayReady =&gt; No auth)",
                "description": "ALTA_DISPOSITIVO",
                "operationId": "DeviceManagement_CreatePlayReadyDeviceAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Device already assigned to the account"
                    },
                    "201": {
                        "description": "Device assigned to the account"
                    }
                }
            },
            "post": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F9: REACTIVACIÓN DISPOSITIVO EN CUENTA",
                "description": "REACTIVACION_DISPOSITIVO",
                "operationId": "DeviceManagement_AssignPlayReadyDeviceToAccountAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Device already assigned to the account"
                    },
                    "201": {
                        "description": "Device assigned to the account"
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/accounts/{accountNumber}": {
            "get": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F4: CONSULTA DE ID DE PLAYREADY EN CUENTA, (SÓLO PARA SAMSUNG)\r\n<remarks>PLAYREADY_ID</remarks>",
                "operationId": "DeviceManagement_GetPlayReadyIdAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "mediaplayer found"
                    },
                    "404": {
                        "description": "mediaplayer not found"
                    }
                }
            }
        },
        "/legacy/{deviceClass}/accounts/{accountNumber}/devices/{mediaPlayerId}": {
            "post": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F9.2: REACTIVACIÓN DISPOSITIVO EN CUENTA LEGACY\r\n*** It doesn't work for mobile devices because they still send \r\nContentType: application/x-www-form-urlencoded !!",
                "description": "REACTIVACION_DISPOSITIVO_LEGACY",
                "operationId": "DeviceManagement_AssignPlayReadyDeviceToAccountLegacyAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Device already assigned to the account"
                    },
                    "201": {
                        "description": "Device assigned to the account"
                    }
                }
            }
        },
        "/{deviceClass}/accounts/{accountNumber}/devices": {
            "post": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "F9.1: REACTIVACIÓN DISPOSITIVO EN CUENTA CON MPID GENERADO.\r\nSe llama solo la 1ª vez para recuperar un mediaPlayerId aleatorio y único. Las siguientes veces se llama al F9 normal con ese mpID en el path.\r\nSe usa la misma plantilla de URL de F9 para este servicio (considerando el mediaPlayerId opcional).",
                "description": "CREAR_DISPOSITIVO",
                "operationId": "DeviceManagement_CreateMediaPlayerIntoAccountAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "string"
                        }
                    },
                    "201": {
                        "description": "Returns the media player ID",
                        "schema": {
                            "type": "string"
                        },
                        "headers": {
                            "Location": {
                                "description": "Location of the newly created device",
                                "type": "string"
                            }
                        }
                    },
                    "409": {
                        "description": "Media player ID already exists (should never happen)",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/{deviceId}/accounts/{accountNumber}/voucher": {
            "get": {
                "tags": [
                    "DeviceManagement"
                ],
                "summary": "GET_VOUCHER",
                "description": "GET_VOUCHER",
                "operationId": "DeviceManagement_GetVoucherAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Voucher",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.VoucherResult"
                        }
                    },
                    "401": {
                        "description": "Unauthorized access token"
                    },
                    "404": {
                        "description": "Voucher not found"
                    },
                    "409": {
                        "description": "Voucher not reedemed by device ID"
                    },
                    "410": {
                        "description": "Voucher expired or not yet active"
                    }
                }
            }
        },
        "/movistar/{deviceClass}/users/{userId}/favorites/id": {
            "get": {
                "tags": [
                    "Favorites"
                ],
                "summary": "LISTA DE IDs DE FAVORITOS DE UN USUARIO MOVISTAR",
                "description": "GET_MOVISTAR_FAVORITES_IDS",
                "operationId": "Favorites_GetFavoriteIdsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userId",
                        "in": "path",
                        "description": "The admin ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "VodContent = 3, VodSeries = 6",
                        "required": false,
                        "type": "string",
                        "default": "All",
                        "enum": [
                            "All",
                            "SingleContent",
                            "Season",
                            "Episode",
                            "VodSeries",
                            "TVProgram",
                            "TVEpisode"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.Movistar.WishListItemDTO"
                            },
                            "xml": {
                                "name": "WishListItemDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    },
                    "400": {
                        "description": "Bad request"
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/favorites/{contentId}": {
            "post": {
                "tags": [
                    "Favorites"
                ],
                "summary": "Adds a favorite content",
                "description": "ADD_FAVORITE",
                "operationId": "Favorites_AddFavoriteAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "description": "The device class",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "Content ID",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "description": "Device ID (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Created",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Favorites"
                ],
                "summary": "Deletes a favorite content",
                "description": "DELETE_FAVORITE",
                "operationId": "Favorites_DeleteFavoriteAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "description": "The user's hashed ID",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "description": "Content ID",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "description": "The user's account number (optional)",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "204": {
                        "description": "NoContent",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/pvr/accounts/{accountNumber}/favorites/{contentId}": {
            "post": {
                "tags": [
                    "Favorites"
                ],
                "summary": "ADD_FAVORITE_PVR",
                "description": "ADD_FAVORITE_PVR",
                "operationId": "Favorites_AddPvrFavoriteAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "casn",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Favorites"
                ],
                "summary": "DELETE_FAVORITE_PVR",
                "description": "DELETE_FAVORITE_PVR",
                "operationId": "Favorites_DeletePvrFavoriteAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/favorites": {
            "get": {
                "tags": [
                    "Favorites"
                ],
                "operationId": "Favorites_GetFavoritesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/pvr/accounts/{accountNumber}/favorites": {
            "get": {
                "tags": [
                    "Favorites"
                ],
                "operationId": "Favorites_GetPvrFavoritesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "format",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/epg/{contentType}/{contentId}/image": {
            "get": {
                "tags": [
                    "Images"
                ],
                "summary": "GET IPLUS EPG IMAGE",
                "description": "GET_EPG_IMAGE",
                "operationId": "Images_GetEpgImage",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "contentType",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "enum": [
                            "Content",
                            "Showing"
                        ]
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "FOTOV",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "302": {
                        "description": "Found"
                    },
                    "404": {
                        "description": "Not found"
                    }
                }
            }
        },
        "/{deviceClass}/sdp/mediaPlayers/{mediaPlayerId}/initData": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "\"userProfile\" is not of type int? in order to ignore non-instantiated values such as \"{userProfile}\"",
                "description": "INIT_DATA",
                "operationId": "Initialization_GetMediaPlayerInitData",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Infrastructure.CrossCutting.InitDataBody"
                        }
                    },
                    {
                        "name": "noSignon",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userProfile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "payload",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "homeZone",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "demarcationOnlyAtHome",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "V3",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.InitData"
                        }
                    },
                    "404": {
                        "description": "Dispositivo o cuenta no encontrado."
                    },
                    "405": {
                        "description": "Método HTTP no permitido."
                    },
                    "409": {
                        "description": "Usuario no válido. WEBDB error -205. Usuario fue dado de baja por el SMS"
                    }
                }
            }
        },
        "/{deviceClass}/devices/{casn}/initData": {
            "get": {
                "tags": [
                    "Initialization"
                ],
                "summary": "INIT_DATA_CASN2",
                "description": "INIT_DATA_CASN2",
                "operationId": "Initialization_GetStbInitDataAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "casn",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.InitData"
                        }
                    },
                    "404": {
                        "description": "Dispositivo o cuenta no encontrado."
                    },
                    "405": {
                        "description": "Método HTTP no permitido."
                    },
                    "409": {
                        "description": "Usuario no válido. WEBDB error -205. Usuario fue dado de baja por el SMS"
                    }
                }
            }
        },
        "/devices/{deviceClass}/{deviceId}/users/{accountNumber}/home": {
            "get": {
                "tags": [
                    "Initialization"
                ],
                "summary": "CHECK_HOME_ZONE",
                "description": "CHECK_HOME_ZONE",
                "operationId": "Initialization_CheckHomeZoneAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "userProfile",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the access tokens of the given device",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.HomeZoneDTO"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/mediaPlayers/{mediaPlayerId}/hz-token": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "REFRESH HOME ZONE TOKEN",
                "description": "HOME_ZONE_TOKEN",
                "operationId": "Initialization_GetHomeZoneTokenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Infrastructure.CrossCutting.InitDataBody"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the home zone token",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.HomeZoneDTO"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/accounts/{accountNumber}/ssp-token": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "REFRESH SSP DEVAUTHN TOKEN",
                "description": "DEVAUTHN_TOKEN",
                "operationId": "Initialization_GetDevAuthNTokenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "mediaPlayerId",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the DevAuthN token",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Ssp.AccessTokenResponse"
                        }
                    },
                    "400": {
                        "description": "Bad request. Resource schema mismatch or query string syntax error"
                    },
                    "401": {
                        "description": "Invalid M+ access token"
                    },
                    "403": {
                        "description": "Deleted device does not exist"
                    },
                    "404": {
                        "description": "Account not found"
                    },
                    "500": {
                        "description": "Internal server error"
                    }
                }
            }
        },
        "/{deviceClass}/devices/{deviceId}/token": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "GET_AURA_TOKEN",
                "description": "GET_AURA_TOKEN",
                "operationId": "Initialization_GetAuraTokenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Infrastructure.CrossCutting.InitDataBody"
                        }
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "maxLength": 48,
                        "minLength": 0
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the Aura access token",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.AuraToken"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/devices/{deviceId}/token/refresh": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "REFRESH_AURA_TOKEN",
                "description": "REFRESH_AURA_TOKEN",
                "operationId": "Initialization_RefreshAuraTokenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Refresh the Aura access token",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.AuraToken"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/devices/{deviceId}/aura-info": {
            "get": {
                "tags": [
                    "Initialization"
                ],
                "summary": "GET_AURA_INFO",
                "description": "GET_AURA_INFO",
                "operationId": "Initialization_GetAuraInfoAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "tier",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Production",
                            "Staging",
                            "Testing",
                            "Development",
                            "Certification",
                            "V2"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns Aura info",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.AuraInfo"
                        }
                    },
                    "403": {
                        "description": "Terms of service not yet accepted. Or HTTPS required.",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.UserCheck"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/aura-terms/{agreed}": {
            "put": {
                "tags": [
                    "Initialization"
                ],
                "summary": "AGREE_AURA_TERMS",
                "description": "AGREE_AURA_TERMS",
                "operationId": "Initialization_UpdateAuraConsentAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "agreed",
                        "in": "path",
                        "required": true,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "204": {
                        "description": "Updates the agreement status to the Aura terms of use",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.AuraInfo"
                        }
                    }
                }
            }
        },
        "/homebase/users/{accountNumber}/userInfo": {
            "get": {
                "tags": [
                    "Initialization"
                ],
                "summary": "HOMEBASE_USER_INFO",
                "description": "HOMEBASE_USER_INFO",
                "operationId": "Initialization_GetUserInfoAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Home base user info",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.UserInfo"
                        }
                    }
                }
            }
        },
        "/oidc/token": {
            "post": {
                "tags": [
                    "Initialization"
                ],
                "summary": "GET_FAU_TOKEN",
                "description": "GET_FAU_TOKEN",
                "operationId": "Initialization_GetFAUAccesTokenAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Returns the FAU access token",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.AccessToken"
                        }
                    }
                }
            }
        },
        "/pvr/casn;{casn}/subscriptions": {
            "get": {
                "tags": [
                    "IPlusUpselling"
                ],
                "summary": "iPlus subscription config",
                "description": "GET_IPLUS_SUBSCRIPTIONS",
                "operationId": "IPlusUpselling_GetSubscriptions",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "casn",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "msd",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "test",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the user's upselling configuration",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingConfig"
                        }
                    },
                    "404": {
                        "description": "603, 607",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "412": {
                        "description": "604, 606",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "417": {
                        "description": "602, 612",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "500": {
                        "description": "Unexpected error"
                    },
                    "502": {
                        "description": "607, 609",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "IPlusUpselling"
                ],
                "summary": "Subscribe iPlus product",
                "description": "SUBSCRIBE_IPLUS_PRODUCT",
                "operationId": "IPlusUpselling_SubscribeProductAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "casn",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "subscriptionRequest",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.SubscriptionRequest"
                        }
                    },
                    {
                        "name": "test",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the user's upselling configuration",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingConfig"
                        }
                    },
                    "404": {
                        "description": "603",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "409": {
                        "description": "611",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "412": {
                        "description": "604",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    },
                    "500": {
                        "description": "Unexpected error"
                    },
                    "502": {
                        "description": "608, 609, 610",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException"
                        }
                    }
                }
            }
        },
        "/upselling-page/{contents}/{contentId}/landing": {
            "get": {
                "tags": [
                    "Marketing"
                ],
                "summary": "UPSELLING_LANDING",
                "description": "UPSELLING_LANDING",
                "operationId": "Marketing_GetUpselling",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contents",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "302": {
                        "description": "Found and redirect"
                    },
                    "400": {
                        "description": "Bad Request: invalid contents"
                    },
                    "404": {
                        "description": "Not Found"
                    },
                    "500": {
                        "description": "Unexpected error"
                    },
                    "502": {
                        "description": "Bad Gateway"
                    }
                }
            }
        },
        "/api/devices/{deviceClass}/users/authenticate": {
            "get": {
                "tags": [
                    "OAuth"
                ],
                "summary": "The JwtRegisteredClaimNames.Sub claim is converted to ClaimTypes.NameIdentifier by the JwtBearerAuthentication middleware",
                "description": "PR_USUARIO_CIFRADO",
                "operationId": "OAuth_AuthenticateUserAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/api/devices/{deviceClass}/accountInfo": {
            "get": {
                "tags": [
                    "OAuth"
                ],
                "summary": "ACCOUNT_INFO",
                "description": "ACCOUNT_INFO",
                "operationId": "OAuth_GetAccountInfoAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "401": {
                        "description": "Token 4P no válido"
                    },
                    "403": {
                        "description": "Usuario sin IPTV contratada"
                    },
                    "404": {
                        "description": "Usuario sin cuenta OTT provisionada"
                    },
                    "406": {
                        "description": "Usuario con solo cuentas Lite/DTH"
                    }
                }
            }
        },
        "/api/devices/{deviceClass}/account": {
            "get": {
                "tags": [
                    "OAuth"
                ],
                "summary": "GET_ACCOUNT",
                "description": "GET_ACCOUNT",
                "operationId": "OAuth_GetUserAccountNumber",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/proxy/{relativeUri}": {
            "get": {
                "tags": [
                    "Proxy"
                ],
                "summary": "Proxy URI (resolves redirects for the client device)",
                "description": "PROXY_URI",
                "operationId": "Proxy_GetUriResponseAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "relativeUri",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/proxy/audio-tracks": {
            "get": {
                "tags": [
                    "Proxy"
                ],
                "summary": "Audio Tracks",
                "description": "GET_AUDIO_TRACKS",
                "operationId": "Proxy_GetAudioTracksAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "manifest",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/time": {
            "get": {
                "tags": [
                    "Proxy"
                ],
                "summary": "Time Server URI\r\nCaching strategy works because TCDN (like Akamai) doesn't comply with the web caching standar:\r\nIt always sets the Date header and adjust the maxAge value accordingly for cached responses.",
                "description": "TIME",
                "operationId": "Proxy_GetTimeHeader",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "head": {
                "tags": [
                    "Proxy"
                ],
                "summary": "Time Server URI\r\nCaching strategy works because TCDN (like Akamai) doesn't comply with the web caching standar:\r\nIt always sets the Date header and adjust the maxAge value accordingly for cached responses.",
                "description": "TIME",
                "operationId": "Proxy_HeadByDeviceClassTime",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/cookies": {
            "get": {
                "tags": [
                    "Proxy"
                ],
                "summary": "COOKIES",
                "description": "COOKIES",
                "operationId": "Proxy_GetCookies",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/vod/deferredPurchase": {
            "post": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "COMPRA POR RECIBO\r\nOnly supports VOD (PRIs).\r\nSupports both profiles:\r\nOTT -&gt; NEW Movistar API.\r\nDTH -&gt; Current API.",
                "description": "PURCHASE_AGAINST_INVOICE",
                "operationId": "Purchasing_PurchaseAgainstInvoiceAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "billedPurchase",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.BilledPurchase"
                        }
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "201": {
                        "description": "Created"
                    },
                    "400": {
                        "description": "BadRequest"
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/impulsivePurchases": {
            "get": {
                "tags": [
                    "Purchasing"
                ],
                "operationId": "Purchasing_GetImpulsiveAcquiredContentListAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "qspVersion",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "All",
                            "V2",
                            "V3",
                            "Asfe",
                            "Ssp",
                            "SspV2",
                            "Trivial"
                        ]
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PurchasedContent"
                            },
                            "xml": {
                                "name": "PurchasedContent",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{userHash}/purchasePin": {
            "put": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "CAMBIAR PIN DE COMRA",
                "description": "CHANGE_PURCHASE_PIN",
                "operationId": "Purchasing_ChangePurchasePin",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "maxLength": 24,
                        "minLength": 0
                    },
                    {
                        "name": "newPin",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "Authorization",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/formsOfPayment": {
            "post": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "FORMAS DE PAGO",
                "description": "FORMS_OF_PAYMENT",
                "operationId": "Purchasing_GetFormsOfPayment",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "salesPromotion",
                        "in": "body",
                        "description": "Optional",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.SalesPromotion"
                        }
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.FormsOfPaymentResponse"
                        }
                    },
                    "403": {
                        "description": "SMS: unauthorized"
                    },
                    "502": {
                        "description": "SMS: unexpected error"
                    },
                    "503": {
                        "description": "SMS: unavailable"
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/instantPurchase": {
            "post": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "PAGO INMEDIATO",
                "description": "INSTANT_PURCHASE",
                "operationId": "Purchasing_InstantPurchase",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "ventaTarjetaData",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.VentaTarjetaData"
                        }
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.InstantPurchaseResponse"
                        }
                    },
                    "400": {
                        "description": "BadRequest"
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                }
            }
        },
        "/{deviceClass}/users/{accountNumber}/paymentStatus": {
            "post": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "ESTADO DE PAGO",
                "description": "ESTADO_PAGO",
                "operationId": "Purchasing_GetPaymentStatus",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "statusRequest",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.PaymentStatusRequest"
                        }
                    },
                    {
                        "name": "retryAttempt",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "FINALIZADA",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.PaymentStatusResponse"
                        }
                    },
                    "202": {
                        "description": "PENDIENTE",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.PaymentStatusResponse"
                        }
                    },
                    "400": {
                        "description": "NumeroOperacionPago or FechaOperacionPago is missing (when NNPPaymentId is null)"
                    },
                    "403": {
                        "description": "UNAUTHORIZED by SMS"
                    },
                    "410": {
                        "description": "ANULADA",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.PaymentStatusResponse"
                        }
                    },
                    "502": {
                        "description": "SMS ERROR"
                    },
                    "503": {
                        "description": "SMS UNAVAILABLE"
                    }
                }
            }
        },
        "/users/{accountNumber}/products/{policyGroupName}": {
            "put": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "SMS doesn't support latest HTTPS\r\nInvoked by SMS",
                "description": "SUBSCRIBE_TO_PLG",
                "operationId": "Purchasing_SubscribeToPolicyGroupAndDoProductBillingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "policyGroupName",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "transaction",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Purchasing"
                ],
                "summary": "SMS doesn't support latest HTTPS\r\nInvoked by SMS",
                "description": "SUBSCRIBE_TO_PLG",
                "operationId": "Purchasing_PostUsersByAccountNumberProductsByPolicyGroupName",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "policyGroupName",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "transaction",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "origin",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/npvr/{deviceClass}/users/{userHash}/recordings/{showId}": {
            "get": {
                "tags": [
                    "RemoteRecordings"
                ],
                "summary": "USER RECORDING",
                "description": "GET_USER_RECORDING",
                "operationId": "RemoteRecordings_GetRecordingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "showId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the given user's recording",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTO"
                        }
                    },
                    "403": {
                        "description": "Missing or invalid Home Zone token header"
                    },
                    "404": {
                        "description": "User's recording not found",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTO"
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "RemoteRecordings"
                ],
                "summary": "RECORD SHOW",
                "description": "RECORD SHOW",
                "operationId": "RemoteRecordings_RecordShowAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "showId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "201": {
                        "description": "Recording scheduled.",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTO"
                        },
                        "headers": {
                            "Location": {
                                "description": "Location of the newly created recording",
                                "type": "string"
                            }
                        }
                    },
                    "403": {
                        "description": "Missing or invalid Home Zone token header"
                    }
                }
            },
            "delete": {
                "tags": [
                    "RemoteRecordings"
                ],
                "summary": "CANCEL RECORDING (in any state: scheduled, ongoing or completed)\r\nThis doesn't support automatic recordings (of seasons) in  scheduled or ongoing state.",
                "description": "CANCEL RECORDING",
                "operationId": "RemoteRecordings_CancelShowRecordingAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "showId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "204": {
                        "description": "Recording cancelled."
                    },
                    "403": {
                        "description": "Missing or invalid Home Zone token header"
                    }
                }
            }
        },
        "/npvr/{deviceClass}/users/{userHash}/recordings": {
            "get": {
                "tags": [
                    "RemoteRecordings"
                ],
                "operationId": "RemoteRecordings_GetPersonalRecordingsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "Scheduled",
                                "Ongoing",
                                "Completed"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "sortBy",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "maxDays",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "serviceUid",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "mediaType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "QUATIVE",
                            "FOTOP",
                            "NOCART",
                            "FOTOH",
                            "F169",
                            "FOTOV",
                            "FOTOVS",
                            "FANART",
                            "FTTT",
                            "FTINFA",
                            "FPERS",
                            "FPERS2",
                            "FOTOGV",
                            "FOTOGH",
                            "FARTMO"
                        ]
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "idsOnly",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "legacyRecs",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "demarcation",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the user's recordings",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.RecordingsResponse"
                        }
                    },
                    "403": {
                        "description": "Missing or invalid Home Zone token header"
                    }
                }
            }
        },
        "/npvr/{deviceClass}/users/{userHash}/storage/quota/used": {
            "get": {
                "tags": [
                    "RemoteRecordings"
                ],
                "summary": "USER USED QUOTA",
                "description": "USER USED QUOTA",
                "operationId": "RemoteRecordings_GetRemoteStorageUsedQuotaAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the user's remote storage quota",
                        "schema": {
                            "type": "integer",
                            "format": "int32"
                        }
                    },
                    "403": {
                        "description": "Missing or invalid Home Zone token header"
                    }
                }
            }
        },
        "/{deviceClass}/user/{userHash}/tracking/series/{seriesId}": {
            "get": {
                "tags": [
                    "SeriesTracking"
                ],
                "summary": "NEW API: with seriesId",
                "description": "FOLLOWING",
                "operationId": "SeriesTracking_GetOngoingSeriesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "seriesId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the user's tracked episodes of the single requested series OR (if no seriesId) of every tracked series",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.TrackedSeriesDTO"
                        }
                    },
                    "404": {
                        "description": "The requested series is not yet tracked"
                    },
                    "410": {
                        "description": "The requested series is already watched"
                    }
                }
            },
            "delete": {
                "tags": [
                    "SeriesTracking"
                ],
                "summary": "TODO: use accountNumber in path ?",
                "operationId": "SeriesTracking_UnfollowSeriesAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userHash",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "seriesId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "accountNumber",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/movistar/{deviceClass}/users/{userId}/tracked": {
            "get": {
                "tags": [
                    "SeriesTracking"
                ],
                "summary": "Called internally by legacy WCF service (yomvi.svc)",
                "description": "GET_MOVISTAR_TRACKED_SHOWS",
                "operationId": "SeriesTracking_GetOttTrackedShowsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "userId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "allTitles",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "items": {
                                "$ref": "#/definitions/MovistarPlus.Domain.Movistar.BookmarkDTO"
                            },
                            "xml": {
                                "name": "BookmarkDTO",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                },
                "deprecated": true
            }
        },
        "/{deviceClass}/seasons/{seasonId}/episodes/{number}/next": {
            "get": {
                "tags": [
                    "SeriesTracking"
                ],
                "summary": "NEW API:\r\nSolo los episodios publicados (reproducibles)",
                "description": "NEXT_EPISODE_BY_NUMBER",
                "operationId": "SeriesTracking_GetNextPublishedEpisodeAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "seasonId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "number",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the first or the next episode",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.TrackedSeriesDTO"
                        }
                    },
                    "204": {
                        "description": "It's already the last episode"
                    },
                    "404": {
                        "description": "Next episode not found"
                    }
                }
            }
        },
        "/{deviceClass}/episodes/{id}/next": {
            "get": {
                "tags": [
                    "SeriesTracking"
                ],
                "operationId": "SeriesTracking_GetByDeviceClassEpisodesByIdNext",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "fau",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the first or the next episode",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.TrackedSeriesDTO"
                        }
                    },
                    "203": {
                        "description": "Next episode not found"
                    },
                    "204": {
                        "description": "It's already the last episode"
                    }
                }
            }
        },
        "/{deviceClass}/series/{id}/first": {
            "get": {
                "tags": [
                    "SeriesTracking"
                ],
                "summary": "Solo los episodios publicados (reproducibles)",
                "description": "FIRST_EPISODE",
                "operationId": "SeriesTracking_GetFirstPublishedEpisodeAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "version",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the first available episode of the series",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.TrackedSeriesDTO"
                        }
                    },
                    "404": {
                        "description": "First episode not found"
                    }
                }
            }
        },
        "/prototyping/proteus/streams/spans": {
            "get": {
                "tags": [
                    "Stream"
                ],
                "summary": "STREAM_EVENTS",
                "description": "STREAM_EVENTS",
                "operationId": "Stream_GetStreamEvents",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Stream spans",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.StreamSpan"
                        }
                    },
                    "206": {
                        "description": "Stream tags",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.StreamTag"
                        }
                    }
                }
            }
        },
        "/upselling-test": {
            "get": {
                "tags": [
                    "TestUpselling"
                ],
                "summary": "Root document",
                "description": "GET_SERVICE_DESCRIPTION_TEST",
                "operationId": "TestUpselling_RootResource",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Returns the service description",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Application.WebApi.Config.UpsellingServiceDescription"
                        }
                    }
                }
            }
        },
        "/upselling-test/{deviceClass}/{deviceId}/contents/{contentType}/{contentId}/subscription": {
            "get": {
                "tags": [
                    "TestUpselling"
                ],
                "summary": "The most suitable subscription option for accessing the given content.",
                "description": "GET_SUBSCRIBABLE_PRODUCT_TEST",
                "operationId": "TestUpselling_GetMostSuitableSubscriptionOption",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentType",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "enum": [
                            "Vod",
                            "Channel",
                            "LiveEvent"
                        ]
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "default": "anonimo"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the cheapest subscription",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribableProduct"
                        },
                        "examples": {
                            "application/json": [
                                {
                                    "id": 123456,
                                    "name": "Producto 123456",
                                    "description": "Descripción del producto",
                                    "links": [
                                        {
                                            "rel": "self",
                                            "href": "http://appserver/images/subscriptions/portrait/290x429/123456.jpg",
                                            "type": "image/jpg"
                                        }
                                    ],
                                    "price": 9.9,
                                    "services": [
                                        {
                                            "id": 5,
                                            "name": "Service 5",
                                            "clause": {
                                                "id": 17,
                                                "links": [
                                                    {
                                                        "rel": "AcceptanceClause",
                                                        "href": "/webplayer/services/5/clause"
                                                    },
                                                    {
                                                        "rel": "Contracts",
                                                        "href": "http://www.movistar.es/contratos",
                                                        "hreflang": "es",
                                                        "type": "text/html"
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "403": {
                        "description": "Not authorized"
                    },
                    "404": {
                        "description": "Product info not found"
                    },
                    "409": {
                        "description": "Already an ongoing operation"
                    },
                    "412": {
                        "description": "No suitable subscription"
                    },
                    "500": {
                        "description": "Unexpected internal error"
                    },
                    "502": {
                        "description": "Bad gateway: Error at Movistar DSS"
                    }
                }
            }
        },
        "/upselling-test/{deviceClass}/{deviceId}/user/{accountNumber}/products/{productId}": {
            "get": {
                "tags": [
                    "TestUpselling"
                ],
                "summary": "Returns the subscribed product info",
                "description": "GET_PRODUCT_TEST",
                "operationId": "TestUpselling_GetProduct",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TestUpselling"
                ],
                "summary": "Subscribes the user to the given product.",
                "description": "SUBSCRIBE_PRODUCT_TEST",
                "operationId": "TestUpselling_SubscribeProduct",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "services",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribedServicesArgs"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Created: product subscribed and available",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "202": {
                        "description": "Accepted: product subscribed will be avaliable soon",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "204": {
                        "description": "Already purchased",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "404": {
                        "description": "Product info not found"
                    },
                    "500": {
                        "description": "Unexpected internal error"
                    },
                    "502": {
                        "description": "Bad gateway: Error at Movistar DSS"
                    }
                }
            }
        },
        "/upselling-test/{deviceClass}/services/{serviceId}/clause": {
            "get": {
                "tags": [
                    "TestUpselling"
                ],
                "summary": "Mandatory acceptance clause of the given service",
                "description": "GET_ACCEPTANCE_CLAUSE_TEST",
                "operationId": "TestUpselling_GetAcceptanceClauseAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.AcceptanceClauseInfo"
                        }
                    }
                }
            }
        },
        "/upselling-test/{deviceClass}/user/{accountNumber}/products/{productId}": {
            "head": {
                "tags": [
                    "TestUpselling"
                ],
                "operationId": "TestUpselling_CheckSubscriptionAvailabilty",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "commercialCode",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "retryAttempt",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/upselling": {
            "get": {
                "tags": [
                    "Upselling"
                ],
                "summary": "Root document",
                "description": "GET_SERVICE_DESCRIPTION",
                "operationId": "Upselling_RootResource",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Returns the service description",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Application.WebApi.Config.UpsellingServiceDescription"
                        }
                    }
                }
            }
        },
        "/upselling/{deviceClass}/{deviceId}/contents/{contentType}/{contentId}/subscription": {
            "get": {
                "tags": [
                    "Upselling"
                ],
                "summary": "The most suitable subscription option for accessing the given content.",
                "description": "GET_SUBSCRIBABLE_PRODUCT",
                "operationId": "Upselling_GetMostSuitableSubscriptionOptionAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "contentType",
                        "in": "path",
                        "required": true,
                        "type": "string",
                        "enum": [
                            "Vod",
                            "Channel",
                            "LiveEvent"
                        ]
                    },
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "profile",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the cheapest subscription",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribableProduct"
                        },
                        "examples": {
                            "application/json": [
                                {
                                    "id": 123456,
                                    "name": "Producto 123456",
                                    "description": "Descripción del producto",
                                    "links": [
                                        {
                                            "rel": "self",
                                            "href": "http://appserver/images/subscriptions/portrait/290x429/123456.jpg",
                                            "type": "image/jpg"
                                        }
                                    ],
                                    "price": 9.9,
                                    "services": [
                                        {
                                            "id": 5,
                                            "name": "Service 5",
                                            "clause": {
                                                "id": 17,
                                                "links": [
                                                    {
                                                        "rel": "AcceptanceClause",
                                                        "href": "/webplayer/services/5/clause"
                                                    },
                                                    {
                                                        "rel": "Contracts",
                                                        "href": "http://www.movistar.es/contratos",
                                                        "hreflang": "es",
                                                        "type": "text/html"
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "401": {
                        "description": "Invalid session token"
                    },
                    "403": {
                        "description": "Not authorized"
                    },
                    "404": {
                        "description": "Product info not found"
                    },
                    "409": {
                        "description": "Already an ongoing operation"
                    },
                    "410": {
                        "description": "Missing category of product"
                    },
                    "412": {
                        "description": "No suitable subscription"
                    },
                    "417": {
                        "description": "Profile or device not supported"
                    },
                    "500": {
                        "description": "Unexpected internal error"
                    },
                    "502": {
                        "description": "Error at Movistar DSS"
                    }
                }
            }
        },
        "/upselling/{deviceClass}/{deviceId}/user/{accountNumber}/products/{productId}": {
            "put": {
                "tags": [
                    "Upselling"
                ],
                "summary": "Subscribes the user to the given product.",
                "description": "SUBSCRIBE_PRODUCT",
                "operationId": "Upselling_SubscribeProductAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "services",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribedServicesArgs"
                        }
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "X-HZId",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "Cookie: JSESSIONID",
                        "in": "header",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "201": {
                        "description": "Product subscribed and available",
                        "headers": {
                            "Location": {
                                "description": "Location of the newly subscribed product",
                                "type": "string"
                            }
                        }
                    },
                    "202": {
                        "description": "Product subscribed will be avaliable soon",
                        "headers": {
                            "Location": {
                                "description": "Location of the status monitor",
                                "type": "string"
                            }
                        }
                    },
                    "204": {
                        "description": "Already purchased"
                    },
                    "401": {
                        "description": "Invalid session token"
                    },
                    "403": {
                        "description": "Not authorized"
                    },
                    "404": {
                        "description": "Product info not found"
                    },
                    "500": {
                        "description": "Unexpected internal error"
                    },
                    "502": {
                        "description": "Error at Movistar DSS"
                    }
                }
            }
        },
        "/upselling/{deviceClass}/services/{serviceId}/clause": {
            "get": {
                "tags": [
                    "Upselling"
                ],
                "summary": "Mandatory acceptance clause of the given service",
                "description": "GET_ACCEPTANCE_CLAUSE",
                "operationId": "Upselling_GetAcceptanceClauseAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "serviceId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.Movistar.AcceptanceClauseInfo"
                        }
                    },
                    "401": {
                        "description": "Invalid session token"
                    }
                }
            }
        },
        "/upselling/{deviceClass}/user/{accountNumber}/products/{productId}": {
            "head": {
                "tags": [
                    "Upselling"
                ],
                "operationId": "Upselling_CheckSubscriptionAvailabilty",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "accountNumber",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "commercialCode",
                        "in": "query",
                        "required": true,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "retryAttempt",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "204": {
                        "description": "Already available"
                    },
                    "404": {
                        "description": "Not yet available",
                        "headers": {
                            "Location": {
                                "description": "Location of the status monitor",
                                "type": "string"
                            },
                            "CacheControl: max-age": {
                                "description": "Suggested polling delay",
                                "type": "int"
                            }
                        }
                    },
                    "500": {
                        "description": "Unexpected internal error"
                    },
                    "502": {
                        "description": "Error at WEBDB"
                    }
                }
            }
        },
        "/upselling/{deviceClass}/products/{productId}": {
            "get": {
                "tags": [
                    "Upselling"
                ],
                "summary": "Returns the subscribed product info",
                "description": "GET_PRODUCT",
                "operationId": "Upselling_GetProductAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "productId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "segment",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "isHdtv",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "productType",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Subscriptions",
                            "TvPackages"
                        ]
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    },
                    "401": {
                        "description": "Invalid session token"
                    }
                }
            }
        },
        "/upselling/images/{relativeUri}": {
            "get": {
                "tags": [
                    "Upselling"
                ],
                "summary": "GET_UPSELLING_IMAGE",
                "description": "GET_UPSELLING_IMAGE",
                "operationId": "Upselling_GetCacheableImageAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "relativeUri",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/{deviceClass}/webinitiator": {
            "get": {
                "tags": [
                    "WebInitiator"
                ],
                "summary": "Play Ready Initiator",
                "description": "GET_PLAYREADY_INITIATOR",
                "operationId": "WebInitiator_GetPlayReadyInitiatorAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "deviceClass",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "initiatorRequest.contentUrl",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "initiatorRequest.laUrl",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "initiatorRequest.customData",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "initiatorRequest.customAttributes",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "type": "object"
                        }
                    }
                }
            }
        },
        "/contents/{contentId}/similar": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "RECOMMEND_SIMILAR_CONTENT",
                "description": "RECOMMEND_SIMILAR_CONTENT",
                "operationId": "WebPortal_GetSimilarRecommendationsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "onlyIds",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/users/{accountId}/recommendations/byTaste": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "RECOMMENDED_BY_TASTE",
                "description": "RECOMMENDED_BY_TASTE",
                "operationId": "WebPortal_GetPersonalRecommendationsByTasteAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "ranking",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "onlyIds",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 50
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/users/{accountId}/recommendations": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "operationId": "WebPortal_GetPersonalRecommendationsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "accountId",
                        "in": "path",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "index",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "onlyIds",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": false
                    },
                    {
                        "name": "showSeries",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "topic",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string",
                            "enum": [
                                "PROGRAMAS",
                                "PR",
                                "CINE",
                                "CN",
                                "OTROS",
                                "NOTICIAS",
                                "OT",
                                "TOROS",
                                "TO",
                                "DEPORTES",
                                "DP",
                                "INFANTIL",
                                "IN",
                                "MUSICA",
                                "MÚSICA",
                                "MS",
                                "SERIES",
                                "SR",
                                "DOCUMENTALES",
                                "DC",
                                "ADULTOS",
                                "X",
                                "ORIG"
                            ]
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 0
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 50
                    },
                    {
                        "name": "isKidProfile",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/{contentId}/details": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "CONTENT_DETAILS",
                "description": "CONTENT_DETAILS",
                "operationId": "WebPortal_GetContentDetailsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDetailsBase"
                        }
                    }
                }
            }
        },
        "/contents/highlighted": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "operationId": "WebPortal_GetHighlightedContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "pattern": "^[a-zA-Z0-9]{0,16}$"
                    },
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/vod/featured": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "operationId": "WebPortal_GetFeaturedVodContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/featured": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "operationId": "WebPortal_GetFeaturedContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "skip",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/epg": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "operationId": "WebPortal_GetEpgSlotByProfileAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "format": "date-time"
                    },
                    {
                        "name": "span",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "parentalRating",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "showNonRated",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "filter",
                        "in": "query",
                        "required": false,
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "multi",
                        "type": "array"
                    },
                    {
                        "name": "imageSource",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "Cover",
                            "Frame"
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "channel is empty and deviceClass is tablet or webplayer",
                        "schema": {
                            "items": {
                                "items": {
                                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpgShow"
                                },
                                "xml": {
                                    "name": "EpgShow",
                                    "wrapped": true
                                },
                                "type": "array"
                            },
                            "xml": {
                                "name": "IEnumerable`1",
                                "wrapped": true
                            },
                            "type": "array"
                        }
                    }
                }
            }
        },
        "/contents/{contentId}/shows": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "GET_CONTENT_SHOWS",
                "description": "GET_CONTENT_SHOWS",
                "operationId": "WebPortal_GetContentShowsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "contentId",
                        "in": "path",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": true
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "videoQuality.filterQuality",
                        "in": "query",
                        "required": false,
                        "type": "string",
                        "enum": [
                            "SD",
                            "HD",
                            "UHD"
                        ]
                    },
                    {
                        "name": "videoQuality.strictQuality",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/vod/search": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "ON_DEMAND",
                "description": "ON_DEMAND",
                "operationId": "WebPortal_SearchOnDemandContentsAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "term",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 10
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/channels/search": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "ON_CHANNELS",
                "description": "ON_CHANNELS",
                "operationId": "WebPortal_SearchEpgAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "term",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": true
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 10
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        },
        "/contents/featured/search": {
            "get": {
                "tags": [
                    "WebPortal"
                ],
                "summary": "ON_FEATURED",
                "description": "ON_FEATURED",
                "operationId": "WebPortal_SearchFeaturedAsync",
                "consumes": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/bson",
                    "application/ubjson",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "name": "term",
                        "in": "query",
                        "required": true,
                        "type": "string"
                    },
                    {
                        "name": "tlsStream",
                        "in": "query",
                        "required": false,
                        "type": "boolean"
                    },
                    {
                        "name": "mdrm",
                        "in": "query",
                        "required": false,
                        "type": "boolean",
                        "default": true
                    },
                    {
                        "name": "startOver",
                        "in": "query",
                        "required": false,
                        "type": "string"
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 1
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": false,
                        "type": "integer",
                        "format": "int32",
                        "default": 10
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
        "MovistarPlus.Domain.DeviceBase": {
            "required": [
                "Name"
            ],
            "properties": {
                "Id": {
                    "type": "string"
                },
                "Name": {
                    "type": "string",
                    "maxLength": 35,
                    "minLength": 0
                },
                "DeviceTypeCode": {
                    "type": "string"
                },
                "DeviceType": {
                    "type": "string"
                },
                "RegistrationDate": {
                    "type": "string",
                    "format": "date-time"
                },
                "IsEnabled": {
                    "type": "boolean"
                },
                "IsInHomeZone": {
                    "type": "boolean"
                },
                "IsInSsp": {
                    "type": "boolean"
                },
                "IsPlaying": {
                    "type": "boolean"
                },
                "ContentPlaying": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DeviceBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.MovistarUser": {
            "properties": {
                "accountId": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                },
                "userhash": {
                    "type": "string"
                },
                "suscripcion": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "MovistarUser"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.RegistrationRequest": {
            "properties": {
                "email": {
                    "type": "string"
                },
                "recipient": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "RegistrationRequest"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.AdInfo": {
            "properties": {
                "vpCategory": {
                    "type": "string"
                },
                "vbw": {
                    "type": "integer",
                    "format": "int32"
                },
                "vwt": {
                    "type": "integer",
                    "format": "int32"
                },
                "vht": {
                    "type": "integer",
                    "format": "int32"
                },
                "vpTags": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                }
            },
            "xml": {
                "name": "AdInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.TokensResponse": {
            "properties": {
                "pid": {
                    "type": "string"
                },
                "accountNumber": {
                    "type": "string"
                },
                "userCode": {
                    "type": "string"
                },
                "userHash": {
                    "type": "string"
                },
                "platform": {
                    "type": "string"
                },
                "inHomeZone": {
                    "type": "boolean"
                },
                "homeZoneToken": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "TokensResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.UserResponse": {
            "properties": {
                "inHomeZone": {
                    "type": "boolean"
                },
                "homeZoneToken": {
                    "type": "string"
                },
                "accountId": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                },
                "userhash": {
                    "type": "string"
                },
                "suscripcion": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "UserResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Credential": {
            "required": [
                "userName",
                "password"
            ],
            "properties": {
                "userName": {
                    "type": "string"
                },
                "password": {
                    "type": "string"
                },
                "captchaResult": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Credential"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ViewingDTO": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "contentId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "offset": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "duration": {
                    "type": "integer",
                    "format": "int32"
                },
                "seen": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "family": {
                    "type": "string"
                },
                "audioID": {
                    "type": "integer",
                    "format": "int32"
                },
                "subtitleID": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "ViewingDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.VideoQualitySelector": {
            "properties": {
                "FilterQuality": {
                    "type": "string",
                    "enum": [
                        "SD",
                        "HD",
                        "UHD"
                    ]
                },
                "StrictQuality": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "VideoQualitySelector"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.PagedCollectionBase": {
            "properties": {
                "self": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "next": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "prev": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "tagCount": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "tags": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.BestTag"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "BestTag",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "kidApps": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AppInfo"
                    },
                    "xml": {
                        "name": "AppInfo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "count": {
                    "type": "integer",
                    "format": "int32"
                },
                "totalCount": {
                    "type": "integer",
                    "format": "int32"
                },
                "heading": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.RecommendationsHeading"
                },
                "Contenidos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentBase"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ContentBase",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "PagedCollectionBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.PaginationLink": {
            "properties": {
                "href": {
                    "type": "string"
                },
                "rel": {
                    "type": "string",
                    "enum": [
                        "self",
                        "prev",
                        "next"
                    ]
                }
            },
            "xml": {
                "name": "PaginationLink"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.BestTag": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "initials": {
                    "type": "string"
                },
                "character": {
                    "type": "string"
                },
                "relatedContentCount": {
                    "type": "integer",
                    "format": "int32"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "BestTag"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.AppInfo": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "target": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "AppInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.RecommendationsHeading": {
            "properties": {
                "caption": {
                    "type": "string"
                },
                "shortCaption": {
                    "type": "string"
                },
                "reason": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "RecommendationsHeading"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentBase": {
            "properties": {
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "ContentBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Hyperlink": {
            "properties": {
                "showId": {
                    "type": "integer",
                    "format": "int64"
                },
                "serialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "rel": {
                    "type": "string"
                },
                "href": {
                    "type": "string"
                },
                "hreflang": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "class": {
                    "type": "string"
                },
                "methods": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "title": {
                    "type": "string"
                },
                "templated": {
                    "type": "boolean"
                },
                "form": {
                    "type": "object"
                },
                "hints": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Hints"
                },
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "path": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Hyperlink"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Origin": {
            "properties": {
                "isExternal": {
                    "type": "boolean"
                },
                "partner": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Partner"
                }
            },
            "xml": {
                "name": "Origin"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO": {
            "properties": {
                "Tipo": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CRID": {
                    "type": "string"
                },
                "Etiqueta": {
                    "readOnly": true,
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "uri": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "CDN": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "SpecialFeatureDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Trailer": {
            "properties": {
                "TipoTrailer": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "EtiquetaTrailer": {
                    "type": "string"
                },
                "uri": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Trailer"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.FavoriteRef": {
            "properties": {
                "contentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "family": {
                    "type": "string",
                    "enum": [
                        "vod",
                        "rec",
                        "tv"
                    ]
                }
            },
            "xml": {
                "name": "FavoriteRef"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.RecordingDTOBase": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "contentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "name": {
                    "type": "string"
                },
                "state": {
                    "type": "string",
                    "enum": [
                        "Scheduled",
                        "Ongoing",
                        "Completed"
                    ]
                },
                "duration": {
                    "type": "integer",
                    "format": "int32"
                },
                "beginTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "endTime": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "xml": {
                "name": "RecordingDTOBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Hints": {
            "properties": {
                "status": {
                    "type": "string"
                },
                "allow": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "auth-req": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.AuthScheme"
                    },
                    "xml": {
                        "name": "AuthScheme",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "devices": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Hints"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Partner": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "id360": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "bookmarkTimestamp": {
                    "type": "integer",
                    "format": "int64"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Partner"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentImage": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "uri": {
                    "readOnly": true,
                    "type": "string"
                }
            },
            "xml": {
                "name": "ContentImage"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.VodItem": {
            "properties": {
                "catalogItemType": {
                    "type": "string",
                    "enum": [
                        "Movie",
                        "Season",
                        "Episode",
                        "Series",
                        "LiveSchedule",
                        "LiveSeason",
                        "LiveEpisode",
                        "LiveSeries"
                    ]
                },
                "AssetType": {
                    "type": "string",
                    "enum": [
                        "VOD",
                        "U7D",
                        "NPVR",
                        "LTCU",
                        "SOON"
                    ]
                },
                "AssetUid": {
                    "type": "integer",
                    "format": "int64"
                },
                "ShowId": {
                    "type": "integer",
                    "format": "int64"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "Ficha": {
                    "type": "string"
                },
                "CasId": {
                    "type": "string"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "FechaInicioPublicacion": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "FechaFinPublicacion": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "FechaFinDerechos": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Categoria": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.CategoryDTO"
                },
                "contentVersion": {
                    "type": "string"
                },
                "ExternalProductId": {
                    "type": "string"
                },
                "Cadena": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodChannel"
                },
                "Productos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Product"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Product",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "tvProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "transactionalProducts": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TransactionalProduct"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TransactionalProduct",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "externalProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "consumptionPeriod": {
                    "type": "integer",
                    "format": "int64"
                },
                "Packages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Package"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Package",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VersionIdioma": {
                    "type": "string"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "Precio": {
                    "type": "number",
                    "format": "double"
                },
                "IndicadorSubtitulosSordos": {
                    "type": "string"
                },
                "SubtitulosSordos": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "UrlVideo": {
                    "type": "string"
                },
                "Download2Go": {
                    "type": "string"
                },
                "UrlsVideo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodMediaUris"
                },
                "Thumbnails": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "pmtString": {
                    "type": "string"
                },
                "duracionMillis": {
                    "type": "integer",
                    "format": "int64"
                },
                "Subtitulos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Subtitle"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Subtitle",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Subtitulos2012": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Subtitle"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Subtitle",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "StreamEvents": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.StreamEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "StreamEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "VodItem"
            },
            "type": "object"
        },
        "System.NullableOfMovistarPlus.Domain.PosixDateTime": {
            "properties": {
                "Milliseconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Seconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                }
            },
            "xml": {
                "name": "Nullable`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.AuthScheme": {
            "properties": {
                "scheme": {
                    "readOnly": true,
                    "type": "string"
                },
                "realms": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                }
            },
            "xml": {
                "name": "AuthScheme"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.AudioDescription": {
            "properties": {
                "available": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "audios": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "AudioDTO",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "AudioDescription"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.CategoryDTO": {
            "properties": {
                "Id": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "CategoriaCMS": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "CategoryDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.VodChannel": {
            "properties": {
                "isPreferential": {
                    "type": "boolean"
                },
                "CodCadenaTv": {
                    "type": "string"
                },
                "Nombre": {
                    "type": "string"
                },
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ChannelID": {
                    "type": "string"
                },
                "Dial": {
                    "type": "integer",
                    "format": "int32"
                },
                "HomeZone": {
                    "type": "boolean"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "LogoTaquilla": {
                    "type": "string"
                },
                "Logo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "CDN": {
                    "type": "string"
                },
                "ServiceId": {
                    "type": "integer",
                    "format": "int32"
                },
                "ServiceUid": {
                    "type": "string"
                },
                "ServiceUid2": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "VodChannel"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Product": {
            "properties": {
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "TipoProducto": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "PRI",
                        "PRS",
                        "PRM",
                        "FREE",
                        "FRM",
                        "UTX"
                    ]
                },
                "TipoPLG": {
                    "type": "string"
                },
                "D2G": {
                    "type": "boolean"
                },
                "Nombre": {
                    "type": "string"
                },
                "PeriodoConsumo": {
                    "type": "integer",
                    "format": "int64"
                }
            },
            "xml": {
                "name": "Product"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.TransactionalProduct": {
            "properties": {
                "ProductType": {
                    "type": "string",
                    "enum": [
                        "PRI",
                        "PRS",
                        "PRM",
                        "FREE",
                        "FRM",
                        "UTX"
                    ]
                },
                "Price": {
                    "type": "number",
                    "format": "double"
                },
                "Profile": {
                    "type": "string"
                },
                "Name": {
                    "type": "string"
                },
                "ConsumptionPeriod": {
                    "type": "integer",
                    "format": "int64"
                }
            },
            "xml": {
                "name": "TransactionalProduct"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Package": {
            "properties": {
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "OriginKey": {
                    "type": "string"
                },
                "TipoPackage": {
                    "type": "string",
                    "enum": [
                        "PKI",
                        "PKS",
                        "FREE",
                        "FRM"
                    ]
                },
                "Perfiles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.CustomerProfile"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "CustomerProfile",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Package"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.VodMediaUris": {
            "properties": {
                "dash": {
                    "type": "string"
                },
                "hls": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "VodMediaUris"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Subtitle": {
            "properties": {
                "TipoSubtitulo": {
                    "type": "string"
                },
                "EtiquetaSubtitulo": {
                    "type": "string"
                },
                "uri": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Subtitle"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.StreamEvent": {
            "required": [
                "category",
                "startTime"
            ],
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "string"
                },
                "category": {
                    "type": "string",
                    "enum": [
                        "plot",
                        "extra",
                        "midRoll"
                    ]
                },
                "startTime": {
                    "type": "integer",
                    "format": "int64"
                },
                "description": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "StreamEvent"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.AudioDTO": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "source": {
                    "type": "string"
                },
                "language": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "AudioDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Logo": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "uri": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Logo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.CustomerProfile": {
            "properties": {
                "Id": {
                    "type": "string"
                },
                "Precio": {
                    "type": "number",
                    "format": "double"
                }
            },
            "xml": {
                "name": "CustomerProfile"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.BookmarkDTO": {
            "properties": {
                "ContentId": {
                    "readOnly": true,
                    "type": "string"
                },
                "Family": {
                    "type": "string"
                },
                "Offset": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "OffsetInSeconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "IsSeen": {
                    "type": "boolean"
                },
                "EpisodeDTO": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Movistar.EpisodeDTO"
                }
            },
            "xml": {
                "name": "BookmarkDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.EpisodeDTO": {
            "properties": {
                "Season": {
                    "type": "integer",
                    "format": "int32"
                },
                "Number": {
                    "type": "integer",
                    "format": "int32"
                },
                "NumberAsString": {
                    "type": "string"
                },
                "IsTracked": {
                    "type": "boolean"
                },
                "ContentId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Family": {
                    "type": "string"
                },
                "SeasonId": {
                    "type": "string"
                },
                "SeasonIdAsNullableLong": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "SeriesId": {
                    "type": "string"
                },
                "SeriesIdAsNullableLong": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "ContentType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "All",
                        "SingleContent",
                        "Season",
                        "Episode",
                        "VodSeries",
                        "TVProgram",
                        "TVEpisode"
                    ]
                },
                "DurationInSeconds": {
                    "type": "integer",
                    "format": "int32"
                },
                "IsTrackable": {
                    "type": "boolean"
                },
                "OriginalDateTime": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "OriginalEndDateTime": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "IsComingSoon": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "FirstSeriesEpisode": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Movistar.EpisodeDTO"
                }
            },
            "xml": {
                "name": "EpisodeDTO"
            },
            "type": "object"
        },
        "System.IO.Stream": {
            "properties": {
                "__identity": {
                    "type": "object"
                }
            },
            "xml": {
                "name": "Stream"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentCollectionOfMovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.ContentDescriptorAndMovistarPlus.Domain.ContentDiscovery.ContentDescriptor": {
            "properties": {
                "self": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "next": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "prev": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.PaginationLink"
                },
                "tagCount": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "tags": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.BestTag"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "BestTag",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "kidApps": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AppInfo"
                    },
                    "xml": {
                        "name": "AppInfo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "count": {
                    "type": "integer",
                    "format": "int32"
                },
                "totalCount": {
                    "type": "integer",
                    "format": "int32"
                },
                "heading": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.RecommendationsHeading"
                },
                "Contenidos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.ContentDescriptor"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Content`1",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "ContentCollection`2"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.ContentDescriptor": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDescriptor"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "Content`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo": {
            "properties": {
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "Freemium": {
                    "type": "boolean"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Precio": {
                    "type": "number",
                    "format": "double"
                },
                "HoraInicio": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "FechaFinPublicacion": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "PeriodoConsumo": {
                    "type": "integer",
                    "format": "int64"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "VersionIdioma": {
                    "type": "string"
                },
                "HoraInicioSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "HoraFinSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Subtitulos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Subtitle"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Subtitle",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Subtitulos2012": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Subtitle"
                    },
                    "xml": {
                        "name": "Subtitle",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "IndicadorSubtitulosSordos": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "AnonymousAccessInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentDescriptor": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "shortTitle1": {
                    "type": "string"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "ContentDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.TvShow": {
            "properties": {
                "state": {
                    "type": "string",
                    "enum": [
                        "Scheduled",
                        "Ongoing",
                        "Completed"
                    ]
                },
                "catalogItemType": {
                    "type": "string",
                    "enum": [
                        "Movie",
                        "Season",
                        "Episode",
                        "Series",
                        "LiveSchedule",
                        "LiveSeason",
                        "LiveEpisode",
                        "LiveSeries"
                    ]
                },
                "HoraInicio": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "HoraFin": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "TiempoGuarda": {
                    "type": "string"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "HoraInicioSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "FechaFinPublicacion": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Grabable": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "HoraFinSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "TemporadaGrabable": {
                    "type": "boolean"
                },
                "Canal": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveChannel"
                },
                "Fase": {
                    "type": "string",
                    "enum": [
                        "D",
                        "E",
                        "M",
                        "O",
                        "U"
                    ]
                },
                "CodEventoRejilla": {
                    "type": "integer",
                    "format": "int64"
                },
                "ShowId": {
                    "type": "integer",
                    "format": "int64"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "Packages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Package"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Package",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Productos": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "tvProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "BlackOutU7D": {
                    "type": "boolean"
                },
                "UrlVideo": {
                    "type": "string"
                },
                "UrlsVideo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodMediaUris"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "TvShow"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.LiveEvent": {
            "properties": {
                "state": {
                    "type": "string",
                    "enum": [
                        "Scheduled",
                        "Ongoing",
                        "Completed"
                    ]
                },
                "HoraInicio": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "HoraFin": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "TiempoGuarda": {
                    "type": "string"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "HoraInicioSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "FechaFinPublicacion": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Grabable": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "HoraFinSaltoCanal": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "TemporadaGrabable": {
                    "type": "boolean"
                },
                "Canal": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveChannel"
                },
                "CodEventoRejilla": {
                    "type": "integer",
                    "format": "int64"
                },
                "ShowId": {
                    "type": "integer",
                    "format": "int64"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "Packages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Package"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Package",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Productos": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "tvProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "BlackOutU7D": {
                    "type": "boolean"
                },
                "UrlVideo": {
                    "type": "string"
                },
                "UrlsVideo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodMediaUris"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "LiveEvent"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SportContent": {
            "properties": {
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloDeportes1": {
                    "type": "string"
                },
                "TituloDeportes2": {
                    "type": "string"
                },
                "TituloDeportes4": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Temporadas": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Season"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Season",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Highlights": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                }
            },
            "xml": {
                "name": "SportContent"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ViewingRights": {
            "properties": {
                "Tipo": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Freemium",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Descripcion": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ViewingRights"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Role": {
            "properties": {
                "Rol": {
                    "type": "string"
                },
                "Participantes": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "Integrantes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Performer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Performer",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Role"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ParentContentLink": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "Path": {
                    "type": "string"
                },
                "Url": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ParentContentLink"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ParentalRating": {
            "properties": {
                "_id": {
                    "type": "string"
                },
                "Id": {
                    "type": "string"
                },
                "Logo": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ParentalRating"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Genre": {
            "properties": {
                "ComAntena": {
                    "type": "string"
                },
                "Id": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Genre"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.UserRating": {
            "properties": {
                "Valoracion": {
                    "type": "number",
                    "format": "double"
                },
                "Valoraciones": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "UserRating"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ShortDetails": {
            "properties": {
                "Sinopsis": {
                    "type": "string"
                },
                "Actores": {
                    "type": "string"
                },
                "Directores": {
                    "type": "string"
                },
                "Enlace": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ShortDetails"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.LiveChannel": {
            "properties": {
                "isPreferential": {
                    "type": "boolean"
                },
                "CodCadenaTv": {
                    "type": "string"
                },
                "Nombre": {
                    "type": "string"
                },
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "CasId": {
                    "type": "string"
                },
                "ServiceUid": {
                    "type": "string"
                },
                "ServiceUid2": {
                    "type": "string"
                },
                "ServiceId": {
                    "type": "integer",
                    "format": "int32"
                },
                "PuntoReproduccion": {
                    "type": "string"
                },
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ChannelID": {
                    "type": "string"
                },
                "Dial": {
                    "type": "integer",
                    "format": "int32"
                },
                "HomeZone": {
                    "type": "boolean"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "LogoTaquilla": {
                    "type": "string"
                },
                "Logo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "EsVirtual": {
                    "type": "boolean"
                },
                "CDN": {
                    "type": "string"
                },
                "EsSatelite": {
                    "type": "boolean"
                },
                "QMWatermark": {
                    "type": "boolean"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "LiveChannel"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Season": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "Titulo": {
                    "type": "string"
                },
                "Completa": {
                    "type": "boolean"
                },
                "Episodios": {
                    "type": "integer",
                    "format": "int32"
                },
                "Ficha": {
                    "type": "string"
                },
                "GeneroComAntena": {
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Season"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Performer": {
            "properties": {
                "Nombre": {
                    "type": "string"
                },
                "Rol": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Performer"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SingleContentDescriptor": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SingleContentDescriptor"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "Content`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SingleContentDescriptor": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "shortTitle1": {
                    "type": "string"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "SingleContentDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.EpisodeDescriptor": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.EpisodeDescriptor"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "Content`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.EpisodeDescriptor": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Contenedor": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContent"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SeasonId": {
                    "type": "integer",
                    "format": "int64"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "NumeroEpisodio": {
                    "type": "string"
                },
                "TituloEpisodioLargo": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "shortTitle1": {
                    "type": "string"
                },
                "Competicion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Competition"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "OpcionesFavoritos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.FavoriteChoice"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "FavoriteChoice",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "EpisodeDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ParentContent": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "Path": {
                    "type": "string"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "Ficha": {
                    "type": "string"
                },
                "Padre": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ParentContent"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Competition": {
            "properties": {
                "Fase": {
                    "type": "string"
                },
                "Jornada": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Competition"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.FavoriteChoice": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "Family": {
                    "type": "string",
                    "enum": [
                        "vod",
                        "rec",
                        "tv"
                    ]
                },
                "Texto": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "FavoriteChoice"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SeasonDescriptor": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SeasonDescriptor"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "Content`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SeasonDescriptor": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "NumHijos": {
                    "type": "integer",
                    "format": "int32"
                },
                "NumHijosVOD": {
                    "type": "integer",
                    "format": "int32"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "Distribucion": {
                    "type": "string",
                    "enum": [
                        "VOD",
                        "SAT",
                        "MIX"
                    ]
                },
                "shortTitle1": {
                    "type": "string"
                },
                "DuracionEpisodios": {
                    "type": "integer",
                    "format": "int32"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "Remarcable": {
                    "type": "boolean"
                },
                "OrdenacionDescendente": {
                    "type": "boolean"
                },
                "PeriodoEstreno": {
                    "type": "string"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Completa": {
                    "type": "boolean"
                },
                "FormatosVideo": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "SeasonDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentOfMovistarPlus.Domain.ContentDiscovery.SeriesDescriptor": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SeriesDescriptor"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "Content`1"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SeriesDescriptor": {
            "properties": {
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "NumHijos": {
                    "type": "integer",
                    "format": "int32"
                },
                "NumHijosVOD": {
                    "type": "integer",
                    "format": "int32"
                },
                "NumEpisodios": {
                    "type": "integer",
                    "format": "int32"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "Distribucion": {
                    "type": "string",
                    "enum": [
                        "VOD",
                        "SAT",
                        "MIX"
                    ]
                },
                "shortTitle1": {
                    "type": "string"
                },
                "DuracionEpisodios": {
                    "type": "integer",
                    "format": "int32"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "Remarcable": {
                    "type": "boolean"
                },
                "OrdenacionDescendente": {
                    "type": "boolean"
                },
                "PeriodoEstreno": {
                    "type": "string"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Completa": {
                    "type": "boolean"
                },
                "FormatosVideo": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "SeriesDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.DetailsArgs": {
            "properties": {
                "ContentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "Mode": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "MediaType": {
                    "type": "string",
                    "enum": [
                        "QUATIVE",
                        "FOTOP",
                        "NOCART",
                        "FOTOH",
                        "F169",
                        "FOTOV",
                        "FOTOVS",
                        "FANART",
                        "FTTT",
                        "FTINFA",
                        "FPERS",
                        "FPERS2",
                        "FOTOGV",
                        "FOTOGH",
                        "FARTMO"
                    ]
                },
                "HiRes": {
                    "type": "string"
                },
                "ImageSource": {
                    "type": "string",
                    "enum": [
                        "Cover",
                        "Frame"
                    ]
                },
                "ParentalRating": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "ShowNonRated": {
                    "type": "boolean"
                },
                "Network": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "VodEpisodesOnly": {
                    "type": "boolean"
                },
                "Channels": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "State": {
                    "type": "string",
                    "enum": [
                        "Scheduled",
                        "Ongoing",
                        "Completed"
                    ]
                },
                "Catalog": {
                    "description": "Available values: epg, npvr, catchup, events, seasons, ads, nfx, a3player, dny, amz, dazn, mitele, flixol, wsc",
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "VideoQuality": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VideoQualitySelector"
                },
                "NotScope": {
                    "type": "string"
                },
                "QueryString": {
                    "items": {
                        "type": "object"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "RequiresAllSpecialFeatures": {
                    "type": "boolean"
                },
                "Subscription": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "DeviceClass": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Profile": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origin": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origen": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Referrer": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Version": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "V": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "TlsStream": {
                    "type": "boolean"
                },
                "Mdrm": {
                    "type": "boolean"
                },
                "StartOver": {
                    "type": "string"
                },
                "IsUserLoggedIn": {
                    "type": "boolean"
                },
                "IsForKids": {
                    "type": "boolean"
                },
                "Demarcation": {
                    "type": "integer",
                    "format": "int32"
                },
                "EnableAllTitles": {
                    "type": "boolean"
                },
                "LegacyBoxOffice": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "DetailsArgs"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentDetailsBase": {
            "properties": {
                "longTitle1": {
                    "type": "string"
                },
                "longTitle2": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "shortTitle1": {
                    "type": "string"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "compEpisode": {
                    "type": "string"
                },
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "inLite": {
                    "type": "boolean"
                },
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "SubTipoContedor": {
                    "type": "string"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Infantil": {
                    "type": "boolean"
                },
                "catalogItemType": {
                    "type": "string",
                    "enum": [
                        "Movie",
                        "Season",
                        "Episode",
                        "Series",
                        "LiveSchedule",
                        "LiveSeason",
                        "LiveEpisode",
                        "LiveSeries"
                    ]
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloVO": {
                    "type": "string"
                },
                "Marca": {
                    "type": "string"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "Imagen": {
                    "type": "string"
                },
                "DisponibleVOD": {
                    "type": "boolean"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Competicion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Competition"
                },
                "Descripcion": {
                    "type": "string"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "Nacionalidad": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "Actores": {
                    "type": "string"
                },
                "Directores": {
                    "type": "string"
                },
                "Distribuidora": {
                    "type": "string"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "Upselling": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "suscrito": {
                    "type": "boolean"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "OpcionesFavoritos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.FavoriteChoice"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "FavoriteChoice",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "ContentDetailsBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.RecommendationArgs": {
            "properties": {
                "AccountId": {
                    "type": "string"
                },
                "ContentId": {
                    "type": "string"
                },
                "Type": {
                    "type": "string"
                },
                "Filter": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "Topic": {
                    "items": {
                        "type": "string",
                        "enum": [
                            "PROGRAMAS",
                            "PR",
                            "CINE",
                            "CN",
                            "OTROS",
                            "NOTICIAS",
                            "OT",
                            "TOROS",
                            "TO",
                            "DEPORTES",
                            "DP",
                            "INFANTIL",
                            "IN",
                            "MUSICA",
                            "MÚSICA",
                            "MS",
                            "SERIES",
                            "SR",
                            "DOCUMENTALES",
                            "DC",
                            "ADULTOS",
                            "X",
                            "ORIG"
                        ]
                    },
                    "xml": {
                        "name": "ContentTopic",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Service": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "ParentalRating": {
                    "type": "string"
                },
                "ShowNonRated": {
                    "type": "boolean"
                },
                "ShowSeries": {
                    "type": "string"
                },
                "Network": {
                    "type": "string"
                },
                "Mode": {
                    "type": "string"
                },
                "Start": {
                    "type": "integer",
                    "format": "int32"
                },
                "End": {
                    "type": "integer",
                    "format": "int32"
                },
                "Index": {
                    "type": "integer",
                    "format": "int32"
                },
                "Ranking": {
                    "type": "integer",
                    "format": "int32"
                },
                "DeviceId": {
                    "type": "string"
                },
                "UserProfile": {
                    "type": "integer",
                    "format": "int32"
                },
                "VodOnly": {
                    "type": "boolean"
                },
                "MediaType": {
                    "type": "string"
                },
                "ImageSource": {
                    "type": "string",
                    "enum": [
                        "Cover",
                        "Frame"
                    ]
                },
                "MinItems": {
                    "type": "integer",
                    "format": "int32"
                },
                "MaxItems": {
                    "type": "integer",
                    "format": "int32"
                },
                "IsKidProfile": {
                    "type": "boolean"
                },
                "Scope": {
                    "type": "string"
                },
                "NotScope": {
                    "type": "string"
                },
                "Test": {
                    "type": "boolean"
                },
                "DeviceClass": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Profile": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origin": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origen": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Referrer": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Version": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "V": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "TlsStream": {
                    "type": "boolean"
                },
                "Mdrm": {
                    "type": "boolean"
                },
                "StartOver": {
                    "type": "string"
                },
                "IsUserLoggedIn": {
                    "type": "boolean"
                },
                "IsForKids": {
                    "type": "boolean"
                },
                "Demarcation": {
                    "type": "integer",
                    "format": "int32"
                },
                "EnableAllTitles": {
                    "type": "boolean"
                },
                "VideoQuality": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VideoQualitySelector"
                },
                "LegacyBoxOffice": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "RecommendationArgs"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.TasteDTO": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "value": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "TasteDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.VodVariantPlaylist": {
            "properties": {
                "playlists": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.VodPlaylist"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodPlaylist",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "VodVariantPlaylist"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.VodPlaylist": {
            "properties": {
                "uri": {
                    "readOnly": true,
                    "type": "string"
                },
                "bandwith": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "size": {
                    "type": "integer",
                    "format": "int64"
                }
            },
            "xml": {
                "name": "VodPlaylist"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.EpgArgs": {
            "properties": {
                "Channel": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "PreOffset": {
                    "type": "integer",
                    "format": "int32"
                },
                "PostOffset": {
                    "type": "integer",
                    "format": "int32"
                },
                "InMinutes": {
                    "type": "boolean"
                },
                "Mode": {
                    "type": "string"
                },
                "ImageSource": {
                    "type": "string",
                    "enum": [
                        "Cover",
                        "Frame"
                    ]
                },
                "DeviceClass": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Profile": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origin": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Origen": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Referrer": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "Version": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "V": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "TlsStream": {
                    "type": "boolean"
                },
                "Mdrm": {
                    "type": "boolean"
                },
                "StartOver": {
                    "type": "string"
                },
                "IsUserLoggedIn": {
                    "type": "boolean"
                },
                "IsForKids": {
                    "type": "boolean"
                },
                "Demarcation": {
                    "type": "integer",
                    "format": "int32"
                },
                "EnableAllTitles": {
                    "type": "boolean"
                },
                "VideoQuality": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VideoQualitySelector"
                },
                "LegacyBoxOffice": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "EpgArgs"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.EpgChannel": {
            "properties": {
                "isPreferential": {
                    "type": "boolean"
                },
                "CodCadenaTv": {
                    "type": "string"
                },
                "Nombre": {
                    "type": "string"
                },
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "CasId": {
                    "type": "string"
                },
                "ServiceUid": {
                    "type": "string"
                },
                "ServiceUid2": {
                    "type": "string"
                },
                "ServiceId": {
                    "type": "integer",
                    "format": "int32"
                },
                "PuntoReproduccion": {
                    "type": "string"
                },
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ChannelID": {
                    "type": "string"
                },
                "Dial": {
                    "type": "integer",
                    "format": "int32"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IEpgChannelShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "IEpgChannelShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "HomeZone": {
                    "type": "boolean"
                },
                "Packages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SubscriptionPackage"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SubscriptionPackage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "FormatoVideo2": {
                    "type": "integer",
                    "format": "int32"
                },
                "LogoTaquilla": {
                    "type": "string"
                },
                "Productos": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "tvProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "Logo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "EsVirtual": {
                    "type": "boolean"
                },
                "CDN": {
                    "type": "string"
                },
                "EsSatelite": {
                    "type": "boolean"
                },
                "QMWatermark": {
                    "type": "boolean"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "EpgChannel"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.IEpgChannelShow": {
            "properties": {
                "ContentId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Details": {
                    "readOnly": true,
                    "type": "string"
                },
                "DurationInMinutes": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "DurationInSeconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "EpisodeTitle": {
                    "readOnly": true,
                    "type": "string"
                },
                "GenreDescription": {
                    "readOnly": true,
                    "type": "string"
                },
                "Images": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "MovistarShowId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Request": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.RequestBase",
                    "readOnly": true
                },
                "SerialId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Title": {
                    "readOnly": true,
                    "type": "string"
                },
                "UtcEndDateTime": {
                    "$ref": "#/definitions/MovistarPlus.Domain.PosixDateTime",
                    "readOnly": true
                },
                "UtcStartDateTime": {
                    "$ref": "#/definitions/MovistarPlus.Domain.PosixDateTime",
                    "readOnly": true
                },
                "VideoFormat": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "Year": {
                    "readOnly": true,
                    "type": "string"
                },
                "HasEndedWithinLast7Days": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsIpTvVod": {
                    "type": "boolean"
                },
                "Links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ParentalRating": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating",
                    "readOnly": true
                },
                "IsNonRated": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsCensored": {
                    "readOnly": true,
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "IEpgChannelShow"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.SubscriptionPackage": {
            "properties": {
                "TipoPackage": {
                    "type": "string",
                    "enum": [
                        "PKI",
                        "PKS",
                        "FREE",
                        "FRM"
                    ]
                },
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "OriginKey": {
                    "type": "string"
                },
                "Perfiles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.CustomerProfile"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "CustomerProfile",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "SubscriptionPackage"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.RequestBase": {
            "properties": {
                "RequestMessage": {
                    "type": "object"
                },
                "DeviceClass": {
                    "type": "string"
                },
                "Catalog": {
                    "type": "string"
                },
                "Channels": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ChannelId"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ChannelId",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "QueryString": {
                    "items": {
                        "type": "object"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "PreferredChannel": {
                    "type": "string"
                },
                "IsShow": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsNux": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsAura": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsIPTVDevice": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "KeepL7DAsShows": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "KeepRecordingsAsShows": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsPvrDevice": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsAuraIPTVDevice": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsRemoteDevice": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsSecureDevice": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "Profile": {
                    "type": "string"
                },
                "IsLite2": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "MediaType": {
                    "type": "string",
                    "enum": [
                        "QUATIVE",
                        "FOTOP",
                        "NOCART",
                        "FOTOH",
                        "F169",
                        "FOTOV",
                        "FOTOVS",
                        "FANART",
                        "FTTT",
                        "FTINFA",
                        "FPERS",
                        "FPERS2",
                        "FOTOGV",
                        "FOTOGH",
                        "FARTMO"
                    ]
                },
                "HiRes": {
                    "type": "string"
                },
                "ForcedImageSource": {
                    "type": "string",
                    "enum": [
                        "Cover",
                        "Frame"
                    ]
                },
                "Mode": {
                    "type": "string"
                },
                "IsVodMode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsVodOnlyMode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsWatermarking": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsManualMode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsL7D2Mode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "StartOver": {
                    "type": "string"
                },
                "SupportsStartOverMode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsStartOverPlusPresentShowMode": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "Network": {
                    "type": "string"
                },
                "IsWebVersion": {
                    "type": "boolean"
                },
                "Age": {
                    "type": "string"
                },
                "ContentRepository": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IContentRepository"
                },
                "WatermarksDictionary": {
                    "additionalProperties": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ChannelWatermarksDTO"
                    },
                    "type": "object"
                },
                "WatermarksLoaded": {
                    "type": "boolean"
                },
                "ChannelsData": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement"
                },
                "SupportsComingSoon": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "VideoQualitySelector": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VideoQualitySelector"
                },
                "LinearSubscription": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "VodSubscription": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "TvRights": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "Version": {
                    "type": "string"
                },
                "Origin": {
                    "type": "string"
                },
                "Referrer": {
                    "type": "string"
                },
                "Scope": {
                    "type": "string"
                },
                "NotScope": {
                    "type": "string"
                },
                "SupportsNewAPI": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsFanExclusiveRow": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "ShouldExcludeFanContent": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsLgLegacy": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsOldAPI": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsOldAPIWithNewFormat": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsNewRecordingsAndCatchup": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsQuickFollowing": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsOldQuickFollowing": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsNewFavoriteChoicesResponse": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsTrackableDescendingSeries": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsNextComingSoonEpisodes": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsPreFau": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsV8OrHigher": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsV8OrLower": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsAuraV8OrHigher": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsAuraV8_1OrHigher": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsV8_2OrHigher": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "ShouldEnableThirdPartners": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "ShouldEnableMax": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "RequiresAllSpecialFeatures": {
                    "type": "boolean"
                },
                "VodOnly": {
                    "type": "boolean"
                },
                "IsFavoritesRequest": {
                    "type": "boolean"
                },
                "IsHotelRequest": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsRecordingsRequest": {
                    "type": "boolean"
                },
                "IsViewingsRequest": {
                    "type": "boolean"
                },
                "IsBestRequest": {
                    "type": "boolean"
                },
                "IsChannels2Request": {
                    "type": "boolean"
                },
                "IsDetailsRequest": {
                    "type": "boolean"
                },
                "AccountNumber": {
                    "type": "string"
                },
                "UserHash": {
                    "type": "string"
                },
                "DeviceId": {
                    "type": "string"
                },
                "ParentalRating": {
                    "type": "string"
                },
                "Demarcation": {
                    "type": "integer",
                    "format": "int32"
                },
                "IsKidsApp": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsDefense": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsVodOnlyApp": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "UrlHelper": {
                    "$ref": "#/definitions/System.Web.Http.Routing.UrlHelper"
                },
                "TlsStream": {
                    "type": "boolean"
                },
                "Mdrm": {
                    "type": "boolean"
                },
                "IsKidProfile": {
                    "type": "boolean"
                },
                "IsRental": {
                    "type": "boolean"
                },
                "WithTvRights": {
                    "type": "boolean"
                },
                "IsMdrm": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsF3Device": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsLegacyLiteSession": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsMdrm2": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsMdrm1": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsSafari": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsWebplayer": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsMdrmSmallScreen": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsSmartTv": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsMdrmSmartTv": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsNonMdrmSmartTv": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsDash": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsHlsv4": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsEpgUrl": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsChannelsUrl": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "SupportsTlsStream": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsUserLoggedIn": {
                    "type": "boolean"
                },
                "EnableAllTitles": {
                    "type": "boolean"
                },
                "Test": {
                    "type": "boolean"
                },
                "LegacyBoxOffice": {
                    "type": "boolean"
                },
                "ShouldDisableResponse": {
                    "readOnly": true,
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "RequestBase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.PosixDateTime": {
            "properties": {
                "Milliseconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "Seconds": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                }
            },
            "xml": {
                "name": "PosixDateTime"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ChannelId": {
            "properties": {
                "ChannelCode": {
                    "readOnly": true,
                    "type": "string"
                },
                "GlobalCode": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ChannelId"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.IContentRepository": {
            "properties": {
                "DevicePolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.DevicePolicy",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "IContentRepository"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ChannelWatermarksDTO": {
            "properties": {
                "channelUid": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "watermarks": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Watermark"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Watermark",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "ChannelWatermarksDTO"
            },
            "type": "object"
        },
        "System.Xml.Linq.XElement": {
            "properties": {
                "FirstAttribute": {
                    "$ref": "#/definitions/System.Xml.Linq.XAttribute",
                    "readOnly": true
                },
                "HasAttributes": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "HasElements": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "IsEmpty": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "LastAttribute": {
                    "$ref": "#/definitions/System.Xml.Linq.XAttribute",
                    "readOnly": true
                },
                "Name": {
                    "type": "object"
                },
                "NodeType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "None",
                        "Element",
                        "Attribute",
                        "Text",
                        "CDATA",
                        "EntityReference",
                        "Entity",
                        "ProcessingInstruction",
                        "Comment",
                        "Document",
                        "DocumentType",
                        "DocumentFragment",
                        "Notation",
                        "Whitespace",
                        "SignificantWhitespace",
                        "EndElement",
                        "EndEntity",
                        "XmlDeclaration"
                    ]
                },
                "Value": {
                    "type": "string"
                },
                "FirstNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "LastNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "NextNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "PreviousNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "BaseUri": {
                    "readOnly": true,
                    "type": "string"
                },
                "Document": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocument",
                    "readOnly": true
                },
                "Parent": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "XElement"
            },
            "type": "object"
        },
        "System.Web.Http.Routing.UrlHelper": {
            "properties": {
                "Request": {
                    "type": "object"
                }
            },
            "xml": {
                "name": "UrlHelper"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.DevicePolicy": {
            "properties": {
                "DeviceClass": {
                    "readOnly": true,
                    "type": "string"
                },
                "DefaultDescription": {
                    "type": "string"
                },
                "AreNonLiveContentShowsEnabled": {
                    "type": "boolean"
                },
                "ForceFollowingShows": {
                    "type": "boolean"
                },
                "ParentalRatingLogoUrlTemplate": {
                    "type": "string"
                },
                "WatchingStartTimeOffset": {
                    "type": "string"
                },
                "WatchingEndTimeOffset": {
                    "type": "string"
                },
                "VodMediaUrlTemplateSelector": {
                    "$ref": "#/definitions/System.FuncOfMovistarPlus.Domain.ContentDiscovery.VodCapabilitiesAndSystem.String"
                },
                "AltVodMediaUrlTemplateSelector": {
                    "$ref": "#/definitions/System.FuncOfMovistarPlus.Domain.ContentDiscovery.VodCapabilitiesAndSystem.String"
                },
                "LtcuMediaUrlTemplate": {
                    "type": "string"
                },
                "UnsecureLtcuMediaUrlTemplate": {
                    "readOnly": true,
                    "type": "string"
                },
                "LtcuHlsMediaUrlTemplate": {
                    "type": "string"
                },
                "UnsecureHlsLtcuMediaUrlTemplate": {
                    "readOnly": true,
                    "type": "string"
                },
                "U7DMediaUrlTemplate": {
                    "readOnly": true,
                    "type": "string"
                },
                "UnsecureU7DMediaUrlTemplate": {
                    "readOnly": true,
                    "type": "string"
                },
                "Download2GoUrlTemplate": {
                    "type": "string"
                },
                "ImageMapper": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IImageMapper"
                },
                "MaxWatchingItems": {
                    "type": "integer",
                    "format": "int32"
                },
                "DetailsImageMapper": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IImageMapper"
                },
                "MediaUriMapper": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IMediaUriMapper"
                },
                "DuplicateTransactionalAssetPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "RemoveTransactionalProductsPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "ComprehensiveDetailsPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "MapVideoUriPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy"
                },
                "VideoQualityAssetPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "RemoveLogoPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "RightsComputingPolicy": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.IRequestPolicy",
                    "readOnly": true
                },
                "DetailsSefUrlTemplate": {
                    "type": "string"
                },
                "DetailsUrlTemplate": {
                    "type": "string"
                },
                "SearchUrlTemplate": {
                    "type": "string"
                },
                "EpisodesUrlTemplate": {
                    "type": "string"
                },
                "CdnBaseUri": {
                    "type": "string"
                },
                "OriginBaseAddress": {
                    "type": "string"
                },
                "DetailsSize": {
                    "type": "string"
                },
                "MaxRecommendations": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "DevicePolicy"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Watermark": {
            "properties": {
                "start": {
                    "readOnly": true,
                    "type": "string",
                    "format": "date-time"
                },
                "stop": {
                    "readOnly": true,
                    "type": "string",
                    "format": "date-time"
                }
            },
            "xml": {
                "name": "Watermark"
            },
            "type": "object"
        },
        "System.Xml.Linq.XAttribute": {
            "properties": {
                "IsNamespaceDeclaration": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "Name": {
                    "readOnly": true,
                    "type": "object"
                },
                "NextAttribute": {
                    "$ref": "#/definitions/System.Xml.Linq.XAttribute",
                    "readOnly": true
                },
                "NodeType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "None",
                        "Element",
                        "Attribute",
                        "Text",
                        "CDATA",
                        "EntityReference",
                        "Entity",
                        "ProcessingInstruction",
                        "Comment",
                        "Document",
                        "DocumentType",
                        "DocumentFragment",
                        "Notation",
                        "Whitespace",
                        "SignificantWhitespace",
                        "EndElement",
                        "EndEntity",
                        "XmlDeclaration"
                    ]
                },
                "PreviousAttribute": {
                    "$ref": "#/definitions/System.Xml.Linq.XAttribute",
                    "readOnly": true
                },
                "Value": {
                    "type": "string"
                },
                "BaseUri": {
                    "readOnly": true,
                    "type": "string"
                },
                "Document": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocument",
                    "readOnly": true
                },
                "Parent": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "XAttribute"
            },
            "type": "object"
        },
        "System.Xml.Linq.XNode": {
            "properties": {
                "NextNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "PreviousNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "BaseUri": {
                    "readOnly": true,
                    "type": "string"
                },
                "Document": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocument",
                    "readOnly": true
                },
                "NodeType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "None",
                        "Element",
                        "Attribute",
                        "Text",
                        "CDATA",
                        "EntityReference",
                        "Entity",
                        "ProcessingInstruction",
                        "Comment",
                        "Document",
                        "DocumentType",
                        "DocumentFragment",
                        "Notation",
                        "Whitespace",
                        "SignificantWhitespace",
                        "EndElement",
                        "EndEntity",
                        "XmlDeclaration"
                    ]
                },
                "Parent": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "XNode"
            },
            "type": "object"
        },
        "System.Xml.Linq.XDocument": {
            "properties": {
                "Declaration": {
                    "$ref": "#/definitions/System.Xml.Linq.XDeclaration"
                },
                "DocumentType": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocumentType",
                    "readOnly": true
                },
                "NodeType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "None",
                        "Element",
                        "Attribute",
                        "Text",
                        "CDATA",
                        "EntityReference",
                        "Entity",
                        "ProcessingInstruction",
                        "Comment",
                        "Document",
                        "DocumentType",
                        "DocumentFragment",
                        "Notation",
                        "Whitespace",
                        "SignificantWhitespace",
                        "EndElement",
                        "EndEntity",
                        "XmlDeclaration"
                    ]
                },
                "Root": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                },
                "FirstNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "LastNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "NextNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "PreviousNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "BaseUri": {
                    "readOnly": true,
                    "type": "string"
                },
                "Document": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocument",
                    "readOnly": true
                },
                "Parent": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "XDocument"
            },
            "type": "object"
        },
        "System.FuncOfMovistarPlus.Domain.ContentDiscovery.VodCapabilitiesAndSystem.String": {
            "properties": {
                "Method": {
                    "$ref": "#/definitions/System.Reflection.MethodInfo",
                    "readOnly": true
                },
                "Target": {
                    "readOnly": true,
                    "type": "object"
                }
            },
            "xml": {
                "name": "Func`2"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.IImageMapper": {
            "properties": {
                "DefaultMediaType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "QUATIVE",
                        "FOTOP",
                        "NOCART",
                        "FOTOH",
                        "F169",
                        "FOTOV",
                        "FOTOVS",
                        "FANART",
                        "FTTT",
                        "FTINFA",
                        "FPERS",
                        "FPERS2",
                        "FOTOGV",
                        "FOTOGH",
                        "FARTMO"
                    ]
                }
            },
            "xml": {
                "name": "IImageMapper"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.IMediaUriMapper": {
            "properties": {},
            "xml": {
                "name": "IMediaUriMapper"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.IRequestPolicy": {
            "properties": {},
            "xml": {
                "name": "IRequestPolicy"
            },
            "type": "object"
        },
        "System.Xml.Linq.XDeclaration": {
            "properties": {
                "Encoding": {
                    "type": "string"
                },
                "Standalone": {
                    "type": "string"
                },
                "Version": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "XDeclaration"
            },
            "type": "object"
        },
        "System.Xml.Linq.XDocumentType": {
            "properties": {
                "InternalSubset": {
                    "type": "string"
                },
                "Name": {
                    "type": "string"
                },
                "NodeType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "None",
                        "Element",
                        "Attribute",
                        "Text",
                        "CDATA",
                        "EntityReference",
                        "Entity",
                        "ProcessingInstruction",
                        "Comment",
                        "Document",
                        "DocumentType",
                        "DocumentFragment",
                        "Notation",
                        "Whitespace",
                        "SignificantWhitespace",
                        "EndElement",
                        "EndEntity",
                        "XmlDeclaration"
                    ]
                },
                "PublicId": {
                    "type": "string"
                },
                "SystemId": {
                    "type": "string"
                },
                "NextNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "PreviousNode": {
                    "$ref": "#/definitions/System.Xml.Linq.XNode",
                    "readOnly": true
                },
                "BaseUri": {
                    "readOnly": true,
                    "type": "string"
                },
                "Document": {
                    "$ref": "#/definitions/System.Xml.Linq.XDocument",
                    "readOnly": true
                },
                "Parent": {
                    "$ref": "#/definitions/System.Xml.Linq.XElement",
                    "readOnly": true
                }
            },
            "xml": {
                "name": "XDocumentType"
            },
            "type": "object"
        },
        "System.Reflection.MethodInfo": {
            "properties": {},
            "xml": {
                "name": "MethodInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ContentAssets": {
            "properties": {
                "contentId": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "assetUids": {
                    "items": {
                        "type": "integer",
                        "format": "int64"
                    },
                    "readOnly": true,
                    "type": "array"
                }
            },
            "xml": {
                "name": "ContentAssets"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.EpgShow": {
            "properties": {
                "CodEventoRejilla": {
                    "type": "integer",
                    "format": "int64"
                },
                "ShowId": {
                    "type": "integer",
                    "format": "int64"
                },
                "Id": {
                    "type": "integer",
                    "format": "int64"
                },
                "pvid": {
                    "type": "string"
                },
                "TipoContenido": {
                    "type": "string",
                    "enum": [
                        "Individual",
                        "Serie",
                        "Episodio",
                        "Temporada",
                        "Seriado"
                    ]
                },
                "TipoExtra": {
                    "type": "string",
                    "enum": [
                        "trailer",
                        "promo",
                        "promotional",
                        "main",
                        "canal",
                        "extra"
                    ]
                },
                "CodSubTipoContenido": {
                    "type": "string"
                },
                "TiempoGuarda": {
                    "type": "string"
                },
                "SubTipoContenido": {
                    "type": "string"
                },
                "Destacado": {
                    "type": "boolean"
                },
                "TipoComercial": {
                    "type": "string",
                    "enum": [
                        "Impulsivo",
                        "Subscripcion",
                        "Subscripcion",
                        "Subscripcion",
                        "Todos",
                        "Gratis"
                    ]
                },
                "Episodio": {
                    "type": "string"
                },
                "TipoEmision": {
                    "type": "string",
                    "enum": [
                        "Vod",
                        "Pase",
                        "Evento",
                        "Dual"
                    ]
                },
                "Ficha": {
                    "type": "string"
                },
                "Enlaces": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TipoComercial2": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TiposComerciales": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ViewingRights"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "ViewingRights",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Roles": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Role"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Role",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ContenedorRef": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ParentContentLink"
                },
                "Directo": {
                    "type": "boolean"
                },
                "Grabable": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "Titulo": {
                    "type": "string"
                },
                "audioDescription": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AudioDescription"
                },
                "Infantil": {
                    "type": "boolean"
                },
                "Estreno": {
                    "type": "boolean"
                },
                "TituloPiloto": {
                    "type": "string"
                },
                "TituloVO": {
                    "type": "string"
                },
                "LenguajeSignos": {
                    "type": "boolean"
                },
                "Nacionalidad": {
                    "type": "string"
                },
                "Lanzable": {
                    "type": "boolean"
                },
                "NivelMoral": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ParentalRating"
                },
                "Duracion": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "IdSerie": {
                    "type": "integer",
                    "format": "int64"
                },
                "GeneroComAntena": {
                    "readOnly": true,
                    "type": "string"
                },
                "Genero": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Genre"
                },
                "ContentNibble": {
                    "type": "string"
                },
                "UserNibble": {
                    "type": "string"
                },
                "Imagen": {
                    "type": "string"
                },
                "Imagenes": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentImage"
                    },
                    "xml": {
                        "name": "ContentImage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "TituloSerie": {
                    "type": "string"
                },
                "Temporada": {
                    "type": "string"
                },
                "SerialId": {
                    "type": "integer",
                    "format": "int64"
                },
                "TituloEpisodio": {
                    "type": "string"
                },
                "TituloVerLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloVerLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea1": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloHorLinea2": {
                    "readOnly": true,
                    "type": "string"
                },
                "TituloAccesible": {
                    "readOnly": true,
                    "type": "string"
                },
                "longTitle1": {
                    "type": "string"
                },
                "Valoracion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.UserRating"
                },
                "Accesible": {
                    "type": "boolean"
                },
                "longTitle2": {
                    "type": "string"
                },
                "TituloNormalizado": {
                    "type": "string"
                },
                "RutaNormalizada": {
                    "type": "string"
                },
                "compTitle": {
                    "type": "string"
                },
                "shortTitle1": {
                    "type": "string"
                },
                "FechaHoraInicio": {
                    "$ref": "#/definitions/MovistarPlus.Domain.PosixDateTime"
                },
                "shortTitle2": {
                    "type": "string"
                },
                "Anno": {
                    "type": "string"
                },
                "FechaHoraFin": {
                    "$ref": "#/definitions/MovistarPlus.Domain.PosixDateTime"
                },
                "compEpisode": {
                    "type": "string"
                },
                "FechaEmision": {
                    "type": "string"
                },
                "FechaEmision2": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime",
                    "readOnly": true
                },
                "DuracionParrilla": {
                    "type": "integer",
                    "format": "int32"
                },
                "DuracionParrillaEnSegundos": {
                    "type": "integer",
                    "format": "int32"
                },
                "FormatoVideo": {
                    "type": "integer",
                    "format": "int32"
                },
                "Disponible": {
                    "type": "boolean"
                },
                "DisponibleVOD": {
                    "type": "boolean"
                },
                "Canal": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ProfileChannel"
                },
                "Enlace": {
                    "type": "string"
                },
                "Distribuidora": {
                    "type": "string"
                },
                "Protegido": {
                    "type": "boolean"
                },
                "DatosAdicionales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ShortDetails"
                },
                "Sinopsis": {
                    "type": "string"
                },
                "Resena": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "BingeWatchingAction": {
                    "type": "string",
                    "enum": [
                        "none",
                        "bingeWatching",
                        "recommendation"
                    ]
                },
                "StreamTag": {
                    "type": "boolean"
                },
                "Seguible": {
                    "type": "boolean"
                }
            },
            "xml": {
                "name": "EpgShow"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.ProfileChannel": {
            "properties": {
                "isPreferential": {
                    "type": "boolean"
                },
                "CodCadenaTv": {
                    "type": "string"
                },
                "Nombre": {
                    "type": "string"
                },
                "Uid": {
                    "type": "integer",
                    "format": "int64"
                },
                "CasId": {
                    "type": "string"
                },
                "ServiceUid": {
                    "type": "string"
                },
                "ServiceUid2": {
                    "type": "string"
                },
                "ServiceId": {
                    "type": "integer",
                    "format": "int32"
                },
                "PuntoReproduccion": {
                    "type": "string"
                },
                "Logos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Logo"
                    },
                    "xml": {
                        "name": "Logo",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "ChannelID": {
                    "type": "string"
                },
                "Dial": {
                    "type": "integer",
                    "format": "int32"
                },
                "HomeZone": {
                    "type": "boolean"
                },
                "Packages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SubscriptionPackage"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SubscriptionPackage",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FormatoAudio": {
                    "type": "string"
                },
                "FormatoVideo": {
                    "type": "string"
                },
                "LogoTaquilla": {
                    "type": "string"
                },
                "Productos": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "tvProducts": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "Logo": {
                    "type": "string"
                },
                "HDR": {
                    "type": "boolean"
                },
                "EsVirtual": {
                    "type": "boolean"
                },
                "CDN": {
                    "type": "string"
                },
                "EsSatelite": {
                    "type": "boolean"
                },
                "QMWatermark": {
                    "type": "boolean"
                },
                "Upselling": {
                    "type": "string"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "ProfileChannel"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Commercial": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "platform": {
                    "type": "string"
                },
                "advertiser": {
                    "type": "string"
                },
                "externalProductId": {
                    "type": "string"
                },
                "format": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Commercial.FormatDescriptor"
                },
                "schedule": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TimeSchedule"
                },
                "interactive": {
                    "type": "boolean"
                },
                "brand": {
                    "type": "string"
                },
                "mediaId": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Commercial"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.Commercial.FormatDescriptor": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "FormatDescriptor"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.TimeSchedule": {
            "properties": {
                "startTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "endTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "deletionTime": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "xml": {
                "name": "TimeSchedule"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.VoucherResult": {
            "properties": {
                "hotel": {
                    "type": "string"
                },
                "cadena": {
                    "type": "string"
                },
                "room": {
                    "type": "string"
                },
                "startDate": {
                    "type": "string",
                    "format": "date-time"
                },
                "endDate": {
                    "type": "string",
                    "format": "date-time"
                },
                "maxDevices": {
                    "type": "integer",
                    "format": "int32"
                },
                "error": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "VoucherResult"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.WishListItemDTO": {
            "properties": {
                "ContentType": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "All",
                        "SingleContent",
                        "Season",
                        "Episode",
                        "VodSeries",
                        "TVProgram",
                        "TVEpisode"
                    ]
                },
                "ContentId": {
                    "readOnly": true,
                    "type": "string"
                }
            },
            "xml": {
                "name": "WishListItemDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.CrossCutting.InitDataBody": {
            "properties": {
                "deviceType": {
                    "type": "string",
                    "maxLength": 48,
                    "minLength": 0
                },
                "accountNumber": {
                    "type": "string",
                    "maxLength": 48,
                    "minLength": 0
                },
                "sessionUserProfile": {
                    "type": "integer",
                    "format": "int32"
                },
                "isKidProfile": {
                    "type": "boolean"
                },
                "streamFormat": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "streamDRM": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "streamMiscellanea": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                },
                "deviceManufacturerProduct": {
                    "type": "string",
                    "maxLength": 24,
                    "minLength": 0
                }
            },
            "xml": {
                "name": "InitDataBody"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.InitData": {
            "properties": {
                "pid": {
                    "type": "string"
                },
                "securePid": {
                    "type": "string"
                },
                "locality": {
                    "type": "string"
                },
                "rentingDisabled": {
                    "type": "boolean"
                },
                "accountUID": {
                    "type": "integer",
                    "format": "int64"
                },
                "accountNumber": {
                    "type": "string"
                },
                "administrativo": {
                    "type": "string"
                },
                "cod_usuario_cifrado": {
                    "type": "string"
                },
                "hashedUserId": {
                    "readOnly": true,
                    "type": "string"
                },
                "id_perfil": {
                    "type": "string"
                },
                "segmentacion": {
                    "type": "string"
                },
                "uiSegment": {
                    "type": "string"
                },
                "promoSegment": {
                    "type": "string"
                },
                "origen": {
                    "type": "string"
                },
                "network": {
                    "type": "string"
                },
                "deviceFriendlyName": {
                    "type": "string"
                },
                "demarcation": {
                    "type": "integer",
                    "format": "int32"
                },
                "ef": {
                    "type": "string",
                    "enum": [
                        "K",
                        "I",
                        "A"
                    ]
                },
                "token": {
                    "type": "string"
                },
                "accessToken": {
                    "type": "string"
                },
                "sdpToken": {
                    "type": "string"
                },
                "sspToken": {
                    "type": "string"
                },
                "accessToken4P": {
                    "type": "string"
                },
                "secondHome": {
                    "type": "boolean"
                },
                "multiHogar": {
                    "type": "boolean"
                },
                "activePurchases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.InitData.Product"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Product",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "canDownload": {
                    "type": "boolean"
                },
                "suscripcion": {
                    "type": "string"
                },
                "linearSubscription": {
                    "type": "string"
                },
                "vodSubscription": {
                    "type": "string"
                },
                "activePackages": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.InitData.Package"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Package",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "taquilla": {
                    "type": "string"
                },
                "partners": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.SubscribedPartner"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SubscribedPartner",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "tvRights": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "distilledTvRights": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "vodDistilledTvRights": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "linearDistilledTvRights": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "purchaseList": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.PurchaseItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "PurchaseItem",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "InitData"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.InitData.Product": {
            "properties": {
                "purchasedItemUID": {
                    "type": "integer",
                    "format": "int64"
                },
                "productType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "licenseExpiryDate": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                }
            },
            "xml": {
                "name": "Product"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.InitData.Package": {
            "properties": {
                "packageUID": {
                    "type": "integer",
                    "format": "int64"
                },
                "packageType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Package"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.SubscribedPartner": {
            "properties": {
                "id360": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "status": {
                    "type": "string",
                    "enum": [
                        "unsubscribed",
                        "subscribed",
                        "activated"
                    ]
                }
            },
            "xml": {
                "name": "SubscribedPartner"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.PurchaseItem": {
            "properties": {
                "type": {
                    "type": "string"
                },
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "externalProductId": {
                    "type": "string"
                },
                "expiryDate": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "xml": {
                "name": "PurchaseItem"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.HomeZoneDTO": {
            "properties": {
                "isHomeZone": {
                    "readOnly": true,
                    "type": "boolean"
                },
                "homeZoneID": {
                    "readOnly": true,
                    "type": "string"
                }
            },
            "xml": {
                "name": "HomeZoneDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Ssp.AccessTokenResponse": {
            "properties": {
                "access_token": {
                    "type": "string"
                },
                "token_type": {
                    "type": "string"
                },
                "expires_in": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "AccessTokenResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.AuraToken": {
            "properties": {
                "token": {
                    "type": "string"
                },
                "expires_in": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "AuraToken"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.AuraInfo": {
            "properties": {
                "aura_id": {
                    "type": "string"
                },
                "aura_token": {
                    "$ref": "#/definitions/MovistarPlus.Domain.AuraToken"
                }
            },
            "xml": {
                "name": "AuraInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.UserCheck": {
            "properties": {
                "terms": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "UserCheck"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.UserInfo": {
            "properties": {
                "accountNumber": {
                    "type": "string"
                },
                "profile": {
                    "type": "string"
                },
                "hashedId": {
                    "type": "string"
                },
                "demarcation": {
                    "type": "string"
                },
                "subscriptions": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "purchases": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "products": {
                    "items": {
                        "type": "string"
                    },
                    "readOnly": true,
                    "type": "array"
                },
                "epartnerData": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.EPartnerDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "EPartnerDTO",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "UserInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.EPartnerDTO": {
            "properties": {
                "Third_content": {
                    "type": "string"
                },
                "Third_deviceId": {
                    "type": "string"
                },
                "persoParameters": {
                    "type": "object"
                }
            },
            "xml": {
                "name": "EPartnerDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.AccessToken": {
            "properties": {
                "access_token": {
                    "readOnly": true,
                    "type": "string"
                },
                "token_type": {
                    "readOnly": true,
                    "type": "string"
                },
                "expires_in": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "scope": {
                    "type": "string"
                },
                "authorization_id": {
                    "type": "string"
                },
                "purpose": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "AccessToken"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.UpsellingConfig": {
            "properties": {
                "Menu": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Pvr.Menu"
                }
            },
            "xml": {
                "name": "UpsellingConfig"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.Menu": {
            "properties": {
                "ImagenHome": {
                    "type": "string"
                },
                "MenuItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Pvr.MenuItem"
                    },
                    "xml": {
                        "name": "MenuItem",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "Menu"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.MenuItem": {
            "properties": {
                "ImagenItemMenu": {
                    "type": "string"
                },
                "NombreItemMenu": {
                    "type": "string"
                },
                "Submenu": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Pvr.Product"
                    },
                    "xml": {
                        "name": "Product",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "MenuItem"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.Product": {
            "properties": {
                "ImagenFicha": {
                    "type": "string"
                },
                "NombreProducto": {
                    "type": "string"
                },
                "Tienda": {
                    "type": "string"
                },
                "CodigoPromocion": {
                    "type": "string"
                },
                "CodigoProducto": {
                    "type": "string"
                },
                "PrecioPromocion": {
                    "type": "string"
                },
                "Precio": {
                    "type": "string"
                },
                "TextoFicha": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Pvr.DetailsText"
                },
                "TextoCondGenerales": {
                    "type": "string"
                },
                "Contratado": {
                    "type": "boolean"
                },
                "Logo": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "Product"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.DetailsText": {
            "properties": {
                "Claim": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                },
                "TextoPromocional": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DetailsText"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.UpsellingException": {
            "properties": {
                "Error": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Pvr.UpsellingException.UpsellingExceptionData",
                    "readOnly": true
                },
                "StatusCode": {
                    "readOnly": true,
                    "type": "string",
                    "enum": [
                        "Continue",
                        "SwitchingProtocols",
                        "OK",
                        "Created",
                        "Accepted",
                        "NonAuthoritativeInformation",
                        "NoContent",
                        "ResetContent",
                        "PartialContent",
                        "MultipleChoices",
                        "Ambiguous",
                        "MovedPermanently",
                        "Moved",
                        "Found",
                        "Redirect",
                        "SeeOther",
                        "RedirectMethod",
                        "NotModified",
                        "UseProxy",
                        "Unused",
                        "TemporaryRedirect",
                        "RedirectKeepVerb",
                        "BadRequest",
                        "Unauthorized",
                        "PaymentRequired",
                        "Forbidden",
                        "NotFound",
                        "MethodNotAllowed",
                        "NotAcceptable",
                        "ProxyAuthenticationRequired",
                        "RequestTimeout",
                        "Conflict",
                        "Gone",
                        "LengthRequired",
                        "PreconditionFailed",
                        "RequestEntityTooLarge",
                        "RequestUriTooLong",
                        "UnsupportedMediaType",
                        "RequestedRangeNotSatisfiable",
                        "ExpectationFailed",
                        "UpgradeRequired",
                        "InternalServerError",
                        "NotImplemented",
                        "BadGateway",
                        "ServiceUnavailable",
                        "GatewayTimeout",
                        "HttpVersionNotSupported"
                    ]
                },
                "Message": {
                    "readOnly": true,
                    "type": "string"
                },
                "Data": {
                    "additionalProperties": {
                        "type": "object"
                    },
                    "readOnly": true,
                    "type": "object"
                },
                "InnerException": {
                    "readOnly": true,
                    "type": "object"
                },
                "StackTrace": {
                    "readOnly": true,
                    "type": "string"
                },
                "HelpLink": {
                    "type": "string"
                },
                "Source": {
                    "type": "string"
                },
                "HResult": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "UpsellingException"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.UpsellingException.UpsellingExceptionData": {
            "properties": {
                "CodAccion": {
                    "type": "integer",
                    "format": "int32"
                }
            },
            "xml": {
                "name": "UpsellingExceptionData"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Pvr.SubscriptionRequest": {
            "properties": {
                "msd": {
                    "type": "string"
                },
                "tienda": {
                    "type": "string"
                },
                "codigoCampaña": {
                    "type": "string"
                },
                "codigoProducto": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "SubscriptionRequest"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.BilledPurchase": {
            "required": [
                "Precio"
            ],
            "properties": {
                "Origen": {
                    "type": "string"
                },
                "Dispositivo": {
                    "type": "string"
                },
                "CodigoProducto": {
                    "type": "string"
                },
                "TipoProducto": {
                    "type": "string",
                    "enum": [
                        "PRI",
                        "PKI"
                    ]
                },
                "DescripcionProducto": {
                    "type": "string"
                },
                "Precio": {
                    "type": "number",
                    "format": "double"
                },
                "purchasePIN": {
                    "type": "string"
                },
                "contentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "externalProductId": {
                    "type": "string"
                },
                "locality": {
                    "type": "string"
                },
                "userProfile": {
                    "type": "integer",
                    "format": "int32"
                },
                "alias": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "BilledPurchase"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.ContentDiscovery.PurchasedContent": {
            "properties": {
                "DatosAccesoAnonimo": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.AnonymousAccessInfo"
                },
                "Origen": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Origin"
                },
                "DatosEditoriales": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.ContentDescriptor"
                },
                "FechaExpiracionLicencia": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "Pases": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.TvShow"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "TvShow",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Eventos": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.LiveEvent"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "LiveEvent",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "autoplay": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO",
                    "readOnly": true
                },
                "Bookmark": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ViewingDTO"
                },
                "Trailers": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.Trailer"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Trailer",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "Favorite": {
                    "$ref": "#/definitions/MovistarPlus.Domain.FavoriteRef"
                },
                "Descargable": {
                    "type": "boolean"
                },
                "Recording": {
                    "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                },
                "extras": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SpecialFeatureDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SpecialFeatureDTO",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "VodItems": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.VodItem"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "VodItem",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "FichaDeporte": {
                    "$ref": "#/definitions/MovistarPlus.Domain.ContentDiscovery.SportContent"
                }
            },
            "xml": {
                "name": "PurchasedContent"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.SalesPromotion": {
            "properties": {
                "Producto": {
                    "type": "string"
                },
                "DescripcionProducto": {
                    "type": "string"
                },
                "Precio": {
                    "type": "string"
                },
                "Cupon": {
                    "type": "string"
                },
                "TipoPago": {
                    "type": "string"
                },
                "extProductId": {
                    "type": "string"
                },
                "definition": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "contentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "alias": {
                    "type": "string"
                },
                "locality": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "SalesPromotion"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.FormsOfPaymentResponse": {
            "properties": {
                "Importe": {
                    "type": "number",
                    "format": "double"
                },
                "DescripcionAccionPromocional": {
                    "type": "string"
                },
                "FormasPago": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.FormaPagoTVOD"
                    },
                    "xml": {
                        "name": "FormaPagoTVOD",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "DatosTarjeta": {
                    "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosTarjetaTVOD"
                },
                "DatosPago": {
                    "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosPagoTVOD"
                },
                "DatosLink": {
                    "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosLinkTVOD"
                }
            },
            "xml": {
                "name": "FormsOfPaymentResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.FormaPagoTVOD": {
            "properties": {
                "Codigo": {
                    "type": "string"
                },
                "Descripcion": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "FormaPagoTVOD"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosTarjetaTVOD": {
            "properties": {
                "TipoTarjeta": {
                    "type": "string"
                },
                "MascaraTarjeta": {
                    "type": "string"
                },
                "TokenTarjeta": {
                    "type": "string"
                },
                "FechaCaducidad": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DatosTarjetaTVOD"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosPagoTVOD": {
            "properties": {
                "Cliente": {
                    "type": "string"
                },
                "Comercio": {
                    "type": "string"
                },
                "Terminal": {
                    "type": "string"
                },
                "PalabraClave": {
                    "type": "string"
                },
                "FechaOperacionPago": {
                    "type": "string",
                    "format": "date-time"
                },
                "NumeroOperacionPago": {
                    "type": "string"
                },
                "SemillaHash": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DatosPagoTVOD"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosLinkTVOD": {
            "properties": {
                "FechaAlta": {
                    "type": "string"
                },
                "Link": {
                    "type": "string"
                },
                "IdLink": {
                    "type": "string"
                },
                "FechaFinValidez": {
                    "type": "string"
                },
                "NumIntentos": {
                    "type": "string"
                },
                "NumOperacionNNP": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DatosLinkTVOD"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.VentaTarjetaData": {
            "properties": {
                "CodigoCuenta": {
                    "type": "string"
                },
                "CodigoProducto": {
                    "type": "string"
                },
                "DescripcionProducto": {
                    "type": "string"
                },
                "Origen": {
                    "type": "string"
                },
                "Dispositivo": {
                    "type": "string"
                },
                "TipoProducto": {
                    "type": "string",
                    "enum": [
                        "PRI",
                        "PKI"
                    ]
                },
                "CodigoPromocion": {
                    "type": "string"
                },
                "Precio": {
                    "type": "number",
                    "format": "double"
                },
                "CodigoFormaPago": {
                    "type": "string"
                },
                "Cupon": {
                    "type": "string"
                },
                "DatosPagoCuenta": {
                    "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosPagoCuenta"
                },
                "NumeroOperacionPago": {
                    "type": "string"
                },
                "CodigoAutorizacion": {
                    "type": "string"
                },
                "LocalizadorExterno": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "VentaTarjetaData"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.DatosPagoCuenta": {
            "properties": {
                "TipoTarjeta": {
                    "type": "string"
                },
                "NumeroTarjeta": {
                    "type": "string"
                },
                "FechaCaducidad": {
                    "type": "string"
                },
                "CVV": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "DatosPagoCuenta"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.InstantPurchaseResponse": {
            "properties": {
                "IdTransaccionVenta": {
                    "type": "string"
                },
                "Cobro": {
                    "$ref": "#/definitions/MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.ImporteCobrado"
                }
            },
            "xml": {
                "name": "InstantPurchaseResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Infrastructure.SmsTransactionalPurchaseProxy.ImporteCobrado": {
            "properties": {
                "Importe": {
                    "type": "number",
                    "format": "double"
                },
                "Descripcion": {
                    "type": "string"
                },
                "CodigoAutorizacion": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "ImporteCobrado"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.PaymentStatusRequest": {
            "properties": {
                "NumeroOperacion": {
                    "type": "string"
                },
                "FechaOperacion": {
                    "type": "string",
                    "format": "date-time"
                },
                "NumeroOperacionNNP": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "PaymentStatusRequest"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.PaymentStatusResponse": {
            "properties": {
                "CodigoEstado": {
                    "type": "string"
                },
                "EstadoAnulacion": {
                    "$ref": "#/definitions/MovistarPlus.Domain.PaymentStatusResponse.CancelledStatus"
                }
            },
            "xml": {
                "name": "PaymentStatusResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.PaymentStatusResponse.CancelledStatus": {
            "properties": {
                "TipoError": {
                    "type": "string"
                },
                "CodigoError": {
                    "type": "string"
                },
                "Estado": {
                    "type": "string"
                },
                "MensajeError": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "CancelledStatus"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.RecordingDTO": {
            "properties": {
                "seasonId": {
                    "type": "integer",
                    "format": "int64"
                },
                "serviceUid": {
                    "type": "string"
                },
                "duration2": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "contentId": {
                    "type": "integer",
                    "format": "int64"
                },
                "name": {
                    "type": "string"
                },
                "state": {
                    "type": "string",
                    "enum": [
                        "Scheduled",
                        "Ongoing",
                        "Completed"
                    ]
                },
                "duration": {
                    "type": "integer",
                    "format": "int32"
                },
                "beginTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "FechaEmision": {
                    "$ref": "#/definitions/System.NullableOfMovistarPlus.Domain.PosixDateTime"
                },
                "endTime": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "xml": {
                "name": "RecordingDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.RecordingsResponse": {
            "properties": {
                "recordings": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.RecordingDTOBase"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "RecordingDTOBase",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "scheduledSeasons": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.SeasonRecordingDTO"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SeasonRecordingDTO",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "RecordingsResponse"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.SeasonRecordingDTO": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "seasonId": {
                    "type": "integer",
                    "format": "int64"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "SeasonRecordingDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.TrackedSeriesDTO": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "TrackedSeriesDTO"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.StreamSpan": {
            "required": [
                "category",
                "startTime",
                "endTime"
            ],
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "string"
                },
                "category": {
                    "type": "string",
                    "enum": [
                        "plot",
                        "extra",
                        "midRoll"
                    ]
                },
                "startTime": {
                    "type": "integer",
                    "format": "int64"
                },
                "endTime": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int64"
                },
                "description": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "StreamSpan"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.StreamTag": {
            "required": [
                "category",
                "startTime"
            ],
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "string"
                },
                "category": {
                    "type": "string",
                    "enum": [
                        "plot",
                        "extra",
                        "midRoll"
                    ]
                },
                "startTime": {
                    "type": "integer",
                    "format": "int64"
                },
                "description": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "StreamTag"
            },
            "type": "object"
        },
        "MovistarPlus.Application.WebApi.Config.UpsellingServiceDescription": {
            "properties": {
                "base": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "UpsellingServiceDescription"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.SubscribableProduct": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "name": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                },
                "price": {
                    "type": "number",
                    "format": "double"
                },
                "services": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribableService"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SubscribableService",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "SubscribableProduct"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.SubscribableService": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "name": {
                    "type": "string"
                },
                "clause": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Movistar.AcceptanceClauseRef"
                }
            },
            "xml": {
                "name": "SubscribableService"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.AcceptanceClauseRef": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int32"
                },
                "links": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "Hyperlink",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "AcceptanceClauseRef"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.SubscribedServicesArgs": {
            "properties": {
                "services": {
                    "items": {
                        "$ref": "#/definitions/MovistarPlus.Domain.Movistar.SubscribedService"
                    },
                    "readOnly": true,
                    "xml": {
                        "name": "SubscribedService",
                        "wrapped": true
                    },
                    "type": "array"
                }
            },
            "xml": {
                "name": "SubscribedServicesArgs"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.SubscribedService": {
            "properties": {
                "id": {
                    "readOnly": true,
                    "type": "integer",
                    "format": "int32"
                },
                "name": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "SubscribedService"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.Movistar.AcceptanceClauseInfo": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int32"
                },
                "text": {
                    "type": "string"
                },
                "link": {
                    "$ref": "#/definitions/MovistarPlus.Domain.Hyperlink"
                }
            },
            "xml": {
                "name": "AcceptanceClauseInfo"
            },
            "type": "object"
        },
        "MovistarPlus.Domain.InitiatorRequest": {
            "properties": {
                "ContentUrl": {
                    "type": "string"
                },
                "LaUrl": {
                    "type": "string"
                },
                "CustomData": {
                    "type": "string"
                },
                "CustomAttributes": {
                    "type": "string"
                }
            },
            "xml": {
                "name": "InitiatorRequest"
            },
            "type": "object"
        }
    },
    "tags": [
        {
            "name": "AccountManagement"
        },
        {
            "name": "Ad"
        },
        {
            "name": "Authentication"
        },
        {
            "name": "Bookmarks"
        },
        {
            "name": "ConfigurationFiles"
        },
        {
            "name": "ContentDiscovery"
        },
        {
            "name": "DeviceManagement"
        },
        {
            "name": "Favorites"
        },
        {
            "name": "Images"
        },
        {
            "name": "Initialization"
        },
        {
            "name": "IPlusUpselling"
        },
        {
            "name": "Marketing"
        },
        {
            "name": "OAuth"
        },
        {
            "name": "Proxy"
        },
        {
            "name": "Purchasing"
        },
        {
            "name": "RemoteRecordings"
        },
        {
            "name": "SeriesTracking"
        },
        {
            "name": "Stream"
        },
        {
            "name": "TestUpselling"
        },
        {
            "name": "Upselling"
        },
        {
            "name": "WebInitiator"
        },
        {
            "name": "WebPortal"
        }
    ]
}