> ## Documentation Index
> Fetch the complete documentation index at: https://developer.onetrust.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Save and Log Consent

Save and log consent to OneTrust servers.

## API

`(POST) https://mobile-data.onetrust.io/cfw/cmp/v1/save-log-consent`

API Reference: <https://developer.onetrust.com/onetrust/reference/post_logconsent>

### Request header

| Key                         | Value            | Description                                                                                                                                                                                         | Required?                                                                 |
| :-------------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |
| Content-Type                | application/json | Content-Type of the request body                                                                                                                                                                    | Yes                                                                       |
| OT-CDN-Location             | string           | CDN location                                                                                                                                                                                        | Yes                                                                       |
| OT-App-Id                   | string           | App ID                                                                                                                                                                                              | Yes                                                                       |
| OT-SDK-Version              | string           | API version to fetch                                                                                                                                                                                | Yes                                                                       |
| OT-Device-Type              | string           | Type of the device e.g. mobile, ctv                                                                                                                                                                 | Yes                                                                       |
| OT-Consent-String           | string           | Base 64 encoded consent string. Should be empty for the very first call and passed in the header on subsequent calls to persist user consent data from one session to the next.                     | Yes, after the first API call                                             |
| OT-Identifier               | string           | Data Subject ID                                                                                                                                                                                     | Only when using cross device OR if passing in your own identifier         |
| OT-Identifier-Type          | string           | Identifier type for Unified Profile                                                                                                                                                                 | Only if using Unified Profile                                             |
| OT-Sync-Profile-Auth        | string           | JWT auth token (generated using the public keys saved in OneTrust portal)                                                                                                                           | Only when using cross device                                              |
| OT-Fetch-Type               | string           | Determines if the data download should include profile data or not. By default if no fetch type is passed, we use `APP_DATA_ONLY`. If cross device is in scope, pass in `APP_DATA_AND_SYNC_PROFILE` | Only when using cross device                                              |
| OT-Language                 | string           | Language to display the UI                                                                                                                                                                          | No                                                                        |
| OT-Country-Code             | string           | Country code of end user                                                                                                                                                                            | No                                                                        |
| OT-Region-Code              | string           | Region code of end user                                                                                                                                                                             | No                                                                        |
| OT-Tcf-Eu2v2-Consent-String | string           | IAB TC String <`IABTCF_TCString`>                                                                                                                                                                   | Only when IAB TCF is in scope                                             |
| OT-GPP-String               | string           | IAB GPP String <`IABGPP_HDR_GppString`>                                                                                                                                                             | Only when IAB GPP is in scope                                             |
| OT-Identifier-UpdateType    | string           | Header must be passed if 'OT-Identifier' may be different than the identifier stored in the `otConsentString`. Value will be `Rename-Identifier`                                                    | Only if the `OT-Identifer`differs from the identifier in `otConsentStrng` |

## Request body

```json
{
   "interactionType":"<string>",
   "consent":{
      "purposesStatus":[
         {
            "groupId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         },
         {
            "groupId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         }
      ],
      "iabVendorsStatus":[
         {
            "vId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         },
         {
            "vId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         }
      ],
      "googleVendorsStatus":[
         {
            "vId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         },
         {
            "vId":"<string>",
            "status":"<boolean>",
            "liStatus":"<boolean>"
         }
      ],
      "generalVendorsStatus":[
         {
            "vId":"<string>",
            "status":"<boolean>"
         },
         {
            "vId":"<string>",
            "status":"<boolean>"
         }
      ],
      "sdkStatus":[
         {
            "sdkId":"<string>",
            "status":"<boolean>"
         },
         {
            "sdkId":"<string>",
            "status":"<boolean>"
         }
      ],
      "ucPurposeStatus":[
         {
            "id":"<string>",
            "status":"<boolean>"
         },
         {
            "id":"<string>",
            "status":"<boolean>"
         }
      ]
   },
   "userAgent":"<string>"
}
```

| Key             | Value   | Description                                                 |
| :-------------- | :------ | :---------------------------------------------------------- |
| interactionType | string  | User action to dismiss the UI                               |
| groupId         | string  | Category/Purpose ID of the OneTrust category or IAB purpose |
| status          | boolean | Consent status of the category/purpose (on or off)          |
| liStatus        | boolean | Legitimate interest status                                  |
| vId             | string  | IAB vendor ID                                               |
| sdkId           | string  | SDK ID                                                      |
| userAgent       | string  | User agent of the device                                    |

> ❗️ Important
>
> If the consent status for a purpose/vendor is not sent, the default consent model status is used.
>
> ***
>
> If you're using any of the `ALLOW_ALL` or `REJECT_ALL` interaction types, you can leave the keys in the consent body empty. For example, if you set the consent status to true but pass in `BANNER_REJECT_ALL`, all categories will be opted out once the API call is made.
>
> ***
>
> If you're using the `SYNC_PROFILE` interaction type, you can leave the keys in the consent body empty. The `otConsentString` and `OT-Tcf-Eu2v2-Consent-String` passed into the header will be used to transfer consent if applicable.
>
> Note: `SYNC_PROFLILE` is only used for cross device. If cross device is not in scope, disregard this.
>
> ***
>
> If you're using one of the `CONFIRM` interaction types, you will have to include the consent status. Otherwise, the default consent model status is used. For example, if you pass in `PREFERENCE_CENTER_CONFIRM`, then the `status` sent will be saved.
>
> ***
>
> If an invalid `groupId` is passed, an error will not be thrown. Rather, consent statuses for your categories will be set to the default state.

> 📘 Callout
>
> If a specific object in the request body is not applicable for your use case, do not include it in the response. For example, if you're not using IAB TCF, remove all the keys related to IAB.

| Interaction types                    |
| :----------------------------------- |
| BANNER\_ALLOW\_ALL                   |
| BANNER\_REJECT\_ALL                  |
| BANNER\_CLOSE                        |
| BANNER\_CONTINUE\_WITHOUT\_ACCEPTING |
| PREFERENCE\_CENTER\_ALLOW\_ALL       |
| PREFERENCE\_CENTER\_REJECT\_ALL      |
| PREFERENCE\_CENTER\_CONFIRM          |
| PREFERENCE\_CENTER\_CLOSE            |
| VENDOR\_LIST\_ALLOW\_ALL             |
| VENDOR\_LIST\_REJECT\_ALL            |
| VENDOR\_LIST\_CONFIRM                |
| SDK\_LIST\_ALLOW\_ALL                |
| SDK\_LIST\_REJECT\_ALL               |
| SDK\_LIST\_CONFIRM                   |
| SYNC\_PROFILE                        |

#### Sample request body (Accept All)

```json
{
  "interactionType": "BANNER_ALLOW_ALL",
  "userAgent": "Chrome/122.0.0.0"
}
```

#### Sample request body (Reject All)

```json
{
  "interactionType": "BANNER_REJECT_ALL",
  "userAgent": "Chrome/122.0.0.0"
}
```

