---
title: Listas de reproducción/puntos de conexión etiquetados (2022/06)
slug: develop/es/listas-de-reproduccionpuntos-de-conexion-etiquetados-202206
docTags: 
createdAt: 2025-03-11T07:03:30.743Z
---

Use estos endpoints para administrar Tagged Playlists en la red. 

URL base para estos endpoints:  ***https\://api.bsn.cloud/2022/06/REST/Playlists/Tagged***

*\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_*

## GET /

Devuelve una lista de Tagged Playlists en la red.

**Token de alcance requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Parámetros de Query String**

- `filtro` <font color="#704ae0">string</font> <font color="#01a0af">opcional: </font>Una [expresión](docId\:cOT2DfqiG9WykoYa94HEX) para filtrar los resultados de búsqueda. El valor predeterminado es null.
- `ordenar` <font color="#704ae0">string</font> <font color="#01a0af">opcional: </font>Una expresión para ordenar los resultados de búsqueda. La expresión de orden especifica la entrada utilizada para el ordenamiento y el orden ascendente/descendente (ASC/DESC) (p. ej., "`[Device].[Serial] ASC`"). El valor predeterminado es null.
- `marcador` <font color="#704ae0">string</font> <font color="#01a0af">opcional: </font>Un valor que especifica qué página recuperar. Este valor es útil si la entrada `isTruncated` en el cuerpo de respuesta de la llamada GET anterior indica que el número de Tagged Playlists supera el `pageSize`. Este parámetro solo es necesario si necesita más elementos en la lista paginada que el `pageSize` (100).
- `pageSize` <font color="#704ae0">int</font> <font color="#01a0af">opcional: </font>La cantidad máxima de Tagged Playlists que puede contenerse en el cuerpo de respuesta. Esto usa de forma predeterminada el tamaño máximo de página permitido (100).

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `marcador` value is set to the `[PagedList].[NextMarker]` property value from the previous BSN.cloud API response.
- `pageSize` se establece en `1`
- `filtro` se establece en `[WaitingForApprove] ES FALSO`
- `ordenar` se establece en `[Nombre] DESC`

```text
GET /2022/06/REST/Playlists/Tagged/?marker=Qm9zZSw2OTk2MTMz&pageSize=1&filter=%5BWaitingForApprove%5D%20IS%20FALSE&sort=%5BName%5D%20DESC HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de respuesta exitoso**

<font color="#089a4d">200</font>: Devuelve una [lista paginada](docId:1GSmBtULb07Tf6mcfQCxP) de [Entidades de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN) en una red. Esto devolverá no más de 100 entidades junto con la información necesaria para devolver cualquier otra página restante.

**Ejemplo**

```json
{
   "items": [   {
      "id": 4629237,
      "name": "Animals",
      "physicalPath": "https://handlers.bsn.cloud/bs/GetFile.ashx?type=TaggedPlaylist&token=492A1CD3D8588F3DC1C61E082B77B901",
      "contentsVirtualPath": "\\Shared\\",
      "rule": "<Cats> IS 'Maine Coon' AND <Dogs> IS 'Beagle'",
      "orderTag": "<FileName> ASC",
      "ttl": "00:05:00",
      "waitingForApprove": false,
      "creationDate": "2022-08-22T19:01:19.457Z",
      "lastModifiedDate": "2022-08-22T19:01:19.457Z",
      "content": null,
      "presentations": [],
      "permissions": []
   }],
   "totalItemCount": 2,
   "matchingItemCount": 2,
   "pageSize": 1,
   "nextMarker": "QW5pbWFscyw0NjI5MjM2",
   "prevMarker": "QW5pbWFscyw0NjI55h67",
   "isTruncated": false,
   "sortExpression": "[Name] DESC",
   "filterExpression": "[WaitingForApprove] IS FALSE"
}
```

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud está mal formada y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## POST /

Crea una Tagged Playlist en la red.

**Token de alcance requerido**

bsn.api.main.playlists.tagged.create

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- La [Entidad de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN)&#x20;

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

```text
POST /2022/06/REST/Playlists/Tagged/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 535
```

Este es el cuerpo de la solicitud de ejemplo:

```json
{
  "id": 0,
  "name": "Entryway",
  "physicalPath": null,
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "0001-01-01T00:00:00",
  "lastModifiedDate": "0001-01-01T00:00:00",
  "content": null,
  "presentations": null,
  "permissions": []
}
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta exitosa**

