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

KeyValueDescriptionRequired?
Content-Typeapplication/jsonContent-Type of the request bodyYes
OT-CDN-LocationstringCDN locationYes
OT-App-IdstringApp IDYes
OT-SDK-VersionstringAPI version to fetchYes
OT-Device-TypestringType of the device e.g. mobile, ctvYes
OT-Consent-StringstringBase 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-IdentifierstringData Subject IDOnly when using cross device OR if passing in your own identifier
OT-Identifier-TypestringIdentifier type for Unified ProfileOnly if using Unified Profile
OT-Sync-Profile-AuthstringJWT auth token (generated using the public keys saved in OneTrust portal)Only when using cross device
OT-Fetch-TypestringDetermines 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_PROFILEOnly when using cross device
OT-LanguagestringLanguage to display the UINo
OT-Country-CodestringCountry code of end userNo
OT-Region-CodestringRegion code of end userNo
OT-Tcf-Eu2v2-Consent-StringstringIAB TC String <IABTCF_TCString>Only when IAB TCF is in scope
OT-GPP-StringstringIAB GPP String <IABGPP_HDR_GppString>Only when IAB GPP is in scope
OT-Identifier-UpdateTypestringHeader must be passed if 'OT-Identifier' may be different than the identifier stored in the otConsentString. Value will be Rename-IdentifierOnly if the OT-Identiferdiffers from the identifier in otConsentStrng

Request body

{
  "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>"
      }
    ],
    "sdkStatus": [
      {
        "sdkId": "<string>",
        "status": "<boolean>"
      },
      {
        "sdkId": "<string>",
        "status": "<boolean>"
      }
    ]
  },
  "userAgent": "<string>"
}
KeyValueDescription
interactionTypestringUser action to dismiss the UI
groupIdstringCategory/Purpose ID of the OneTrust category or IAB purpose
statusbooleanConsent status of the category/purpose (on or off)
liStatusbooleanLegitimate interest status
vIdstringIAB vendor ID
sdkIdstringSDK ID
userAgentstringUser 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)

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

Sample request body (Reject All)

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

Sample request body (IAB TCF)

{
    "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)

{
    "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)

{
    "interactionType": "SYNC_PROFILE"
}

Sample response (success)

{
    "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.

Sample response (error)

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

Response errors

ScenarioOT Custom Error CodeHTTP Error CodeError Message
All generic server errorsERROR_CODE_GENERIC_ERROR500 (Internal Server Error)Something went wrong
All required headers missingERROR_CODE_NO_ACCESS403 (Forbidden)No access to this resource
Invalid API routeERROR_CODE_TEXT_RESOURCE_NOT_FOUND404 (Not Found)Not Found
Invalid OT-Consent-String headerERROR_CODE_INVALID_OT_CONSENT_STRING400 (Bad Request)Invalid OT consent string
Invalid OT-Country-Code or OT-Region-Code headerERROR_CODE_INVALID_COUNTRY_OR_REGION400 (Bad Request)Invalid country code or region code
Invalid OT-CDN-Location or OT-App-Id headerERROR_CODE_BLOB_LOCATIONS_UNAVAILABLE400 (Bad Request)Unable to fetch data for the specified Application ID. Please check your configurations
Invalid OT-Fetch-Type headerERROR_CODE_INVALID_FETCH_TYPE400 (Bad Request)Invalid Fetch type
Invalid OT-Device-Type headerERROR_CODE_INVALID_DEVICE_TYPE400 (Bad Request)Invalid Device Type
Missing required headers e.g. OT-Device-Type, OT-CDN-Location etcERROR_CODE_MISSING_REQUIRED_HEADER400 (Bad Request)Request header {{header}} should not be null
Invalid Interaction Type passed within request bodyERROR_CODE_INVALID_INTERACTION_TYPE400 (Bad Request)Invalid Interaction Type
Invalid request content-typeERROR_CODE_INVALID_CONTENT_TYPE_HEADER400 (Bad Request)Content-Type header should be application/json