#### Sample request body (IAB TCF)

```json
{
    "interactionType": "PREFERENCE_CENTER_CONFIRM",
    "consent": {
        "purposesStatus": [
          {
            "groupId": "IAB2V2_1",
            "status": true,
            "liStatus": false
          }
        ],
        "iabVendorsStatus": [
          {
            "vId": "1",
            "status": true,
            "liStatus": false
          }
        ],
        "googleVendorsStatus": [
          {
            "vId": "1",
            "status": true,
            "liStatus": false
          }
        ],
        "sdkStatus": [
          {
            "sdkId": "3405edf9-a92f-464a-a850-27d34901b5ab",
            "status": true
          }
        ]
    },
    "userAgent": "Chrome/122.0.0.0"
}
```

#### Sample request body (non IAB)

```json
{
    "interactionType": "PREFERENCE_CENTER_CONFIRM",
    "consent": {
        "purposesStatus": [
          {
            "groupId": "C0001",
            "status": true
          },
          {
            "groupId": "C0002",
            "status": true
          },
          {
            "groupId": "C0003",
            "status": true
          },
          {
            "groupId": "C0004",
            "status": true
          },
          {
            "groupId": "C0005",
            "status": true
          }
        ]
    },
    "userAgent": "Chrome/122.0.0.0"
}
```

#### Sample request body (SYNC\_PROFILE)

```json
{
    "interactionType": "SYNC_PROFILE"
}
```

#### Sample request body (Universal Consent Purposes)

```json
{
  "interactionType": "UC_PREFERENCE_CENTER_CONFIRM",
  "consent": {
    "purposesStatus": [],
    "iabVendorsStatus": [],
    "googleVendorsStatus": [],
    "generalVendorsStatus": [],
    "sdkStatus": [],
    "ucPurposesStatus": [
        {
            "id": "645537c5-f90f-45ec-9aaf-53f0ffbef1bd",
            "status": true,
            "customPreferences": [
                {
                    "id": "bc2ea789-2a28-4686-bae1-35bc791fd47a",
                    "options": [
                        {
                            "id": "32f058a9-3fde-485e-98ef-77310b0ecd8d",
                            "status": true
                        }
                    ]
                }
            ]
        }
    ]
  }
}
 
```

<br />

#### Sample response (success)