<font color="#089a4d">201</font>: Devuelve la [Entidad de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN) creada y referenciada por el Uri (proporcionado por el campo de encabezado Location) en la respuesta. 

**Ejemplo**

```json
{
  "id": 12345678,
  "name": "Entryway",
  "physicalPath": "https://handlers.bsn.cloud/bs/GetFile.ashx?type=TaggedPlaylist&token=3C149FB6DA45DA4EBB81AB9090CA0154",
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo' AND <Speaker> IS 'revolve'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "2023-11-17T23:58:59.5921725Z",
  "lastModifiedDate": "2023-11-17T23:58:59.5921725Z",
  "content": [
    {
      "contentId": 12345,
      "fileName": "audio1429519115.m4a",
      "displayDuration": null,
      "validityStartDate": null,
      "validityEndDate": null,
      "state": "Approved"
    }
  ],
  "presentations": [],
  "permissions": []
}
```

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud está mal formado y, por lo tanto, no es válido, o se rechaza de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque es válido, no proporciona acceso a este método&#x20;

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (como se especifica en el encabezado "Accept")

<font color="#9a0808">415</font>: El servidor no puede aceptar la representación de datos que envió (como se especifica en el encabezado "Content-Type")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## DELETE /

Elimina Tagged Playlists, especificadas mediante un filtro, de la red. Esto le permite eliminar múltiples Tagged Playlists a la vez.

**Token de Scope requerido**

bsn.api.main.playlists.tagged.delete

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Parámetro de cadena de consulta**

- `filtro` <font color="#704ae0">string</font> <font color="#01a0af">required: </font>Una [expresión](docId\:cOT2DfqiG9WykoYa94HEX) para filtrar resultados de búsqueda

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `filtro` se establece en `[ContentsVirtualPath] IS '\\Shared\\Playlists\\'`

```text
DELETE /2022/06/REST/Playlists/Tagged/?filter=%5BContentsVirtualPath%5D%20IS%20%27%5C%5CShared%5C%5CPlaylists%5C%5C%27 HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta exitosa**

<font color="#089a4d">200</font>: Devuelve el número de Tagged Playlist afectados como un valor entero

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo ser devuelta porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tiene un formato incorrecto y, por lo tanto, no es válido, o se rechaza de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque es válido, no proporciona acceso a este método&#x20;

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (como se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /Count/   

Devuelve el número de Tagged Playlists en la red que coinciden con los criterios de filtro especificados. Si no se incluye ningún filtro, esta llamada devuelve el número total de Tagged Playlists en la red.&#x20;

**Token de Scope requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Parámetro de cadena de consulta**

- `filtro` <font color="#704ae0">string</font> <font color="#01a0af">opcional: </font>Una [expresión](docId\:cOT2DfqiG9WykoYa94HEX) para filtrar resultados de búsqueda. El valor predeterminado es null.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se configuran de la siguiente manera:

- `filtro` se establece en `[WaitingForApprove] ES FALSO`

```text
GET /2022/06/REST/Playlists/Tagged/Count/?filter=%5BWaitingForApprove%5D%20IS%20FALSE HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta correcta**

<font color="#089a4d">200</font>: El número de Tagged Playlists se devuelve como un valor entero.

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud tiene un formato incorrecto y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /\{id}/  

Devuelve la Tagged Playlist especificada

**Token de alcance requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se configuran de la siguiente manera:

- `id` se establece en `12345678`
- El valor opcional del encabezado `If-Modified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta anterior de `GET /id` o `GET /name`

```text
GET /2022/06/REST/Playlists/Tagged/12345678/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
If-Modified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta con cuerpo**

<font color="#089a4d">200</font>: Devuelve la [Entidad Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN)&#x20;

**Ejemplo**

Este es un ejemplo de una respuesta de nivel 200:

```json
{
  "id": 12345678,
  "name": "DecemberSaleEvent",
  "physicalPath": "https://handlers.bsn.cloud/bs/GetFile.ashx?type=TaggedPlaylist&token=03BAD9A1CD834901HT5E574983F8215D",
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo' AND <Speaker> IS 'revolve'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "2023-11-07T18:35:49.003Z",
  "lastModifiedDate": "2023-12-20T21:32:35.093Z",
  "content": [   
    {
      "contentId": 12345,
      "fileName": "audio1429519115.m4a",
      "displayDuration": null,
      "validityStartDate": null,
      "validityEndDate": null,
      "state": "Approved"
    }
  ],
  "presentations": [
    {
      "id": 54321,
      "name": "HTML_RedandGreen",
      "type": "Presentation",
      "link": null
    }
  ],
  "permissions": []
}
```

**Respuesta correcta**

<font color="#089a4d">304</font>: El recurso no se modificó desde la hora especificada en el encabezado “If-Modified-Since”

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud está mal formada y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## PUT /\{id}/  

Modifica la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.update

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- La [Entidad de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN)&#x20;

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `12345678`
- El valor opcional del encabezado `If-Unmodified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta de `GET /id` o `GET /name`.

```text
PUT /2022/06/REST/Playlists/Tagged/12345678/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
If-Unmodified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Content-Type: application/json
Content-Length: 705
```

Este es el cuerpo de la solicitud de ejemplo:

```json
{
  "id": 12345678,
  "name": "DecemberSaleEvent",
  "physicalPath": null,
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo' AND <Speaker> IS 'revolve'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "0001-01-01T00:00:00",
  "lastModifiedDate": "0001-01-01T00:00:00",
  "content": [
    {
      "contentId": 12345,
      "fileName": "audio1429519115.m4a",
      "displayDuration": "00:01:00",
      "validityStartDate": "2023-12-01T00:00:00",
      "validityEndDate": "2024-01-01T00:00:00",
      "state": "Approved"
    }
  ],
  "presentations": null,
  "permissions": []
}
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta**

<font color="#089a4d">204</font>: La Tagged Playlist especificada se ha actualizado en la red 

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud están mal formados y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se ha especificado

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">412</font>: La condición previa falló (el recurso cambió desde el momento especificado en el valor del encabezado “If-Unmodified-Since”)

<font color="#9a0808">415</font>: El servidor no puede aceptar la representación de datos que envió (según se especifica en el encabezado "Content-Type")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## DELETE /\{id}/  

Elimina la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.delete

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `12345678`
- El valor opcional del encabezado `If-Unmodified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta de `GET /id` o `GET /name`.

```text
DELETE /2022/06/REST/Playlists/Tagged/12345678/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
If-Unmodified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta**

<font color="#089a4d">204</font>: El archivo Tagged Playlist especificado se ha eliminado

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud están mal formados y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se ha especificado

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">412</font>: Condición previa fallida (el recurso cambió desde el momento especificado en el valor del encabezado “If-Unmodified-Since” )

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /\{name}/  

Devuelve la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se configuran de la siguiente manera:

- `nombre` se configura en `EventoDeVentasDeDiciembre`
- El valor opcional del encabezado `If-Modified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta anterior de `GET /id` o `GET /name`

```text
GET /2022/06/REST/Playlists/Tagged/DecemberSaleEvent/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
If-Modified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta exitosa con cuerpo**

<font color="#089a4d">200</font>: Devuelve la [Entidad de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN)&#x20;

**Ejemplo**

Este es un ejemplo de una respuesta de nivel 200:

```json
{
  "id": 12345678,
  "name": "DecemberSaleEvent",
  "physicalPath": "https://handlers.bsn.cloud/bs/GetFile.ashx?type=TaggedPlaylist&token=03BAD9A1CD834901HT5E574983F8215D",
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo' AND <Speaker> IS 'revolve'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "2023-11-07T18:35:49.003Z",
  "lastModifiedDate": "2023-12-20T21:32:35.093Z",
  "content": [   
    {
      "contentId": 12345,
      "fileName": "audio1429519115.m4a",
      "displayDuration": null,
      "validityStartDate": null,
      "validityEndDate": null,
      "state": "Approved"
    }
  ],
  "presentations": [
    {
      "id": 242158,
      "name": "HTML_RedandGreen",
      "type": "Presentation",
      "link": null
    }
  ],
  "permissions": []
}
```