```json
{
    "errors": [],
    "receipt": "eyJraWQiOiJtc1JXNFFjWDZoZXpMZ3dJR1owdFd0NEFzVVdCaU5WbXVISURiTnp3OGJxLytWZE1pa05ScnUyNlRGdjlEWkdoVFRveWY2ZXRucTJpZjZQOThPdnR3dz09IiwiYWxnIjoiSFM1MTIifQ.eyJtb2MiOiJDT09LSUUiLCJzdWIiOm51bGwsImF0dGFjaG1lbnRzIjpudWxsLCJub3RlcyI6bnVsbCwic3luY0dyb3VwIjoiOTQ3NzA1YmYtN2ZiZi00NGMxLWIxMjYtZGRhMjRmN2UzMmNmIiwiaXNzIjpudWxsLCJjb25zZW50U3RyaW5nIjp7InR5cGUiOiJ0Y2ZldSIsImNvbnRlbnQiOiJDUUU0d1VBUUU0d1VBQWNBQkJFTkFfRnNBUF9nQUVQZ0FDaFFLYnRWX0dfX2JXbHI4WDczYWZ0a2VZMVA5X2g3N3NReEJoZkpFLTRGekx2V19Kd1h4MkV4TkEzNnRxSUttUklBdTNiQklRTmxHSkRVVFZDZ2FvZ1ZyeURNYUUyY29UTktKNkJraUZNUk0yZFlDRjV2bTR0ai1RS1k1dnI5OTFkeDJCLXQ3ZHI4M2R6eXo0VkhuM2E1XzJhMFdKQ2RBNS10RGZ2OWJST2ItOUlPZF94OHY0djhfRl9yRTJfZVQxbF90V3ZwN0Q5LWN0czdfWFc4OV9mZmZfOUxuXy11Ql8tXzJDbW9CSmhvVkVBWlpFaElRYUJoQkFnQlVGWVFFVUNBQUFBRWdhSUNBRXdZRk93TUFsMWhJZ0JBQ2dBR0NBRUFBS01nQVFBQUNRQUlSQUJBQVVDQUFDQVFLQUFNQUNBWUNBQmdZQUF3QVdBZ0VBQUlEb0dLWUVFQ2dXQUNSbVJFS1lFSVFDUVFFdGxRZ2tBUUlLNFFoRm5nVVFDSW1DZ0FBQklBS3dBQkFXQ3dPSkpBU3NTQ0JMaURhQUFBZ0FRQ0NBQW9SU2RtQUlJQXpaYWk4V1RhTXJUQXRIekJjOXBnR1NBQS5mX3dBQ0h3QUFBQUEiLCJjcmVhdGVkRGF0ZSI6IjIwMjQtMDktMTNUMTU6NTI6MTcuMTAxMDU5OTY1WiIsInVwZGF0ZURhdGUiOiIyMDI0LTA5LTEzVDE1OjUyOjE3LjEwMTA2MDEyNVoifSwibGFuZ3VhZ2UiOm51bGwsInByb2Nlc3NWZXJzaW9uIjozNTEsImVuYWJsZVBhcmVudFByaW1hcnlJZGVudGlmaWVycyI6ZmFsc2UsImF1dGhlbnRpY2F0aW9uUmVxdWlyZWQiOmZhbHNlLCJkeW5hbWljQ29sbGVjdGlvblBvaW50Ijp0cnVlLCJwcm9jZXNzSWQiOiIxNWNiNTI2OC0wYTkzLTRlNjgtYWM2Zi1lOGM3ODM1OTJjMWQiLCJkc0RhdGFFbGVtZW50cyI6WyJJbnRlcmFjdGlvblR5cGUiLCJDb3VudHJ5Il0sImRvdWJsZU9wdEluIjpmYWxzZSwiY29uc2VudFR5cGUiOiJDT09LSUVCQU5ORVIiLCJhZGRpdGlvbmFsSWRlbnRpZmllcnMiOnt9LCJpYXQiOiIyMDI0LTA5LTEzVDE1OjUyOjE3LjEwMTA2NzMyNSIsImN1c3RvbVBheWxvYWQiOm51bGwsImp0aSI6IjM3MTA2YTYxLTQyMzUtNDk5OC04ODQzLWNkYTJlYWExYWIzYyIsInBvbGljeV91cmkiOiJUcmlhbCBpT1MiLCJpZGVudGlmaWVyIjoiYyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipkIiwiYWRkaXRpb25hbFBhcmVudElkZW50aWZpZXJUeXBlcyI6W10sInBhcmVudFByaW1hcnlJZGVudGlmaWVyc1R5cGUiOm51bGwsImdhY1N0cmluZyI6IjF-NDMuNDYuNTUuNjEuNzAuODMuODkuOTMuMTA4LjExNy4xMjIuMTI0LjEzNS4xNDMuMTQ0LjE0Ny4xNDkuMTU5LjE5Mi4xOTYuMjAyLjIxMS4yMjguMjMwLjIzOS4yNTkuMjY2LjI4Ni4yOTEuMzExLjMxOC4zMjAuMzIyLjMyMy4zMjcuMzY3LjM3MS4zODUuMzk0LjM5Ny40MDcuNDE1LjQyNC40MzAuNDM2LjQ0NS40NTMuNDg2LjQ5MS40OTQuNDk1LjUyMi41MjMuNTQwLjU1MC41NTkuNTYwLjU2OC41NzQuNTc2LjU4NC41ODcuNTkxLjczNy44MDIuODAzLjgyMC44MjEuODM5Ljg2NC44OTkuOTA0LjkyMi45MzEuOTM4Ljk3OS45ODEuOTg1LjEwMDMuMTAyNy4xMDMxLjEwNDAuMTA0Ni4xMDUxLjEwNTMuMTA2Ny4xMDkyLjEwOTUuMTA5Ny4xMDk5LjExMDcuMTEzNS4xMTQzLjExNDkuMTE1Mi4xMTYyLjExNjYuMTE4Ni4xMTg4LjEyMDUuMTIxNS4xMjI2LjEyMjcuMTIzMC4xMjUyLjEyNjguMTI3MC4xMjc2LjEyODQuMTI5MC4xMzAxLjEzMDcuMTMxMi4xMzQ1LjEzNTYuMTM2NC4xMzc1LjE0MDMuMTQxNS4xNDE2LjE0MjEuMTQyMy4xNDQwLjE0NDkuMTQ1NS4xNDk1LjE1MTIuMTUxNi4xNTI1LjE1NDAuMTU0OC4xNTU1LjE1NTguMTU3MC4xNTc3LjE1NzkuMTU4My4xNTg0LjE1OTEuMTYwMy4xNjE2LjE2MzguMTY1MS4xNjUzLjE2NTkuMTY2Ny4xNjc3LjE2NzguMTY4Mi4xNjk3LjE2OTkuMTcwMy4xNzEyLjE3MTYuMTcyMS4xNzI1LjE3MzIuMTc0NS4xNzUwLjE3NjUuMTc4Mi4xNzg2LjE4MDAuMTgxMC4xODI1LjE4MjcuMTgzMi4xODM4LjE4NDAuMTg0Mi4xODQzLjE4NDUuMTg1OS4xODY2LjE4NzAuMTg3OC4xODgwLjE4ODkuMTg5OS4xOTE3LjE5MjkuMTk0Mi4xOTQ0LjE5NjIuMTk2My4xOTY0LjE5NjcuMTk2OC4xOTY5LjE5NzguMTk4NS4xOTg3LjIwMDMuMjAwOC4yMDI3LjIwMzUuMjAzOS4yMDQ3LjIwNTIuMjA1Ni4yMDY0LjIwNjguMjA3Mi4yMDc0LjIwODguMjA5MC4yMTAzLjIxMDcuMjEwOS4yMTE1LjIxMjQuMjEzMC4yMTMzLjIxMzUuMjEzNy4yMTQwLjIxNDcuMjE1MC4yMTU2LjIxNjYuMjE3Ny4yMTgzLjIxODYuMjIwNS4yMjEzLjIyMTYuMjIxOS4yMjIwLjIyMjIuMjIyNS4yMjM0LjIyNTMuMjI3OS4yMjgyLjIyOTIuMjMwNS4yMzA5LjIzMTIuMjMxNi4yMzIyLjIzMjUuMjMyOC4yMzMxLjIzMzQuMjMzNS4yMzM2LjIzMzcuMjM0My4yMzU0LjIzNTcuMjM1OC4yMzU5LjIzNzAuMjM3Ni4yMzc3LjIzODcuMjQwMC4yNDAzLjI0MDUuMjQwNy4yNDExLjI0MTQuMjQxNi4yNDE4LjI0MjUuMjQ0MC4yNDQ3LjI0NjEuMjQ2NS4yNDY4LjI0NzIuMjQ3Ny4yNDgxLjI0ODQuMjQ4Ni4yNDg4LjI0OTMuMjQ5OC4yNTAxLjI1MTAuMjUxNy4yNTI2LjI1MjcuMjUzMi4yNTM1LjI1NDIuMjU1Mi4yNTYzLjI1NjQuMjU2Ny4yNTY4LjI1NjkuMjU3MS4yNTcyLjI1NzUuMjU3Ny4yNTgzLjI1ODQuMjU5Ni4yNjA0LjI2MDUuMjYwOC4yNjA5LjI2MTAuMjYxMi4yNjE0LjI2MjEuMjYyOC4yNjI5LjI2MzMuMjYzNi4yNjQyLjI2NDMuMjY0NS4yNjQ2LjI2NTAuMjY1MS4yNjUyLjI2NTYuMjY1Ny4yNjU4LjI2NjAuMjY2MS4yNjY5LjI2NzAuMjY3Ny4yNjgxLjI2ODQuMjY4Ny4yNjkwLjI2OTUuMjY5OC4yNzEzLjI3MTQuMjcyOS4yNzM5LjI3NjcuMjc2OC4yNzcwLjI3NzIuMjc4NC4yNzg3LjI3OTEuMjc5Mi4yNzk4LjI4MDEuMjgwNS4yODEyLjI4MTMuMjgxNi4yODE3LjI4MjEuMjgyMi4yODI3LjI4MzAuMjgzMS4yODM0LjI4MzguMjgzOS4yODQ0LjI4NDYuMjg0OS4yODUwLjI4NTIuMjg1NC4yODYwLjI4NjIuMjg2My4yODY1LjI4NjcuMjg2OS4yODczLjI4NzQuMjg3NS4yODc2LjI4NzguMjg4MC4yODgxLjI4ODIuMjg4My4yODg0LjI4ODYuMjg4Ny4yODg4LjI4ODkuMjg5MS4yODkzLjI4OTQuMjg5NS4yODk3LjI4OTguMjkwMC4yOTAxLjI5MDguMjkwOS4yOTE2LjI5MTcuMjkxOC4yOTE5LjI5MjAuMjkyMi4yOTIzLjI5MjcuMjkyOS4yOTMwLjI5MzEuMjk0MC4yOTQxLjI5NDcuMjk0OS4yOTUwLjI5NTYuMjk1OC4yOTYxLjI5NjMuMjk2NC4yOTY1LjI5NjYuMjk2OC4yOTczLjI5NzUuMjk3OS4yOTgwLjI5ODEuMjk4My4yOTg1LjI5ODYuMjk4Ny4yOTk0LjI5OTUuMjk5Ny4yOTk5LjMwMDAuMzAwMi4zMDAzLjMwMDUuMzAwOC4zMDA5LjMwMTAuMzAxMi4zMDE2LjMwMTcuMzAxOC4zMDE5LjMwMjUuMzAyOC4zMDM0LjMwMzguMzA0My4zMDQ4LjMwNTIuMzA1My4zMDU1LjMwNTguMzA1OS4zMDYzLjMwNjYuMzA2OC4zMDcwLjMwNzMuMzA3NC4zMDc1LjMwNzYuMzA3Ny4zMDg5LjMwOTAuMzA5My4zMDk0LjMwOTUuMzA5Ny4zMDk5LjMxMDAuMzEwNi4zMTA5LjMxMTIuMzExNy4zMTE5LjMxMjYuMzEyNy4zMTI4LjMxMzAuMzEzNS4zMTM2LjMxNDUuMzE1MC4zMTUxLjMxNTQuMzE1NS4zMTYzLjMxNjcuMzE3Mi4zMTczLjMxODIuMzE4My4zMTg0LjMxODUuMzE4Ny4zMTg4LjMxODkuMzE5MC4zMTk0LjMxOTYuMzIwOS4zMjEwLjMyMTEuMzIxNC4zMjE1LjMyMTcuMzIxOS4zMjIyLjMyMjMuMzIyNS4zMjI2LjMyMjcuMzIyOC4zMjMwLjMyMzEuMzIzNC4zMjM1LjMyMzYuMzIzNy4zMjM4LjMyNDAuMzI0NC4zMjQ1LjMyNTAuMzI1MS4zMjUzLjMyNTcuMzI2MC4zMjcwLjMyNzIuMzI4MS4zMjg4LjMyOTAuMzI5Mi4zMjkzLjMyOTYuMzI5OS4zMzAwLjMzMDYuMzMwNy4zMzA5LjMzMTQuMzMxNS4zMzE2LjMzMTguMzMyNC4zMzI4LjMzMzAuMzMzMS4zNTMxLjM3MzEuMzgzMS40MTMxLjQ1MzEuNDYzMS40NzMxLjQ4MzEuNTIzMS42OTMxLjcyMzUuNzgzMS43OTMxLjg5MzEuOTczMS4xMDIzMS4xMDYzMS4xMDgzMS4xMTAzMS4xMTUzMS4xMjgzMS4xMzYzMi4xMzczMS4xNDIzNy4xNDMzMi4xNTczMS4xNjgzMS4xNjkzMS4yMTIzMy4yMzAzMS4yNTczMS4yNTkzMS4yNjAzMS4yNjgzMS4yNzczMS4yNzgzMS4yODAzMS4yODczMS4yODgzMS4yOTYzMS4zMTYzMS4zMjUzMS4zMzYzMSIsInRjU3RyaW5nVjIiOiJDUUU0d1VBUUU0d1VBQWNBQkJFTkFfRnNBUF9nQUVQZ0FDaFFLYnRWX0dfX2JXbHI4WDczYWZ0a2VZMVA5X2g3N3NReEJoZkpFLTRGekx2V19Kd1h4MkV4TkEzNnRxSUttUklBdTNiQklRTmxHSkRVVFZDZ2FvZ1ZyeURNYUUyY29UTktKNkJraUZNUk0yZFlDRjV2bTR0ai1RS1k1dnI5OTFkeDJCLXQ3ZHI4M2R6eXo0VkhuM2E1XzJhMFdKQ2RBNS10RGZ2OWJST2ItOUlPZF94OHY0djhfRl9yRTJfZVQxbF90V3ZwN0Q5LWN0czdfWFc4OV9mZmZfOUxuXy11Ql8tXzJDbW9CSmhvVkVBWlpFaElRYUJoQkFnQlVGWVFFVUNBQUFBRWdhSUNBRXdZRk93TUFsMWhJZ0JBQ2dBR0NBRUFBS01nQVFBQUNRQUlSQUJBQVVDQUFDQVFLQUFNQUNBWUNBQmdZQUF3QVdBZ0VBQUlEb0dLWUVFQ2dXQUNSbVJFS1lFSVFDUVFFdGxRZ2tBUUlLNFFoRm5nVVFDSW1DZ0FBQklBS3dBQkFXQ3dPSkpBU3NTQ0JMaURhQUFBZ0FRQ0NBQW9SU2RtQUlJQXpaYWk4V1RhTXJUQXRIekJjOXBnR1NBQS5mX3dBQ0h3QUFBQUEiLCJyZWNvbmZpcm1BY3RpdmVQdXJwb3NlIjpmYWxzZSwiY29uc2VudFNvdXJjZSI6bnVsbCwiYWxsb3dOb3RHaXZlbkNvbnNlbnRzIjpmYWxzZSwibm90aWNlcyI6W10sImlzQW5vbnltb3VzIjp0cnVlLCJtdWx0aXBsZUlkZW50aWZpZXJUeXBlcyI6ZmFsc2UsInB1cnBvc2VzIjpbeyJJZCI6ImU3NjY3ZDc4LTMyZjItNDQwMS1hZjhjLWI4NGU2MDcwMTEzMSIsIlZlcnNpb24iOjYsIlByZWZlcmVuY2VzIjpbXSwiQ3VzdG9tUHJlZmVyZW5jZXMiOltdLCJQcml2YWN5Tm90aWNlcyI6W10sIlRyYW5zYWN0aW9uVHlwZSI6IkNPTkZJUk1FRCIsIlB1cnBvc2VBdHRhY2htZW50cyI6W10sIlB1cnBvc2VOb3RlIjpudWxsLCJhdHRyaWJ1dGVzIjp7fX0seyJJZCI6ImY0ZDQ4NzY2LWQ1MDItNGY0ZS1hMjhlLTM1YzAzNTE3YTM1MyIsIlZlcnNpb24iOjYsIlByZWZlcmVuY2VzIjpbXSwiQ3VzdG9tUHJlZmVyZW5jZXMiOltdLCJQcml2YWN5Tm90aWNlcyI6W10sIlRyYW5zYWN0aW9uVHlwZSI6Ik5PX0NIT0lDRSIsIlB1cnBvc2VBdHRhY2htZW50cyI6W10sIlB1cnBvc2VOb3RlIjpudWxsLCJhdHRyaWJ1dGVzIjp7fX0seyJJZCI6ImU2ZTkxODQ2LTZlZmYtNGI3ZC1iMWQxLWQyMDkxNTBkZGQ3YSIsIlZlcnNpb24iOjE1LCJQcmVmZXJlbmNlcyI6W10sIkN1c3RvbVByZWZlcmVuY2VzIjpbXSwiUHJpdmFjeU5vdGljZXMiOltdLCJUcmFuc2FjdGlvblR5cGUiOiJDT05GSVJNRUQiLCJQdXJwb3NlQXR0YWNobWVudHMiOltdLCJQdXJwb3NlTm90ZSI6bnVsbCwiYXR0cmlidXRlcyI6e319LHsiSWQiOiIwOTNmNGZjMC02NDZiLTQ0MmMtODg2Yi1hMzIzZjg2YWY4MzEiLCJWZXJzaW9uIjoxMSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZjJiOTNmNGEtOGMzMi00YmQwLThhMGItNjg4NDZkMGI5Yjg2IiwiVmVyc2lvbiI6NiwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNGUzMDIxMzgtNzVhYS00ZjEwLWE2ODctMzEwMmY1ZmViZGVhIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiYzVkMzdhOTYtMzZlZC00NmY1LTk0NTgtZTBiZTNmNTc4MWIzIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZWVhYzQ1YTItNTQxNi00NTY5LTlmYjYtY2I3Yjk2YzNhNmUxIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNzY4MDI5NjYtYzBkNy00MzNjLThkMzktODhjMzVhNGZkY2EzIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNTE3ZTdiMmUtYzQ2Mi00ZDkwLTkwOTAtYThjZTY0NWUzMTUwIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZGM4MjcwNDMtYzYyZi00NzE2LWI4OGItYzkyNTdjYWE3MjlhIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiMTFlM2FjYjktYWE3YS00YWVhLWIyMzYtM2Q5MzRlZDA1ZWIwIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZGZlMDU2ZmMtN2JhMy00YzkzLTkwYzctMmI2Zjc1NTJjOGViIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiM2NhN2Q4OWYtMzMwMi00MjE0LTk1YTMtYzNiNmM2Mjc0YTUxIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNDE0NTQ1ZjItYTNkMi00MWE0LTgzNWYtZTg2ZDdjMDM1MGVjIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNTQxMjczYWUtYWM5OC00NTVjLWFiNzAtY2E1MTNhYjRlNmYxIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiMGI2ZGVhYjMtNzI0Yi00ZTExLWIzNmItMzIwNjEwZGMwNzUxIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiOTFiZTRiNTYtYTU4Yy00YTI4LWE1N2UtNTRkZDE4OWNjMDU0IiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiQ09ORklSTUVEIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZWU3ZWQ5MzMtOTk3NC00NTJkLWIyMDYtNmI0YjU0ZDBhNmVhIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiTk9fQ0hPSUNFIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiYjc2M2RmYjUtOGFhMy00MTUxLWJjZjQtZTQyNDFiODY3ZjNlIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiTk9fQ0hPSUNFIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiM2NkYjcwZmYtM2FlOS00MmNiLTljMDQtNGJkNDYyYzI3N2Q3IiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiTk9fQ0hPSUNFIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiZDMwZjAzMmItMDg2MC00MzIzLWEzMGEtZGFkY2Q2YTI3MjhiIiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiTk9fQ0hPSUNFIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fSx7IklkIjoiNzQ5ODc5OWQtYjUwNC00MWNhLTlkOTMtM2ZkN2IzYmVlNTI3IiwiVmVyc2lvbiI6MSwiUHJlZmVyZW5jZXMiOltdLCJDdXN0b21QcmVmZXJlbmNlcyI6W10sIlByaXZhY3lOb3RpY2VzIjpbXSwiVHJhbnNhY3Rpb25UeXBlIjoiTk9fQ0hPSUNFIiwiUHVycG9zZUF0dGFjaG1lbnRzIjpbXSwiUHVycG9zZU5vdGUiOm51bGwsImF0dHJpYnV0ZXMiOnt9fV0sInRlbmFudElkIjoiMDc3YTAyMWUtYjI0Mi00NDUwLTliNDUtODI0OTY5OWU3MmY1Iiwib3ZlcnJpZGVBY3RpdmVQdXJwb3NlIjp0cnVlLCJvdEp3dFZlcnNpb24iOjEsImVuYWJsZUdlb2xvY2F0aW9uIjpmYWxzZX0.2PCsBtdw_rJBXmJPsszdeEWJI46YktDhV-knSZbVC8eQsAIa9nI-sTGOI5nHeF7bzphTpH3zuJ-gpxiJls7kuA",
    "storageKeys": {
        "IABTCF_TCString": "CQE4wUAQE4wUAAcABBENA_FsAP_gAEPgAChQKbtV_G__bWlr8X73aftkeY1P9_h77sQxBhfJE-4FzLvW_JwXx2ExNA36tqIKmRIAu3bBIQNlGJDUTVCgaogVryDMaE2coTNKJ6BkiFMRM2dYCF5vm4tj-QKY5vr991dx2B-t7dr83dzyz4VHn3a5_2a0WJCdA5-tDfv9bROb-9IOd_x8v4v8_F_rE2_eT1l_tWvp7D9-cts7_XW89_fff_9Ln_-uB_-_2CmoBJhoVEAZZEhIQaBhBAgBUFYQEUCAAAAEgaICAEwYFOwMAl1hIgBACgAGCAEAAKMgAQAACQAIRABAAUCAACAQKAAMACAYCABgYAAwAWAgEAAIDoGKYEECgWACRmREKYEIQCQQEtlQgkAQIK4QhFngUQCImCgAABIAKwABAWCwOJJASsSCBLiDaAAAgAQCCAAoRSdmAIIAzZai8WTaMrTAtHzBc9pgGSAA.f_wACHwAAAAA",
        "IABTCF_CmpSdkID": 28,
        "IABTCF_CmpSdkVersion": 1,
        "IABTCF_PolicyVersion": 5,
        "IABTCF_gdprApplies": 1,
        "IABTCF_PublisherCC": "UK",
        "IABTCF_PurposeOneTreatment": 0,
        "IABTCF_UseNonStandardTexts": 0,
        "IABTCF_VendorConsents": "110101010111111100011011111111111101101101011010010110101111110001011111101111011101101001111110110110010001111001100011010100111111110111111110000111101111101110110001000011000100000110000101111100100100010011111011100000010111001100101110111101011011111100100111000001011111000111011000010011000100110100000011011111101010110110101000100000101010011001000100100000000010111011011101101100000100100001000000110110010100011000100100001101010001001101010100001010000001101010100010000001010110101111001000001100110001101000010011011001110010100001001100110100101000100111101000000110010010001000010100110001000100110011011001110101100000001000010111100110111110011011100010110110001111111001000000101001100011100110111110101111110111110111010101110111000111011000000111111010110111101101110110101111110011011101110111001111001011001111100001010100011110011111011101101011100111111111011001101011010001011000100100001001110100000011100111111010110100001101111110111111110101101101000100111001101111111011110100100000111001110111111111000111110010111111100010111111110011111100010111111110101100010011011011111101111001001111010110010111111110110101011010111110100111101100001111110111111001110010110110110011101111111101011101011011110011110111111101111101111101111111111111110100101110011111111111111010111000000111111111111011111111011",
        "IABTCF_VendorLegitimateInterests": "000000010010011000011010000101010001000000000110010110010001001000010010000100000110100000011000010000010000001000000000010101000001010110000100000001000101000000100000000000000000000000000001001000000110100010000000100000000001001100000110000001010011101100000011000000001001011101011000010010001000000000010000000000101000000000000001100000100000000001000000000000000010100011001000000000000100000000000000000000100100000000000010000100010000000000010000000000000101000000100000000000000000100000000100000010100000000000000011000000000000100000000110000000100000000000011000000110000000000000001100000000000101100000001000000001000000000000000010000000111010000001100010100110000001000001000000101000000101100000000000100100011001100100010001000010100110000001000010000100000000100100000100000001001011011001010100001000001001000000000100000010000010101110000100001000010001011001111000000101000100000000100010001001100000101000000000000000000000010010000000000010101100000000000000010000000101100000101100000011100010010010010000000100101011000100100000100000010010111000100000110110100000000000000000001000000000000100000000100000100000000000001010000100010100100111011001100000000010000010000000001100110110010110101000101111000101100100110110100011001010110100110000001011010001111100110000010111001111011010011000000001100100100",
        "IABTCF_PurposeConsents": "11111111111",
        "IABTCF_PurposeLegitimateInterests": "01000011111",
        "IABTCF_SpecialFeaturesOptIns": "11",
        "IABTCF_PublisherRestrictions": {},
        "IABTCF_PublisherConsent": "11111111111",
        "IABTCF_PublisherLegitimateInterests": "01000011111",
        "IABTCF_PublisherCustomPurposesConsents": "",
        "IABTCF_PublisherCustomPurposesLegitimateInterests": "",
        "IABTCF_AddtlConsent": "1~43.46.55.61.70.83.89.93.108.117.122.124.135.143.144.147.149.159.192.196.202.211.228.230.239.259.266.286.291.311.318.320.322.323.327.367.371.385.394.397.407.415.424.430.436.445.453.486.491.494.495.522.523.540.550.559.560.568.574.576.584.587.591.737.802.803.820.821.839.864.899.904.922.931.938.979.981.985.1003.1027.1031.1040.1046.1051.1053.1067.1092.1095.1097.1099.1107.1135.1143.1149.1152.1162.1166.1186.1188.1205.1215.1226.1227.1230.1252.1268.1270.1276.1284.1290.1301.1307.1312.1345.1356.1364.1375.1403.1415.1416.1421.1423.1440.1449.1455.1495.1512.1516.1525.1540.1548.1555.1558.1570.1577.1579.1583.1584.1591.1603.1616.1638.1651.1653.1659.1667.1677.1678.1682.1697.1699.1703.1712.1716.1721.1725.1732.1745.1750.1765.1782.1786.1800.1810.1825.1827.1832.1838.1840.1842.1843.1845.1859.1866.1870.1878.1880.1889.1899.1917.1929.1942.1944.1962.1963.1964.1967.1968.1969.1978.1985.1987.2003.2008.2027.2035.2039.2047.2052.2056.2064.2068.2072.2074.2088.2090.2103.2107.2109.2115.2124.2130.2133.2135.2137.2140.2147.2150.2156.2166.2177.2183.2186.2205.2213.2216.2219.2220.2222.2225.2234.2253.2279.2282.2292.2305.2309.2312.2316.2322.2325.2328.2331.2334.2335.2336.2337.2343.2354.2357.2358.2359.2370.2376.2377.2387.2400.2403.2405.2407.2411.2414.2416.2418.2425.2440.2447.2461.2465.2468.2472.2477.2481.2484.2486.2488.2493.2498.2501.2510.2517.2526.2527.2532.2535.2542.2552.2563.2564.2567.2568.2569.2571.2572.2575.2577.2583.2584.2596.2604.2605.2608.2609.2610.2612.2614.2621.2628.2629.2633.2636.2642.2643.2645.2646.2650.2651.2652.2656.2657.2658.2660.2661.2669.2670.2677.2681.2684.2687.2690.2695.2698.2713.2714.2729.2739.2767.2768.2770.2772.2784.2787.2791.2792.2798.2801.2805.2812.2813.2816.2817.2821.2822.2827.2830.2831.2834.2838.2839.2844.2846.2849.2850.2852.2854.2860.2862.2863.2865.2867.2869.2873.2874.2875.2876.2878.2880.2881.2882.2883.2884.2886.2887.2888.2889.2891.2893.2894.2895.2897.2898.2900.2901.2908.2909.2916.2917.2918.2919.2920.2922.2923.2927.2929.2930.2931.2940.2941.2947.2949.2950.2956.2958.2961.2963.2964.2965.2966.2968.2973.2975.2979.2980.2981.2983.2985.2986.2987.2994.2995.2997.2999.3000.3002.3003.3005.3008.3009.3010.3012.3016.3017.3018.3019.3025.3028.3034.3038.3043.3048.3052.3053.3055.3058.3059.3063.3066.3068.3070.3073.3074.3075.3076.3077.3089.3090.3093.3094.3095.3097.3099.3100.3106.3109.3112.3117.3119.3126.3127.3128.3130.3135.3136.3145.3150.3151.3154.3155.3163.3167.3172.3173.3182.3183.3184.3185.3187.3188.3189.3190.3194.3196.3209.3210.3211.3214.3215.3217.3219.3222.3223.3225.3226.3227.3228.3230.3231.3234.3235.3236.3237.3238.3240.3244.3245.3250.3251.3253.3257.3260.3270.3272.3281.3288.3290.3292.3293.3296.3299.3300.3306.3307.3309.3314.3315.3316.3318.3324.3328.3330.3331.3531.3731.3831.4131.4531.4631.4731.4831.5231.6931.7235.7831.7931.8931.9731.10231.10631.10831.11031.11531.12831.13632.13731.14237.14332.15731.16831.16931.21233.23031.25731.25931.26031.26831.27731.27831.28031.28731.28831.29631.31631.32531.33631",
        "OT_GroupConsents": {
            "C0003": 1,
            "C0001": 1,
            "C0004": 1,
            "C0002": 1,
            "C0005": 1,
            "IAB2V2_1": 1,
            "ISF2V2_1": 1,
            "V2STACK42": 1,
            "IAB2V2_2": 1,
            "IAB2V2_3": 1,
            "IAB2V2_4": 1,
            "IAB2V2_5": 1,
            "IAB2V2_11": 1,
            "ISF2V2_2": 1,
            "ISP2V2_1": 1,
            "ISP2V2_2": 1,
            "IFE2V2_1": 1,
            "IFE2V2_2": 1,
            "IFE2V2_3": 1
        },
        "OT_GroupLIConsents": {
            "IAB2V2_2": 1,
            "IAB2V2_7": 1,
            "IAB2V2_8": 1,
            "IAB2V2_9": 1,
            "IAB2V2_10": 1,
            "IAB2V2_11": 1
        },
        "OT_SdkConsents": {
            "25ad99c8-94e9-4256-bbcb-3f93aa072bf8": 1,
            "a4774e14-8e33-4be1-89e7-d9b6cabe16ac": 1,
            "cb26050d-2723-41e1-aff3-5ddeabb4f21b": 1,
            "a2c0a87b-94b4-4fa6-b669-34590df609cd": 1
        }
    },
    "otConsentString": "eyJsYXN0TGF1bmNoRGF0ZSI6MTcyNjIzNTIyMjcyNSwic2hvdWxkU2hvd0Jhbm5lciI6MCwiZHNJZCI6ImM1MWE5NGYyLWQ3YWMtNDI0OC04OGU2LWQ5Mzk0Yzc2NWExZCIsImFwcElkIjoiMmI5MjhmMzAtYzBiNS00NTVjLTkzODMtZWY0YjRhY2Q0ZWRiLXRlc3QiLCJjZG4iOiJjZG4uY29va2llbGF3Lm9yZyIsImlzQW5vbnltb3VzIjoxLCJleHBpcnlEYXRlIjoxNzU3Nzc4NzM2NjQwLCJncm91cENvbnNlbnRzIjp7IkMwMDAzIjoxLCJDMDAwMSI6MSwiQzAwMDQiOjEsIkMwMDAyIjoxLCJDMDAwNSI6MSwiSUFCMlYyXzEiOjEsIklTRjJWMl8xIjoxLCJWMlNUQUNLNDIiOjEsIklBQjJWMl8yIjoxLCJJQUIyVjJfMyI6MSwiSUFCMlYyXzQiOjEsIklBQjJWMl81IjoxLCJJQUIyVjJfNiI6MSwiSUFCMlYyXzciOjEsIklBQjJWMl84IjoxLCJJQUIyVjJfOSI6MSwiSUFCMlYyXzEwIjoxLCJJQUIyVjJfMTEiOjEsIklTRjJWMl8yIjoxLCJJU1AyVjJfMSI6MSwiSVNQMlYyXzIiOjEsIklGRTJWMl8xIjoxLCJJRkUyVjJfMiI6MSwiSUZFMlYyXzMiOjF9LCJzZGtDb25zZW50cyI6eyIyNWFkOTljOC05NGU5LTQyNTYtYmJjYi0zZjkzYWEwNzJiZjgiOjEsImE0Nzc0ZTE0LThlMzMtNGJlMS04OWU3LWQ5YjZjYWJlMTZhYyI6MSwiY2IyNjA1MGQtMjcyMy00MWUxLWFmZjMtNWRkZWFiYjRmMjFiIjoxLCJhMmMwYTg3Yi05NGI0LTRmYTYtYjY2OS0zNDU5MGRmNjA5Y2QiOjEsImU4YTBiZTBkLTMxNTUtNDQ1OC1iYjYyLTQ0NzJkN2ZhOGFjNiI6MSwiYjZjNWQ3ZmQtMjMyYi00MGI0LTg1NGQtMWU1N2M2NjVhMTgzIjoxLCIxZDZhMzFjZC0xYzNjLTQ5NGMtYTU1My1mMTYwZmZhYWFjYjIiOjEsIjBjZjlmMjA1LTc2MzctNGViZC1hZmZkLTBjNWNhZmMzZDFlZiI6MSwiOTVjMWFkMGEtZWUwOC00OTVmLTkzZGQtNzgxODIzMTVkZWZlIjoxLCIzN2M5MTJjYi04MmVmLTRmYjctOWVlZi04NzIzMzk4NmZhNTUiOjEsIjQwZjJmZWZiLTkwYTEtNDU3ZC05MjM5LTJlYWFmMThjNTkxOSI6MSwiOGU0Yzg2MjAtYzUyZi00MTkzLTllNzEtZmI4ODk2YTc2ZjMwIjoxLCIwZDA3YzM3Yi1kNjE2LTRkYTUtOWIwOC1mNjk2ZDlkYTgxNmQiOjEsImI4ZWVhMzMxLWNjNzMtNGNmOC1hYjdjLWNiYzUwMGE2N2FjNSI6MSwiNDVhOGFkNzQtZjhkYS00OWVmLWJkNGItMGMxMmUxNWIzMjU3IjoxLCJjNWY5MTIzMS0xMDRhLTQxZDItYjkwNS1iY2NkN2U0OWI5OTAiOjEsIjBlMDg0NmQyLTNmMzEtNGY0Ny1iNWMyLWExNGRlZjkyNDI1OCI6MSwiOWEyMDRjYzUtNjg4MS00YjFiLWIyNWUtNjQ1MWY2NTc3NDEzIjoxLCI2MTE2ZjBhZi04Mzk0LTRhZmMtYTk4YS1iZTA4OGM0ZGZlNWYiOjEsImVlMjY5ZTQ1LWI2OWYtNDQ1NS1hOGZjLTk2ZmNmYWI5NjBmOSI6MSwiMmEyMjg5ZmUtNTM3Ny00MzFlLWIzMDUtZTQ2Mjk3YmJhNGFiIjoxLCJlODczYmI2MC0zOGEzLTRhODYtYTMzYy04NDg1ZTg4Zjc5MGMiOjEsImM3NTU0NjgwLWZlN2EtNGY2OS1hNjAwLWViYmE3MjJiYmFkOCI6MSwiNTBmZTdmNTUtMGVhZC00ZjRhLTgzNmMtZTJmNzg3YjJkMTU0IjoxLCJiOTBiMjA3Yy1mZWE0LTQxMjktYjRjOS1jM2FhZjQzNGVhMzAiOjEsIjA4YTBhN2M3LTRmZDUtNDE2My1hNzdjLTZkODY3NjdmNDgyMSI6MSwiM2Q2YTllN2EtM2IzNC00ZTI5LWJlNGEtZjI2MTIzNGY3YmViIjoxLCIxZjU3NWVkYy0xYzVkLTQ0MzQtOGI4My02NTJiNjFkMTMxMWIiOjEsIjUyZTcwY2ExLTQ5MDgtNDQzYy1hZmYzLWU4ZDgwMjkzZmNjYiI6MSwiNmU3YjNiMzUtNTI0ZS00MDU3LTg4ZGQtZjVjYmYwMzZlNjM0IjoxLCJjZjMwYjc0Yi1mZjU4LTQ2NjAtYmQ5Yy0zMjQ5OTk3ZDFiYzgiOjEsIjQ5NGUyNzU4LTc5MmEtNDBjYi04ZTYwLWM0YjAxMjZiYjllNCI6MSwiNzA0ODA2ZGItMzY1My00NGY0LWIxM2ItNTIxNjQ0MDhiYzJlIjoxLCI2MGJmNDEwMS0wYjBjLTQ1MWUtOWM0OC0xZWNhMWI0MDI4MjEiOjEsIjU5OWU1ZGE3LWE5NGUtNDEzNy05MzM1LTM5NjVmZDgyM2FmNyI6MSwiMGY4MWYyMjQtZjE0Mi00NmJlLWJiYTUtODY3MzZkZjFjMjM4IjoxLCI5ZWE0ODZiZS04ZTU1LTQ3ZWUtYjRlNy01ZGUyZWE3ZDRhYWUiOjEsIjFhOTQyZTAwLTQ0ZWMtNGE5Ny1iNzQ2LWI4Y2ZmZjAyYjg5OSI6MSwiNjNhMmRmNTAtZWM4MC00MmFlLTk0NGYtYzYzZThmMmMyZmJlIjoxLCIyN2FkZTJiOS1mMGRmLTQ0MjAtOWI4NS05NDY5Mjg2OGMzYTgiOjEsIjM5ZDQyYTI4LWYzODEtNDQ4ZS04MmE2LWRiYTVmNzhkY2MwMiI6MSwiMmJmNWRiMGEtZWYwNy00NjUxLWIxM2MtNzQyZjY1MWI0M2I5IjoxLCI1N2JhZTViZC1mZDQ1LTQ1ZmUtYWNkYS02MGUwOWE2ZDlmMjciOjEsImE2ZmQ3ZTA1LTNlNmQtNDBlMC05MWJkLWNjZDhmZWJiN2QwMCI6MSwiMjI1M2VjNTItMThiNC00ODY4LTkwMmYtMDJmOWExOWU3OTg0IjoxLCJmOGVhM2I0ZS1hYWFlLTQyMmMtOWI1Mi02ODdlOTk1NjBhYTUiOjEsIjYyYzQ1MzMyLTJkMDYtNDg0NS04ODQwLTMzMzQwMTg0YjAwZSI6MSwiZmU0N2VjZWQtMzc0NC00MThmLWIyMmMtZDgwODIxM2JkMjIyIjoxLCI4Y2M5NGY3YS0wYjc0LTQ0YzEtYjYxNS0zN2M2Zjg2M2U0ODciOjEsIjc0OTQyZGQ3LTcwNjQtNGUxZS05Zjc3LTg5ZWM4ZGQwZDE5YyI6MSwiNTk0MGEzMTUtMGY1OC00YThjLTg2NzUtYWQ2MjJmYjBlMjIzIjoxLCJjMWU0ZjFkMi0yOGViLTQxMmYtOWU4Mi1mNmRlNGY3OTA2YjQiOjEsImU1NmM5MWMxLWJmYmItNGU3OC05N2FhLTU3M2ZiNGFlZmQxNCI6MSwiODFiMjRjMWMtMjZiYS00ZmZmLWFhNDUtOTdiYTg5MjNhNzUzIjoxLCJkYmM2ZDVkOC05MTNmLTRhMDYtYjAyZC1lODNjZDcyNjAxM2YiOjEsImI3OGY2NWM5LTdhZmEtNDAxMS1hODdhLWNmZjU3NzZmYjA4NyI6MSwiNmJjOGEyZjgtYTc0ZC00MTQ1LTkzZTQtODY0MGRmZmI2Y2FkIjoxLCI0NTgxOTJkMy00NWIyLTQ4MTAtYjc3OC1kMjkxYWYzN2UxYTciOjEsIjlhYmE5ZmM4LWNkZGYtNDcyNi1iMjFjLWZhZTkwYThhNjRiYSI6MSwiZWZjNzcwMjQtZGVmYi00MDEyLTljNjQtODYzYTBiMzZkMzA1IjoxLCI0OWUwOGRjYi0zZDQ3LTQyNGYtYjAxMi03YmU1NzFkZmRmZjkiOjF9LCJncm91cExJQ29uc2VudHMiOnsiSUFCMlYyXzIiOjEsIklBQjJWMl83IjoxLCJJQUIyVjJfOCI6MSwiSUFCMlYyXzkiOjEsIklBQjJWMl8xMCI6MSwiSUFCMlYyXzExIjoxfSwibGFzdENvbnNlbnREYXRlIjoxNzI2MjQyNzM2NjQwLCJsYXN0SW50ZXJhY3Rpb25UeXBlIjoiQmFubmVyIC0gQWxsb3cgQWxsIiwiaWRlbnRpZmllclR5cGUiOiJDb29raWUgVW5pcXVlIElkIn0="
}
```