**Respuesta exitosa**

<font color="#089a4d">304</font>: El recurso no fue modificado desde el momento especificado en el encabezado “If-Modified-Since”

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud está mal formada y, por lo tanto, es inválida

<font color="#9a0808">401</font>: El token de acceso es inválido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## PUT /\{name}/  

Modifica la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.create

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- La [Entidad de Tagged Playlists](docId\:D_ph8zYAOotLjffSgA-CN)&#x20;

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `nombre` se establece en `EventoDeVentasDeDiciembre`
- El valor opcional del encabezado `If-Unmodified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta de `GET /id` o `GET /name`.

```text
PUT /2022/06/REST/Playlists/Tagged/DecemberSaleEvent/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
If-Unmodified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Content-Type: application/json
Content-Length: 705
```

Este es el cuerpo de la solicitud de ejemplo:

```json
{
  "id": 12345678,
  "name": "DecemberSaleEvent",
  "physicalPath": null,
  "contentsVirtualPath": "\\Shared\\Playlists\\",
  "rule": "<audio> IS 'song' AND <video> IS 'demo' AND <Speaker> IS 'revolve'",
  "orderTag": "<FileName> ASC",
  "ttl": "00:05:00",
  "waitingForApprove": false,
  "creationDate": "0001-01-01T00:00:00",
  "lastModifiedDate": "0001-01-01T00:00:00",
  "content": [
    {
      "contentId": 12345,
      "fileName": "audio1429519115.m4a",
      "displayDuration": "00:01:00",
      "validityStartDate": "2023-12-01T00:00:00",
      "validityEndDate": "2024-01-01T00:00:00",
      "state": "Approved"
    }
  ],
  "presentations": null,
  "permissions": []
}
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta exitosa**

<font color="#089a4d">204</font>: La Tagged Playlist especificada se ha actualizado en la red 

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud está mal formado y, por lo tanto, no es válido, o se rechaza de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que usted solicitó (como se especifica en el encabezado "Accept")

<font color="#9a0808">412</font>: La condición previa falló (el recurso cambió desde la hora especificada en el valor del encabezado “If-Unmodified-Since”)

<font color="#9a0808">415</font>: El servidor no puede aceptar la representación de datos que usted envió (como se especifica en el encabezado "Content-Type") 

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## DELETE /\{name}/  

Elimina la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.delete

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `nombre` se establece en `EventoDeVentasDeDiciembre`
- El valor opcional del encabezado `If-Unmodified-Since` es igual al valor del encabezado `Última modificación` recuperado de la respuesta de `GET /id` o `GET /name`.

```text
DELETE /2022/06/REST/Playlists/Tagged/DecemberSaleEvent/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
If-Unmodified-Since: Wed, 20 Dec 2023 21:32:34 GMT
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta exitosa**

<font color="#089a4d">204</font>: El archivo Tagged Playlist especificado ha sido eliminado

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tienen un formato incorrecto y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas comerciales

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que usted solicitó (según lo especificado en el encabezado "Accept")

<font color="#9a0808">412</font>: Precondición fallida (el recurso cambió desde el momento especificado en el valor del encabezado “If-Unmodified-Since”)

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /Operations/  

Devuelve los permisos operativos otorgados a los roles para operaciones comerciales específicas

**Token de ámbito requerido**

bsn.api.main.playlists.operations.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

```text
GET /2022/06/REST/Playlists/Tagged/Operations/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta exitosa**

<font color="#089a4d">200</font>: Devuelve la [Entidad de operaciones comerciales](docId\:BB_TAuFfpLMvkrODV93I7)

:::ExpandableHeading
Ejemplo

```json
{
   "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
   "singularName": "Full Control",
   "pluralName": "Tagged Playlist (Full Control)",
   "fullName": "Tagged Playlist (Full Control)",
   "targetEntity": "TaggedPlaylist",
   "appliance": "Instance, Collection",
   "parent": null,
   "descendants":    [
            {
         "uid": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
         "singularName": "View Tagged Playlists",
         "pluralName": "View Tagged Playlists",
         "fullName": "Tagged Playlist (Full Control) - View Tagged Playlists",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": false,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:20.14Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": false,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:20.567Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "8d4d37ee-e7c8-4944-bd29-4af1f2ad017b",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
         "singularName": "Assign Tagged Playlist",
         "pluralName": "Assign Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Assign Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "a1c2c673-988a-42c5-aa8d-abbe1808a9ea",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "f599610a-0d72-450e-a929-9a59b45455ef",
         "singularName": "Unassign Tagged Playlist",
         "pluralName": "Unassign Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Unassign Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "f599610a-0d72-450e-a929-9a59b45455ef",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
         "singularName": "Create Tagged Playlist",
         "pluralName": "Create Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Create Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "da8cac65-d92b-44a8-8fd1-f0652b0db0cd",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
         "singularName": "View Contents",
         "pluralName": "View Contents",
         "fullName": "Tagged Playlist (Full Control) - View Contents",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": false,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:20.567Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "14a889c3-8893-4e63-aa0a-5d6cbf37ddcb",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
         "singularName": "Rename Tagged Playlist",
         "pluralName": "Rename Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Rename Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "f75edab2-ce60-4ea3-9c99-fec305fcc458",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
         "singularName": "Update Tagged Playlist",
         "pluralName": "Update Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Update Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "44e19ca0-d5a4-4603-a55e-04888b09d50c",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
         "singularName": "Edit Permissions",
         "pluralName": "Edit Permissions",
         "fullName": "Tagged Playlist (Full Control) - Edit Permissions",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.137Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "a8fd799c-838c-4cd7-aad3-2072dfd54ae9",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      },
            {
         "uid": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
         "singularName": "Delete Tagged Playlist",
         "pluralName": "Delete Tagged Playlist",
         "fullName": "Tagged Playlist (Full Control) - Delete Tagged Playlist",
         "targetEntity": "TaggedPlaylist",
         "appliance": "Instance, Collection",
         "parent":          {
            "uid": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
            "singularName": "Full Control",
            "pluralName": "Tagged Playlist (Full Control)",
            "fullName": "Tagged Playlist (Full Control)",
            "targetEntity": "TaggedPlaylist",
            "appliance": "Instance, Collection",
            "parent": null,
            "descendants": null,
            "permissions": null
         },
         "descendants": [],
         "permissions":          [
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Network Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 5
               },
               "isFixed": true,
               "isInherited": false,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:20.143Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Administrators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 1
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.43Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "General Managers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 2
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.533Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Creators",
                  "isCustom": false,
                  "type": "Role",
                  "id": 3
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2022-06-21T05:03:19.65Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Publishers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 4
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:19.813Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Viewers",
                  "isCustom": false,
                  "type": "Role",
                  "id": 6
               },
               "isFixed": true,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2022-06-21T05:03:20.563Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "No Permissions",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10410
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": false,
               "creationDate": "2023-08-29T23:08:25.897Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Roll 1",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10470
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:04.287Z"
            },
                        {
               "entityId": null,
               "operationUID": "d47416ff-39f0-4d45-a5d1-7e0ebbacf4a7",
               "principal":                {
                  "name": "Roll 2",
                  "isCustom": true,
                  "type": "Role",
                  "id": 10471
               },
               "isFixed": false,
               "isInherited": true,
               "isAllowed": true,
               "creationDate": "2023-09-01T14:45:24.523Z"
            }
         ]
      }
   ],
   "permissions":    [
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Administrators",
            "isCustom": false,
            "type": "Role",
            "id": 1
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": true,
         "creationDate": "2022-06-21T05:03:19.43Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "General Managers",
            "isCustom": false,
            "type": "Role",
            "id": 2
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": true,
         "creationDate": "2022-06-21T05:03:19.533Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Creators",
            "isCustom": false,
            "type": "Role",
            "id": 3
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": true,
         "creationDate": "2022-06-21T05:03:19.65Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Publishers",
            "isCustom": false,
            "type": "Role",
            "id": 4
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": false,
         "creationDate": "2022-06-21T05:03:19.813Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Network Managers",
            "isCustom": false,
            "type": "Role",
            "id": 5
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": false,
         "creationDate": "2022-06-21T05:03:20.137Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Viewers",
            "isCustom": false,
            "type": "Role",
            "id": 6
         },
         "isFixed": true,
         "isInherited": false,
         "isAllowed": false,
         "creationDate": "2022-06-21T05:03:20.563Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "No Permissions",
            "isCustom": true,
            "type": "Role",
            "id": 10410
         },
         "isFixed": false,
         "isInherited": false,
         "isAllowed": false,
         "creationDate": "2023-08-29T23:08:25.897Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Roll 1",
            "isCustom": true,
            "type": "Role",
            "id": 10470
         },
         "isFixed": false,
         "isInherited": false,
         "isAllowed": true,
         "creationDate": "2023-09-01T14:45:04.287Z"
      },
            {
         "entityId": null,
         "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
         "principal":          {
            "name": "Roll 2",
            "isCustom": true,
            "type": "Role",
            "id": 10471
         },
         "isFixed": false,
         "isInherited": false,
         "isAllowed": true,
         "creationDate": "2023-09-01T14:45:24.523Z"
      }
   ]
}
```
:::

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud tiene un formato incorrecto y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que usted solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /\{id}/Permissions/  