> ❗️ Note
>
> It will be the application's responsibility to store the `otConsentString` locally on the device and pass it in subsequent API calls for consent to persist from session to session. More information [here](https://developer.onetrust.com/onetrust/docs/persisting-consent).

#### Sample response (error)

```
{
    "errors": [
        {
            "code": "ERROR_CODE_INVALID_INTERACTION_TYPE",
            "message": "Invalid Interaction Type"
        }
    ]
}
```

### Response errors

| Scenario                                                          | OT Custom Error Code                        | HTTP Error Code             | Error Message                                                                           |
| :---------------------------------------------------------------- | :------------------------------------------ | :-------------------------- | :-------------------------------------------------------------------------------------- |
| All generic server errors                                         | ERROR\_CODE\_GENERIC\_ERROR                 | 500 (Internal Server Error) | Something went wrong                                                                    |
| All required headers missing                                      | ERROR\_CODE\_NO\_ACCESS                     | 403 (Forbidden)             | No access to this resource                                                              |
| Invalid API route                                                 | ERROR\_CODE\_TEXT\_RESOURCE\_NOT\_FOUND     | 404 (Not Found)             | Not Found                                                                               |
| Invalid OT-Consent-String header                                  | ERROR\_CODE\_INVALID\_OT\_CONSENT\_STRING   | 400 (Bad Request)           | Invalid OT consent string                                                               |
| Invalid OT-Country-Code or OT-Region-Code header                  | ERROR\_CODE\_INVALID\_COUNTRY\_OR\_REGION   | 400 (Bad Request)           | Invalid country code or region code                                                     |
| Invalid OT-CDN-Location or OT-App-Id header                       | ERROR\_CODE\_BLOB\_LOCATIONS\_UNAVAILABLE   | 400 (Bad Request)           | Unable to fetch data for the specified Application ID. Please check your configurations |
| Invalid OT-Fetch-Type header                                      | ERROR\_CODE\_INVALID\_FETCH\_TYPE           | 400 (Bad Request)           | Invalid Fetch type                                                                      |
| Invalid OT-Device-Type header                                     | ERROR\_CODE\_INVALID\_DEVICE\_TYPE          | 400 (Bad Request)           | Invalid Device Type                                                                     |
| Missing required headers e.g. OT-Device-Type, OT-CDN-Location etc | ERROR\_CODE\_MISSING\_REQUIRED\_HEADER      | 400 (Bad Request)           | Request header {{header}} should not be null                                            |
| Invalid Interaction Type passed within request body               | ERROR\_CODE\_INVALID\_INTERACTION\_TYPE     | 400 (Bad Request)           | Invalid Interaction Type                                                                |
| Invalid request content-type                                      | ERROR\_CODE\_INVALID\_CONTENT\_TYPE\_HEADER | 400 (Bad Request)           | Content-Type header should be application/json                                          |