Incluye permisos de objeto para una Tagged Playlist determinada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `12345678`

```text
GET /2022/06/REST/Playlists/Tagged/12345678/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta correcta**

<font color="#089a4d">200</font>: Devuelve una matriz de entidades de [Permiso](docId\:hc70CptqCOfQdZw2spAEK) 

**Ejemplo**

```json
[
  {
    "entityId": 12345678,
    "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
    "principal": {
      "name": "Custom",
      "isCustom": true,
      "type": "Role",
      "id": 10498
    },
    "isFixed": false,
    "isInherited": false,
    "isAllowed": true,
    "creationDate": "2023-11-07T22:10:20.99Z"
  }
]
```

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud tiene un formato incorrecto y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que usted solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## POST /\{id}/Permissions/  

Recupera los permisos para la Tagged Playlist especificada en la red.

**Token de Scope requerido**

bsn.api.main.playlists.tagged.update

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- Un array de entidades [Permiso](docId\:hc70CptqCOfQdZw2spAEK)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `12345678`

```text
POST /2022/06/REST/Playlists/Tagged/12345678/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 484
```

Este es el cuerpo de la solicitud de ejemplo:

```json
{
  "entityId": 12345678,
  "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
  "principal": {
    "name": "Custom",
    "isCustom": true,
    "type": "Role",
    "id": 10498
  },
  "isFixed": false,
  "isInherited": false,
  "isAllowed": true,
  "creationDate": "2023-11-09T18:03:06.673Z"
}
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta exitosa**

<font color="#089a4d">204</font>: Los permisos se agregaron correctamente a la Tagged Playlist especificada

**Respuesta de error**

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tienen un formato incorrecto y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas empresariales

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">415</font>: El servidor no puede aceptar la representación de datos que usted envió (según se especifica en el encabezado "Content-Type") 

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## DELETE /\{id}/Permissions/  

Elimina permisos para la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.delete

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `id` <font color="#704ae0">int: </font>Un identificador único para la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- Un array de entidades [Permiso](docId\:hc70CptqCOfQdZw2spAEK)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `12345678`

```text
DELETE /2022/06/REST/Playlists/Tagged/12345678/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 321
```

Este es el cuerpo de la solicitud de ejemplo:

```json
[
  {
    "entityId": 12345678,
    "operationUID": "5c6ef943-d660-4907-aa56-e91903ff1772",
    "principal": {
      "name": "Custom",
      "isCustom": true,
      "type": "Role",
      "id": 0
    },
    "isFixed": false,
    "isInherited": false,
    "isAllowed": true,
    "creationDate": "2023-10-11T18:46:30.1Z"
  }
]
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta**

<font color="#089a4d">204</font>: Los permisos especificados se eliminaron correctamente

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tienen un formato incorrecto y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (como se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## GET /\{name}/Permissions/ 

Incluye permisos de objeto para una Tagged Playlist determinada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.retrieve

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `nombre` se establece en `Tarde`

```text
GET /2022/06/REST/Playlists/Tagged/Afternoon/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la respuesta correcta**

<font color="#089a4d">200</font>: Devuelve una matriz de entidades [Permiso](docId\:hc70CptqCOfQdZw2spAEK) 

**Ejemplo**

```json
[
  {
    "entityId": 12345678,
    "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
    "principal": {
      "name": "Custom",
      "isCustom": true,
      "type": "Role",
      "id": 10498
    },
    "isFixed": false,
    "isInherited": false,
    "isAllowed": true,
    "creationDate": "2023-11-07T22:10:20.99Z"
  }
]
```

**Respuesta de error**

<font color="#9a0808">300</font>: La representación solicitada no pudo devolverse porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud tiene un formato incorrecto y, por lo tanto, no es válida

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## POST /\{name}/Permissions/  

Recupera los permisos para la Tagged Playlist especificada en la red.

**Token de Scope requerido**

bsn.api.main.playlists.tagged.update

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- Una matriz de entidades [Permiso](docId\:hc70CptqCOfQdZw2spAEK) 

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `id` se establece en `Mañana`

```text
POST /2022/06/REST/Playlists/Tagged/Morning/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 484
```

Este es el cuerpo de solicitud de ejemplo:

```json
{
  "entityId": 23456789,
  "operationUID": "3cd50d9a-a3be-4d6f-84a9-323ab72cc39e",
  "principal": {
    "name": "Custom",
    "isCustom": true,
    "type": "Role",
    "id": 10498
  },
  "isFixed": false,
  "isInherited": false,
  "isAllowed": true,
  "creationDate": "2023-11-09T18:03:06.673Z"
}
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta**

<font color="#089a4d">204</font>: Los permisos se agregaron correctamente a la Tagged Playlist especificada

**Respuesta de error**

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tienen un formato incorrecto y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas comerciales

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">415</font>: El servidor no puede aceptar la representación de datos que envió (según se especifica en el encabezado "Content-Type")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor

## DELETE /\{name}/Permissions/  

Elimina permisos para la Tagged Playlist especificada

**Token de Scope requerido**

bsn.api.main.playlists.tagged.update

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Segmento**

- `nombre` <font color="#704ae0">string: </font>El nombre de la Tagged Playlist

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Cuerpo de la solicitud**

- Una matriz de [Permiso](docId\:hc70CptqCOfQdZw2spAEK) entidades

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Ejemplo de solicitud**

Los parámetros y encabezados de la solicitud de ejemplo se establecen de la siguiente manera:

- `nombre` se establece en `Tarde`

```text
DELETE /2022/06/REST/Playlists/Tagged/Afternoon/Permissions/ HTTP/1.1
Host: api.bsn.cloud
Connection: Keep-Alive
Authorization: Bearer {{UserAccessToken}}
Accept: application/json, application/vnd.bsn.error+json
Accept-Encoding: gzip,deflate
Content-Type: application/json
Content-Length: 321
```

Este es el cuerpo de la solicitud de ejemplo:

```json
[
  {
    "entityId": 12345678,
    "operationUID": "5c6ef943-d660-4907-aa56-e91903ff1772",
    "principal": {
      "name": "Custom",
      "isCustom": true,
      "type": "Role",
      "id": 0
    },
    "isFixed": false,
    "isInherited": false,
    "isAllowed": true,
    "creationDate": "2023-10-11T18:46:30.1Z"
  }
]
```

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

**Respuesta correcta**

<font color="#089a4d">204</font>: Los permisos especificados se eliminaron correctamente

**Respuesta de error**

<font color="#9a0808">300</font>: No se pudo devolver la representación solicitada porque es ambigua (hay múltiples representaciones solicitadas)

<font color="#9a0808">400</font>: La solicitud o el cuerpo de la solicitud tienen un formato incorrecto y, por lo tanto, no son válidos, o se rechazan de acuerdo con las reglas de negocio

<font color="#9a0808">401</font>: El token de acceso no es válido o no se especificó

<font color="#9a0808">403</font>: El token de acceso proporcionado, aunque válido, no proporciona acceso a este método 

<font color="#9a0808">404</font>: El servidor no puede encontrar el recurso solicitado (la ruta no existe)

<font color="#9a0808">406</font>: El servidor no puede devolver la representación de datos que usted solicitó (según se especifica en el encabezado "Accept")

<font color="#9a0808">5XX</font>: Cualquier código 500 es un error interno del servidor
