{"info":{"_postman_id":"030626d9-5bba-4091-ac63-451f30536bdb","name":"Promo Assets","description":"<html><head></head><body><p>Endpoints for promo assets</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"304030","collectionId":"030626d9-5bba-4091-ac63-451f30536bdb","publishedId":"UVC6jmtt","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-11-11T14:36:21.000Z"},"item":[{"name":"Assets","item":[{"name":"Execute Assets By Search","id":"72a77fe6-1751-4a5c-973b-ebdff15660f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>[Optional] Cortex SSO access token</p>\n","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content?page=0&size=30&sort=-publishDate&categories=1284e201-3541-5142-8dbf-b6aad0f5d3c3&title=test&tags=custom&linkedIds=OPTA_CRICKET_PLAYER:3992,3492&published=true&startTimeFrom=2019-07-23T09:35:11.589Z&startTimeTo=2025-07-23T09:35:11.589Z&closeTimeFrom=2019-07-23T09:35:11.589Z&closeTimeTo=2025-07-23T09:35:11.589Z","description":"<h2 id=\"executes-promo-assets-matching-the-search-criteria\">Executes Promo Assets matching the search criteria</h2>\n<hr />\n<h2 id=\"behaviour\">Behaviour</h2>\n<p>This API retrieves promo assets that match the specified search criteria and executes them using the user's data. Refer to the Query Parameters section below for available filtering options.</p>\n<p>The response includes a list of executed promo assets that are ready for rendering.</p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>Authentication is not mandatory to access this API. However, if any promo asset rules rely on SSO data to function correctly, users without an SSO token will not meet the rule criteria and therefore will not match the variant. To utilise SSO-powered rules effectively, provide the user's SSO token, if available.</p>\n<hr />\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<p>This API supports a number of query parameters to filter and retrieve relevant promo assets.</p>\n<ul>\n<li><p><code>page</code> supports pagination. Page number, zero-indexed [optional, default = 0]</p>\n</li>\n<li><p><code>size</code> supports pagination. It is recommended never to exceed a value greater than 100 items [optional, default = 30]</p>\n</li>\n<li><p><code>sort</code>. Sort parameter. [optional, default=-publishDate]</p>\n</li>\n<li><p><code>categories</code> is a comma-delimited list of categories assigned to promo assets. The response will include all promo assets which have one of the specific categories set.</p>\n</li>\n<li><p><code>title</code> is a string that is present in the promo asset title. The response will include all promo assets which have this string in the title.</p>\n</li>\n<li><p><code>sort</code> is the field used to sort the content, for example, <code>publishDate</code>. Adding a '-' to the sort field means to sort in descending order; for example, <code>-publishDate</code>. (The default sort is <code>-publishDate</code>.)</p>\n</li>\n<li><p><code>linkedIds</code> is a comma-delimited list of data providers and their corresponding IDs. The response will include all promo assets which have one of the specific linkedIds set in the promo asset. The format of a list of linkedIds is: <code>SOURCE:ID,ID,ID|SOURCE:ID|SOURCE:ID,ID</code> and so forth.</p>\n</li>\n<li><p><code>published</code> parameter is a boolean filter that ensures only published assets are returned by the API</p>\n</li>\n<li><p><code>deviceId</code> the device ID associated to the user, if available. Helps supports rules utilising user data for anonymous users.</p>\n</li>\n<li><p><code>startTimeFrom</code>filter results to only include assets starting after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>startTimeTo</code> filter results to only include assets starting before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>closeTimeFrom</code> filter results to only include assets closing after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>closeTimeTo</code> filter results to only include assets closing before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n</ul>\n","urlObject":{"path":["v1","{{clientId}}","campaigns","content"],"host":["{{url}}"],"query":[{"description":{"content":"<p>Page number, zero-indexed [optional, default = 0]</p>\n","type":"text/plain"},"key":"page","value":"0"},{"description":{"content":"<p>Page size. It is recommended never to exceed a value greater than 100 items [optional, default = 30]</p>\n","type":"text/plain"},"key":"size","value":"30"},{"description":{"content":"<p>Sort parameter. [optional, default=-publishDate]</p>\n","type":"text/plain"},"key":"sort","value":"-publishDate"},{"description":{"content":"<p>A comma-delimited list of category IDs</p>\n","type":"text/plain"},"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3"},{"description":{"content":"<p>A string a partial match will be made, matching assets where the description contains the string sent will be returned</p>\n","type":"text/plain"},"key":"title","value":"test"},{"description":{"content":"<p>A comma-delimited list of strings</p>\n","type":"text/plain"},"key":"tags","value":"custom"},{"description":{"content":"<p>A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc</p>\n","type":"text/plain"},"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492"},{"description":{"content":"<p>A boolean filter that ensures only published assets are returned by the API</p>\n","type":"text/plain"},"key":"published","value":"true"},{"description":{"content":"<p>Filter results to only include assets starting after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"startTimeFrom","value":"2019-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets starting before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"startTimeTo","value":"2025-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets closing after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"closeTimeFrom","value":"2019-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets closing before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"closeTimeTo","value":"2025-07-23T09:35:11.589Z"}],"variable":[]}},"response":[{"id":"2bfe9ae6-4f46-4f74-b7f9-0e5b2d45d4cb","name":"Success - Gallery Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"BE","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:35:11 GMT"},{"key":"Content-Length","value":"406"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"GALLERY\",\n            \"content\": \"\",\n            \"children\": [\n                {\n                    \"contentType\": \"IMAGE\",\n                    \"content\": \"BRAVE DESC\",\n                    \"image\": \"https://media-cdn.cortextech.io/bd181137-8c5d-45d0-bfa2-a1113ab697cd.png\",\n                    \"title\": \"BRAVE\"\n                },\n                {\n                    \"contentType\": \"IMAGE\",\n                    \"content\": \"\",\n                    \"image\": \"https://media-cdn.cortextech.io/30c1dfed-623c-4964-8ead-6dde8b7b64fc.png\"\n                }\n            ]\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:35:11.589Z\"\n    }\n}"},{"id":"832a1d56-1c5e-490c-8a7b-d21a2532f0b4","name":"Success - Image Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"UK","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:37:38 GMT"},{"key":"Content-Length","value":"233"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"IMAGE\",\n            \"content\": \"yarn\",\n            \"image\": \"https://media-cdn.cortextech.io/374e1cce-cb8e-49c6-9a3f-6974626426f0.png\",\n            \"link\": \"\",\n            \"title\": \"yarn\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:37:38.980Z\"\n    }\n}"},{"id":"86786f3f-f14c-4409-ad7b-93009d4158ff","name":"Success - Video Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"AZ","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:37:09 GMT"},{"key":"Content-Length","value":"295"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"VIDEO\",\n            \"content\": \"a\",\n            \"link\": \"https://media-cdn.cortextech.io/6a5499aa-c27d-4961-add7-1146030fd7e9.MOV\",\n            \"title\": \"a\",\n            \"sourceSystem\": \"MEDIA\",\n            \"sourceSystemId\": \"6a5499aa-c27d-4961-add7-1146030fd7e9\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:37:09.540Z\"\n    }\n}"},{"id":"b74649a7-7181-4b70-8622-e26ebbdc3a3d","name":"Success - Text Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"IE","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:42:14 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": [\n    {\n      \"contentType\": \"TEXT\",\n      \"content\": \"<p><strong>Brighton &amp; Hove Albion’s 2-2 draw with Fulham on Saturday produced plenty of Fantasy Premier League talking points, including big tallies for two Brighton players as we head into the first international break of the season.</strong><br /><br /><strong>Gameweek Review</strong><br /><br />It was a battling display from the Seagulls to fight back from two goals down, and the combination of the two goals Chris Hughton’s side scored and the final result ensured plenty of points for some of Albion's stars.<br /><br />The Albion back four all scored one point due to the two goals Albion conceded, as well as central midfield pair Davy Propper (£5.0m) and Dale Stephens (£4.5m) who lost a point due to receiving a yellow card.<br /><br />Goalkeeper Mathew Ryan (£4.5m) scored two points - his three saves rewarding him with an extra point. Unfortunately for Pascal Gross, his penalty miss saw him take a -2 hit and finish the match with -1 points.<br /><br />The two big Albion scorers were Anthony Knockaert (£5.5m) and Glenn Murray (£6.5m). Murray produced a total of 12 points thanks to his second-half brace and three bonus points, while Knockaert’s assist for Murray’s first goal and single bonus point meant the French winger reached 6 points.<br /><br />The duo are now also the highest point scorers out of all the Brighton players so far this season, with Murray in first on 21, followed by Knockaert who has 15.<br /><br /><strong>Looking Ahead</strong><br /><br />Next up for Hughton’s team is a Monday night trip to St Mary’s Stadium to face Southampton. The Saints claimed a 2-0 victory at Crystal Palace on Saturday, so it could well prove to be a well-matched encounter.<br /><br />Murray now has three goals for the season, and having scored in this fixture last campaign, the 34-year-old could be a great option for one of your three strikers, especially at £6.5m.<br /><br />After producing his second assist of the season, Knockaert could be a good differential pick, with his ownership currently at 0.6%.<br /><br />His fellow winger Solly March (£5.0m) took four shots against the Cottagers, and will be hopeful of scoring his first of the season against the Saints.<br /><br /><img alt='' src='/link/16cefca353704947bd7e86686f7bd543.aspx' height='810' width='1440' /><br /><br /><strong>Brighton Fan League</strong><br /><br /><strong>Dan Payne</strong> maintains his lead at the top of the Brighton FPL Fan League, with his team <strong>‘Groß Misconduct’</strong> managing a total of 48 points from gameweek four.<br /><br />Assists from Andrew Robertson, Benjamin Mendy and his captain Sergio Aguero, as well as goals from Sadio Mane and Aleksandar Mitrovic, helped Dan keep hold of top spot.<br /><br />Kevin Sommerville’s 68-point gameweek has moved him into second place – his total score of 319 points just three behind Dan’s 322. Third position belongs to Jon Clays on 317 points.</p>\"\n    }\n  ],\n  \"metadata\": {\n    \"createdAt\": \"2019-07-23T09:42:14.389Z\"\n  }\n}"},{"id":"91a68a92-2180-4ca3-990e-434179b68971","name":"Success - Poll Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=poll","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"poll","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"696"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:45:40 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 2bd6353c0a987182c26c3a5219b81cee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"evrSUFf_zDp0YRRHJe2ODsNJe4VhoWmN8QYYG2rFZlkqZ18dCDIK9g=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"POLL\",\n            \"content\": \"\",\n            \"pollId\": \"48285396-f800-319d-9386-21533de77892\",\n            \"formId\": null,\n            \"campaignCodes\": null,\n            \"tags\": null,\n            \"categoryIds\": null,\n            \"articleIds\": null,\n            \"linkedIds\": null,\n            \"feedUrl\": null,\n            \"isHtml\": null,\n            \"campaign\": {\n                \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n                \"validTo\": null,\n                \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n                \"campaignCodes\": null,\n                \"tags\": [\n                    \"poll\"\n                ],\n                \"categories\": [],\n                \"description\": \"BE Poll Test\",\n                \"linkedIds\": [],\n                \"trackingEnabled\": true\n            },\n            \"rulesetName\": \"Default content\",\n            \"rulesetId\": \"Default content\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:45:40.264428069Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"227e23bf-0ad0-484e-b9dd-19a1e8ed1c39","name":"Success - Form Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=form","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"form","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"728"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:47:50 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 22ab92a35add26b3d8027870bbb6c672.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"GxQgutsyFhdNsKHz2RXDVQMSpGtqTZDddSuqFq68hx8b4ukqKOYo7g=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"FORM\",\n            \"content\": \"\",\n            \"sourceSystemId\": \"665f3840515bf20e19b37d56\",\n            \"pollId\": null,\n            \"formId\": \"665f3840515bf20e19b37d56\",\n            \"campaignCodes\": null,\n            \"tags\": null,\n            \"categoryIds\": null,\n            \"articleIds\": null,\n            \"linkedIds\": null,\n            \"feedUrl\": null,\n            \"isHtml\": null,\n            \"campaign\": {\n                \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n                \"validTo\": null,\n                \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n                \"campaignCodes\": null,\n                \"tags\": [\n                    \"form\"\n                ],\n                \"categories\": [],\n                \"description\": \"BE Form Test\",\n                \"linkedIds\": [],\n                \"trackingEnabled\": true\n            },\n            \"rulesetName\": \"Default content\",\n            \"rulesetId\": \"Default content\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:47:50.349930423Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"960f27a3-b98f-4518-814b-e1a4c690fad9","name":"Success - Feed Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=feed","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"feed","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"706"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:49:22 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b7f525be96cecf61bbec66a423b622b0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"z1eP0FPIqyhgEVGDSnTZml0qDDLqz9mc4XV_KeUy-WOFPYhGLeSSaQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"FEED\",\n            \"content\": \"\",\n            \"sourceSystemId\": \"600065b7f3604645e869a009\",\n            \"pollId\": null,\n            \"formId\": null,\n            \"campaignCodes\": null,\n            \"tags\": null,\n            \"categoryIds\": null,\n            \"articleIds\": null,\n            \"linkedIds\": null,\n            \"feedUrl\": null,\n            \"isHtml\": null,\n            \"campaign\": {\n                \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n                \"validTo\": null,\n                \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n                \"campaignCodes\": null,\n                \"tags\": [\n                    \"feed\"\n                ],\n                \"categories\": [],\n                \"description\": \"BE Feed Test\",\n                \"linkedIds\": [],\n                \"trackingEnabled\": true\n            },\n            \"rulesetName\": \"Default content\",\n            \"rulesetId\": \"Default content\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:49:22.025160018Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"a8efe133-e615-4ddf-a113-75ac2a90c4ad","name":"Success - Quote Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=quote","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"quote","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"719"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:51:47 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 2bd6353c0a987182c26c3a5219b81cee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"I4nWpT2PEt0Z45RGvF4Tk6SQPpqjyYpluNFW8n8mQDiP-A5WKpPrkw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"QUOTE\",\n            \"content\": \"\",\n            \"text\": \"Lorem ipsum dolor sit amet\",\n            \"pollId\": null,\n            \"formId\": null,\n            \"author\": \"Cicero\",\n            \"campaignCodes\": null,\n            \"tags\": null,\n            \"categoryIds\": null,\n            \"articleIds\": null,\n            \"linkedIds\": null,\n            \"feedUrl\": null,\n            \"isHtml\": null,\n            \"campaign\": {\n                \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n                \"validTo\": null,\n                \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n                \"campaignCodes\": null,\n                \"tags\": [\n                    \"quote\"\n                ],\n                \"categories\": [],\n                \"description\": \"BE Quote Test\",\n                \"linkedIds\": [],\n                \"trackingEnabled\": true\n            },\n            \"rulesetName\": \"Default content\",\n            \"rulesetId\": \"Default content\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:51:47.597904246Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"a5df020a-91c8-40d4-a28d-50f838bac53c","name":"Success - custom content block content type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=custom","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"custom","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:53:31 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 878742d0ad1850cbfc7910a5c4919ed0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"lQXln4wFB_ySOQAsesRzxqosLfdalWSU2LhpZvtSM__ESy8KE1rXXQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"contentType\": \"CUSTOM\",\n            \"content\": \"\",\n            \"pollId\": null,\n            \"formId\": null,\n            \"campaignCodes\": null,\n            \"tags\": null,\n            \"categoryIds\": null,\n            \"articleIds\": null,\n            \"linkedIds\": null,\n            \"feedUrl\": null,\n            \"isHtml\": null,\n            \"customContentType\": \"651fcac63851bfbbbc03ff6f\",\n            \"customContent\": {\n                \"name_string\": \"Thierno Barry\",\n                \"position_select\": null,\n                \"profileImage_content\": {\n                    \"image\": \"https://media-cdn.cortextech.io/a8b430df-770f-4794-a982-407dcb3f391c.jpg\"\n                },\n                \"shirtNumber_number\": \"\",\n                \"stat_custom\": [\n                    {\n                        \"giveYourStatANumber_number\": \"10\",\n                        \"statName_string\": \"Goals Scored\"\n                    }\n                ]\n            },\n            \"campaign\": {\n                \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n                \"validTo\": null,\n                \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n                \"campaignCodes\": null,\n                \"tags\": [\n                    \"custom\"\n                ],\n                \"categories\": [],\n                \"description\": \"BE Custom Block Test\",\n                \"linkedIds\": [],\n                \"trackingEnabled\": true\n            },\n            \"rulesetName\": \"Default content\",\n            \"rulesetId\": \"Default content\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:53:31.725043536Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"}],"_postman_id":"72a77fe6-1751-4a5c-973b-ebdff15660f3"},{"name":"Get Asset Summaries","id":"ddfcece8-9968-4e80-9a3a-841e198edfd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>[Optional] Cortex SSO access token</p>\n","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/summary?page=0&size=30&sort=-publishDate&categories=1284e201-3541-5142-8dbf-b6aad0f5d3c3&title=test&tags=home&linkedIds=OPTA_CRICKET_PLAYER:3992,3492&published=true&startTimeFrom=2019-07-23T09:35:11.589Z&startTimeTo=2025-07-23T09:35:11.589Z&closeTimeFrom=2019-07-23T09:35:11.589Z&closeTimeTo=2025-07-23T09:35:11.589Z","description":"<h2 id=\"retrieves-promo-assets-matching-the-search-criteria\">Retrieves Promo Assets matching the search criteria</h2>\n<hr />\n<h2 id=\"behaviour\">Behaviour</h2>\n<p>This API returns promo assets that match the specified search criteria. Refer to the Query Parameters section below for available filtering options.</p>\n<p>The response provides a summary of each promo asset but does not include variant or rule details. Promo assets are not executed against user data through this endpoint. To execute promo assets, pass their IDs to the \"Execute Assets by ID\" API, which supports processing multiple IDs. For more details, see the documentation below.</p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>Authentication is not required for this API.</p>\n<hr />\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<p>This API supports a number of query parameters to filter and retrieve relevant promo assets.</p>\n<ul>\n<li><p><code>tags</code> is a comma-delimited list of tags assigned to promo assets. The response will include all promo assets which have one of the specific tags set.</p>\n</li>\n<li><p><code>categories</code> is a comma-delimited list of categories assigned to promo assets. The response will include all promo assets which have one of the specific categories set.</p>\n</li>\n<li><p><code>title</code> is a string that is present in the promo asset title. The response will include all promo assets which have this string in the title.</p>\n</li>\n<li><p><code>sort</code> is the field used to sort the content, for example, <code>publishDate</code>. Adding a '-' to the sort field means to sort in descending order; for example, <code>-publishDate</code>. (The default sort is <code>-publishDate</code>.)</p>\n</li>\n<li><p><code>linkedIds</code> is a comma-delimited list of data providers and their corresponding IDs. The response will include all promo assets which have one of the specific linkedIds set in the promo asset. The format of a list of linkedIds is: <code>SOURCE:ID,ID,ID|SOURCE:ID|SOURCE:ID,ID</code> and so forth.</p>\n</li>\n<li><p><code>published</code> parameter is a boolean filter that ensures only published assets are returned by the API</p>\n</li>\n<li><p><code>deviceId</code> the device ID associated to the user, if available. Helps supports rules utilising user data for anonymous users.</p>\n</li>\n<li><p><code>startTimeFrom</code>filter results to only include assets starting after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>startTimeTo</code> filter results to only include assets starting before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>closeTimeFrom</code> filter results to only include assets closing after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n<li><p><code>closeTimeTo</code> filter results to only include assets closing before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n</li>\n</ul>\n","urlObject":{"path":["v1","{{clientId}}","campaigns","summary"],"host":["{{url}}"],"query":[{"description":{"content":"<p>Page number, zero-indexed [optional, default = 0]</p>\n","type":"text/plain"},"key":"page","value":"0"},{"description":{"content":"<p>Page size. It is recommended never to exceed a value greater than 100 items [optional, default = 30]</p>\n","type":"text/plain"},"key":"size","value":"30"},{"description":{"content":"<p>Sort parameter. [optional, default=-publishDate]</p>\n","type":"text/plain"},"key":"sort","value":"-publishDate"},{"description":{"content":"<p>A comma-delimited list of category IDs</p>\n","type":"text/plain"},"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3"},{"description":{"content":"<p>A string a partial match will be made, so any campaigns where the description contains the string sent will be returned</p>\n","type":"text/plain"},"key":"title","value":"test"},{"description":{"content":"<p>A comma-delimited list of strings</p>\n","type":"text/plain"},"key":"tags","value":"home"},{"description":{"content":"<p>A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc</p>\n","type":"text/plain"},"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492"},{"description":{"content":"<p>A boolean filter that ensures only published assets are returned by the API</p>\n","type":"text/plain"},"key":"published","value":"true"},{"description":{"content":"<p>Filter results to only include assets starting after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"startTimeFrom","value":"2019-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets starting before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"startTimeTo","value":"2025-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets closing after or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"closeTimeFrom","value":"2019-07-23T09:35:11.589Z"},{"description":{"content":"<p>Filter results to only include assets closing before or on the provided ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') datetime</p>\n","type":"text/plain"},"key":"closeTimeTo","value":"2025-07-23T09:35:11.589Z"}],"variable":[]}},"response":[{"id":"62f3cc7d-a276-4d91-9e9f-256417c8b329","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/summary","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","summary"],"query":[{"key":"active","value":"false","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"home","description":"A comma-delimited list of strings","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"592"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2019 10:04:31 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 6ca8d6160f74ba8573221907b029c98a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"LHR62-C3"},{"key":"X-Amz-Cf-Id","value":"oNjo2xZTX1CrFLgy-Gci1dwyQwmfUfS75o4J47rB-2J5MHI1RG49Wg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"34fac035-7ffe-5437-b236-f2a12f0d7d69\",\n            \"validTo\": \"2019-08-31T11:00:00Z\",\n            \"publishDate\": null,\n            \"tags\": [\n                \"home\",\n                \"top\"\n            ],\n            \"categories\": [],\n            \"description\": \"Promo demo top\"\n        },\n        {\n            \"id\": \"7f698756-af09-5252-8d8f-995f8857f2c7\",\n            \"validTo\": \"2019-08-31T11:00:00Z\",\n            \"publishDate\": null,\n            \"tags\": [\n                \"home\",\n                \"middle\"\n            ],\n            \"categories\": [],\n            \"description\": \"Promo demo mid\"\n        },\n        {\n            \"id\": \"6f821a3a-02cf-5f9c-baf5-8bf87aa65218\",\n            \"validTo\": \"2019-08-31T11:00:00Z\",\n            \"publishDate\": null,\n            \"tags\": [\n                \"home\",\n                \"bottom\"\n            ],\n            \"categories\": [],\n            \"description\": \"Promo demo bottom\"\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2019-08-02T10:04:31.604Z\"\n    }\n}"},{"id":"e0d793fc-a3ab-4fff-ac43-ff07da27262a","name":"Success - custom content block content type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/summary?tags=custom","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","summary"],"query":[{"key":"active","value":"false","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"custom","description":"A comma-delimited list of strings","type":"text"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true},{"key":"page","value":"0","description":"Page index - Defaults to 0","type":"text","disabled":true},{"key":"items","value":"30","description":"Page size - Defaults to 30","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"419"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 15:24:41 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 70b043d52df382dd62760368de89949e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"n8su4EZNwP-kuokzeaaNA2i0W_eU2rVva0TGH0n1MAcjoTsUvDs-tw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"custom\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Custom Block Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        }\n    ],\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T15:24:41.835142928Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"}],"_postman_id":"ddfcece8-9968-4e80-9a3a-841e198edfd2"},{"name":"Execute Assets By ID","id":"30662fb0-844e-412c-985a-dfbe9a9739fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>[Optional] Cortex SSO access token</p>\n","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/{{assetId}}","description":"<h2 id=\"executes-promo-assets-by-id\">Executes Promo Assets by ID</h2>\n<hr />\n<h2 id=\"behaviour\">Behaviour</h2>\n<p>This API retrieves promo assets corresponding to the specified IDs and executes them using the user's data. Note that filtering options are not supported by this API; for a comprehensive set of filtering capabilities, refer to the \"Execute Assets By Search\" API.</p>\n<p>The response includes a list of executed promo assets that are ready for rendering.</p>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>Authentication is not mandatory to access this API. However, if any promo asset rules rely on SSO data to function correctly, users without an SSO token will not meet the rule criteria and therefore will not match the variant. To utilise SSO-powered rules effectively, provide the user's SSO token, if available.</p>\n","urlObject":{"path":["v1","{{clientId}}","campaigns","content","{{assetId}}"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"17ecd0fb-96c6-428e-b275-ba09a6a87a63","name":"Success - Gallery Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"BE","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:35:11 GMT"},{"key":"Content-Length","value":"406"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"GALLERY\",\n        \"content\": \"\",\n        \"children\": [\n            {\n                \"contentType\": \"IMAGE\",\n                \"content\": \"BRAVE DESC\",\n                \"image\": \"https://media-cdn.cortextech.io/bd181137-8c5d-45d0-bfa2-a1113ab697cd.png\",\n                \"title\": \"BRAVE\"\n            },\n            {\n                \"contentType\": \"IMAGE\",\n                \"content\": \"\",\n                \"image\": \"https://media-cdn.cortextech.io/30c1dfed-623c-4964-8ead-6dde8b7b64fc.png\"\n            }\n        ]\n    },\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:35:11.589Z\"\n    }\n}"},{"id":"9a28c991-fd0d-4ba7-8fd6-e6d967216351","name":"Success - Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"UK","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:37:38 GMT"},{"key":"Content-Length","value":"233"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"IMAGE\",\n        \"content\": \"yarn\",\n        \"image\": \"https://media-cdn.cortextech.io/374e1cce-cb8e-49c6-9a3f-6974626426f0.png\",\n        \"link\": \"\",\n        \"title\": \"yarn\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:37:38.980Z\"\n    }\n}"},{"id":"c608298d-f6e9-48a1-bd03-9713061b7a19","name":"Success - Video Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"AZ","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:37:09 GMT"},{"key":"Content-Length","value":"295"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"VIDEO\",\n        \"content\": \"a\",\n        \"link\": \"https://media-cdn.cortextech.io/6a5499aa-c27d-4961-add7-1146030fd7e9.MOV\",\n        \"title\": \"a\",\n        \"sourceSystem\": \"MEDIA\",\n        \"sourceSystemId\": \"6a5499aa-c27d-4961-add7-1146030fd7e9\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:37:09.540Z\"\n    }\n}"},{"id":"1459f4a4-0640-4c61-8ac2-b2d3d07b8b59","name":"Success - Text Content Type","originalRequest":{"method":"GET","header":[{"key":"cloudfront-viewer-country","value":"IE","type":"text"}],"url":"{{url}}/v1/{{clientId}}/campaigns/content/9f578ae2-66f4-5d47-befb-728cfa2b7d80"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Origin"},{"key":"Date","value":"Tue, 23 Jul 2019 09:42:14 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"TEXT\",\n        \"content\": \"<p><strong>Brighton &amp; Hove Albion’s 2-2 draw with Fulham on Saturday produced plenty of Fantasy Premier League talking points, including big tallies for two Brighton players as we head into the first international break of the season.</strong><br /><br /><strong>Gameweek Review</strong><br /><br />It was a battling display from the Seagulls to fight back from two goals down, and the combination of the two goals Chris Hughton’s side scored and the final result ensured plenty of points for some of Albion's stars.<br /><br />The Albion back four all scored one point due to the two goals Albion conceded, as well as central midfield pair Davy Propper (£5.0m) and Dale Stephens (£4.5m) who lost a point due to receiving a yellow card.<br /><br />Goalkeeper Mathew Ryan (£4.5m) scored two points - his three saves rewarding him with an extra point. Unfortunately for Pascal Gross, his penalty miss saw him take a -2 hit and finish the match with -1 points.<br /><br />The two big Albion scorers were Anthony Knockaert (£5.5m) and Glenn Murray (£6.5m). Murray produced a total of 12 points thanks to his second-half brace and three bonus points, while Knockaert’s assist for Murray’s first goal and single bonus point meant the French winger reached 6 points.<br /><br />The duo are now also the highest point scorers out of all the Brighton players so far this season, with Murray in first on 21, followed by Knockaert who has 15.<br /><br /><strong>Looking Ahead</strong><br /><br />Next up for Hughton’s team is a Monday night trip to St Mary’s Stadium to face Southampton. The Saints claimed a 2-0 victory at Crystal Palace on Saturday, so it could well prove to be a well-matched encounter.<br /><br />Murray now has three goals for the season, and having scored in this fixture last campaign, the 34-year-old could be a great option for one of your three strikers, especially at £6.5m.<br /><br />After producing his second assist of the season, Knockaert could be a good differential pick, with his ownership currently at 0.6%.<br /><br />His fellow winger Solly March (£5.0m) took four shots against the Cottagers, and will be hopeful of scoring his first of the season against the Saints.<br /><br /><img alt='' src='/link/16cefca353704947bd7e86686f7bd543.aspx' height='810' width='1440' /><br /><br /><strong>Brighton Fan League</strong><br /><br /><strong>Dan Payne</strong> maintains his lead at the top of the Brighton FPL Fan League, with his team <strong>‘Groß Misconduct’</strong> managing a total of 48 points from gameweek four.<br /><br />Assists from Andrew Robertson, Benjamin Mendy and his captain Sergio Aguero, as well as goals from Sadio Mane and Aleksandar Mitrovic, helped Dan keep hold of top spot.<br /><br />Kevin Sommerville’s 68-point gameweek has moved him into second place – his total score of 319 points just three behind Dan’s 322. Third position belongs to Jon Clays on 317 points.</p>\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2019-07-23T09:42:14.389Z\"\n    }\n}"},{"id":"593608e6-a78d-49a6-b7d3-613c660d9dce","name":"Success - Poll Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=poll","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"poll","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"696"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:45:40 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 2bd6353c0a987182c26c3a5219b81cee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"evrSUFf_zDp0YRRHJe2ODsNJe4VhoWmN8QYYG2rFZlkqZ18dCDIK9g=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"POLL\",\n        \"content\": \"\",\n        \"pollId\": \"48285396-f800-319d-9386-21533de77892\",\n        \"formId\": null,\n        \"campaignCodes\": null,\n        \"tags\": null,\n        \"categoryIds\": null,\n        \"articleIds\": null,\n        \"linkedIds\": null,\n        \"feedUrl\": null,\n        \"isHtml\": null,\n        \"campaign\": {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"poll\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Poll Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:45:40.264428069Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"1e5eaec9-b3a6-4153-a6e6-cbc077a96f6d","name":"Success - Form Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=form","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"form","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"728"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:47:50 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 22ab92a35add26b3d8027870bbb6c672.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"GxQgutsyFhdNsKHz2RXDVQMSpGtqTZDddSuqFq68hx8b4ukqKOYo7g=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"FORM\",\n        \"content\": \"\",\n        \"sourceSystemId\": \"665f3840515bf20e19b37d56\",\n        \"pollId\": null,\n        \"formId\": \"665f3840515bf20e19b37d56\",\n        \"campaignCodes\": null,\n        \"tags\": null,\n        \"categoryIds\": null,\n        \"articleIds\": null,\n        \"linkedIds\": null,\n        \"feedUrl\": null,\n        \"isHtml\": null,\n        \"campaign\": {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"form\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Form Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:47:50.349930423Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"04dc143f-f39a-47f9-81fb-e8b2a949d23c","name":"Success - Feed Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=feed","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"feed","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"706"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:49:22 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b7f525be96cecf61bbec66a423b622b0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"z1eP0FPIqyhgEVGDSnTZml0qDDLqz9mc4XV_KeUy-WOFPYhGLeSSaQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"FEED\",\n        \"content\": \"\",\n        \"sourceSystemId\": \"600065b7f3604645e869a009\",\n        \"pollId\": null,\n        \"formId\": null,\n        \"campaignCodes\": null,\n        \"tags\": null,\n        \"categoryIds\": null,\n        \"articleIds\": null,\n        \"linkedIds\": null,\n        \"feedUrl\": null,\n        \"isHtml\": null,\n        \"campaign\": {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"feed\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Feed Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:49:22.025160018Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"9ab7cb20-c8af-4f45-b230-15f4a81542a4","name":"Success - Quote Content Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content?tags=quote","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns.","type":"text","disabled":true},{"key":"categories","value":"1284e201-3541-5142-8dbf-b6aad0f5d3c3","description":"A comma-delimited list of category IDs","type":"text","disabled":true},{"key":"title","value":"test","description":"A string a partial match will be made, so any campaigns where the description contains the string sent will be returned","type":"text","disabled":true},{"key":"tags","value":"quote","description":"A comma-delimited list of strings"},{"key":"linkedIds","value":"OPTA_CRICKET_PLAYER:3992,3492","description":"A delimited list of linkedIds, in the format TYPE:ID,ID|TYPE:ID etc","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"719"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 14:51:47 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 2bd6353c0a987182c26c3a5219b81cee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"I4nWpT2PEt0Z45RGvF4Tk6SQPpqjyYpluNFW8n8mQDiP-A5WKpPrkw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"QUOTE\",\n        \"content\": \"\",\n        \"text\": \"Lorem ipsum dolor sit amet\",\n        \"pollId\": null,\n        \"formId\": null,\n        \"author\": \"Cicero\",\n        \"campaignCodes\": null,\n        \"tags\": null,\n        \"categoryIds\": null,\n        \"articleIds\": null,\n        \"linkedIds\": null,\n        \"feedUrl\": null,\n        \"isHtml\": null,\n        \"campaign\": {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"quote\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Quote Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T14:51:47.597904246Z\",\n        \"pageItems\": 1,\n        \"totalItems\": 1,\n        \"totalPages\": 1,\n        \"pageNumber\": 0,\n        \"pageSize\": 30,\n        \"sort\": \"publishDate DESC\"\n    }\n}"},{"id":"144c6afc-2c77-4a1c-b6cd-5da08623d312","name":"Success - custom content block content type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{url}}/v1/{{clientId}}/campaigns/content/{{assetId}}?active=true","host":["{{url}}"],"path":["v1","{{clientId}}","campaigns","content","{{assetId}}"],"query":[{"key":"active","value":"true","description":"True/false - true = campaign is active (has a published date), false = campaign is inactive (published date is null). Not including this property will return all campaigns."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"912"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 09 Jan 2025 15:09:37 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 264cb12aa5043fad64b302b378b99036.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"pFgF4FRoAvaMfQy-FB-9vuKHzUbY2WZM5_qLK_XTN9QJERVDV_17jQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"CUSTOM\",\n        \"content\": \"\",\n        \"pollId\": null,\n        \"formId\": null,\n        \"campaignCodes\": null,\n        \"tags\": null,\n        \"categoryIds\": null,\n        \"articleIds\": null,\n        \"linkedIds\": null,\n        \"feedUrl\": null,\n        \"isHtml\": null,\n        \"customContentType\": \"651fcac63851bfbbbc03ff6f\",\n        \"customContent\": {\n            \"name_string\": \"Thierno Barry\",\n            \"position_select\": null,\n            \"profileImage_content\": {\n                \"image\": \"https://media-cdn.cortextech.io/a8b430df-770f-4794-a982-407dcb3f391c.jpg\"\n            },\n            \"shirtNumber_number\": \"\",\n            \"stat_custom\": [\n                {\n                    \"giveYourStatANumber_number\": \"10\",\n                    \"statName_string\": \"Goals Scored\"\n                }\n            ]\n        },\n        \"campaign\": {\n            \"id\": \"5607521b-a0f7-5b72-8698-a8b897134439\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-01-09T14:44:18.000Z\",\n            \"campaignCodes\": null,\n            \"tags\": [\n                \"custom\"\n            ],\n            \"categories\": [],\n            \"description\": \"BE Custom Block Test\",\n            \"linkedIds\": [],\n            \"trackingEnabled\": true\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-01-09T15:09:37.123985113Z\"\n    }\n}"}],"_postman_id":"30662fb0-844e-412c-985a-dfbe9a9739fc"}],"id":"4e402ec0-cab0-42f3-81de-b45e4323ce36","_postman_id":"4e402ec0-cab0-42f3-81de-b45e4323ce36","description":""},{"name":"Placements","item":[{"name":"Execute Placement","id":"93568895-0351-467d-8df0-b12bf6ba07cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{url}}/v2{{clientId}}/placements/{{placementId}}/execute","description":"<h2 id=\"behaviour\">Behaviour</h2>\n<p>This API executes the specified placement ID provided in the request. If the placement ID is valid and found, the API returns the most relevant active asset based on the user's data.</p>\n<p><strong>Response Behavior</strong></p>\n<ul>\n<li><p>If <strong>no active assets</strong> are available, or if the <strong>user does not meet any targeting criteria</strong>, <strong>no asset</strong> will be returned.</p>\n</li>\n<li><p>If the user's data matches <strong>multiple active assets</strong>, a <strong>rotation policy</strong> will be used to determine which asset to serve.</p>\n</li>\n</ul>\n<p><strong>Rotation Policies</strong></p>\n<p>The following rotation strategies can be applied when multiple assets qualify:</p>\n<ul>\n<li><p><strong>Random</strong> – Selects an asset at random.</p>\n</li>\n<li><p><strong>CTR</strong> – Prioritises assets with a higher click-through rate.</p>\n</li>\n<li><p><strong>Click Optimized</strong> – Favors assets optimised for user clicks, based on historical performance.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>Authentication is not mandatory to access this API. However, if any promo asset rules rely on SSO data to function correctly, users without an SSO token will not meet the rule criteria and therefore will not match the variant. To utilise SSO-powered rules effectively, provide the user's SSO token, if available.</p>\n","urlObject":{"path":["v2{{clientId}}","placements","{{placementId}}","execute"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"e13210f8-0a75-4dfd-a950-5cefd282ff16","name":"200 - Success","originalRequest":{"method":"GET","header":[],"url":"{{url}}/v2/{{clientId}}/placements/{{placementId}}/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"513"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 30 Jun 2025 12:38:33 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 074df32306fddeb7d54ca41312e6888e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"UnX857l2m5bjIsQgAGpV7_BFbLnfGwRwq5TWSY2j_hPlPl-AYvoLIQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"contentType\": \"IMAGE\",\n        \"image\": \"https://media-cdn-stage.cortextech.io/18b359e7-3230-4302-8390-cb77e1a4fe0b.png\",\n        \"campaign\": {\n            \"id\": \"089f61e2-e1eb-4d5f-a9d4-3a3824f2e5b5\",\n            \"validTo\": null,\n            \"publishDate\": \"2025-05-07T11:31:59.000Z\",\n            \"campaignCodes\": [\n                \"3955ec46-3de2-4b3e-971a-b621c9d45d4e\",\n                \"c31ad61b-53a6-4fc8-82ce-d98d08d50708\"\n            ],\n            \"trackingEnabled\": true,\n            \"priority\": \"Medium\"\n        },\n        \"rulesetName\": \"Default content\",\n        \"rulesetId\": \"Default content\"\n    },\n    \"metadata\": {\n        \"createdAt\": \"2025-06-30T12:38:33.087053713Z\"\n    }\n}"},{"id":"f105d76e-34eb-4bbf-a508-80be58ee5c78","name":"400 - Validation Error (Invalid ID)","originalRequest":{"method":"GET","header":[],"url":"{{url}}/v2/{{clientId}}/placements/{{placementId}}/execute"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"322"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 30 Jun 2025 12:39:33 GMT"},{"key":"X-Cache","value":"Error from cloudfront"},{"key":"Via","value":"1.1 5840e9664aef77d9be1f708259e60d56.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"ebahAcDv8mjPRNcjGJ35x3p8z8bALJW861mO11KS6pRXL2JiCJ-ycg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"fail\",\n    \"error\": {\n        \"code\": \"error_validation\",\n        \"domain\": \"personalised_content\"\n    },\n    \"message\": \"Request validation error: invalid field \\\"ID\\\": resolve field \\\"ID (uuid.UUID)\\\" failed: execute directive \\\"path\\\" with args [id] failed: invalid uuid: 123 provided\",\n    \"metadata\": {\n        \"createdAt\": \"2025-06-30T12:39:33.433628136Z\"\n    }\n}"},{"id":"2b47a960-bfdf-417a-9877-e6982cae34fb","name":"404 - Placement not found","originalRequest":{"method":"GET","header":[],"url":"{{url}}/v2/{{clientId}}/placements/{{placementId}}/execute"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"209"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 30 Jun 2025 11:00:28 GMT"},{"key":"X-Cache","value":"Error from cloudfront"},{"key":"Via","value":"1.1 8aaf07807b640d113c47df1d50eca064.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=86400"},{"key":"X-Amz-Cf-Id","value":"wwWRY-8DHiqs9jI-VY8PEYmQB8VTnk2yp5QDpjvv8VJlJozEB5PaDg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"fail\",\n    \"error\": {\n        \"code\": \"placement_not_found\",\n        \"domain\": \"personalised_content\"\n    },\n    \"message\": \"Unable to find placement with ID %s for client %s\",\n    \"metadata\": {\n        \"createdAt\": \"2025-06-30T11:00:28.802042865Z\"\n    }\n}"}],"_postman_id":"93568895-0351-467d-8df0-b12bf6ba07cc"}],"id":"ec78c04c-5db9-4680-b5b3-4621ab3a479a","_postman_id":"ec78c04c-5db9-4680-b5b3-4621ab3a479a","description":""},{"name":"Folders","item":[{"name":"Create Folder","event":[{"listen":"test","script":{"id":"c7a96141-9f14-4d04-a66d-e6f179ed2866","exec":["const res = pm.response.json();","if (res.status === 'success' && res.data && res.data.id) {","    pm.collectionVariables.set('folder_id', res.data.id);","    pm.test('Folder created', () => {","        pm.expect(res.data.subType).to.eql('FOLDER');","        pm.expect(res.data.name).to.eql('Season 2025');","    });","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"06e7ade1-a2b8-4e1f-b012-61e5c135f7d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjc1NTMzLCJjbGllbnRfaWQiOiJCUklER0UiLCJ0ZW5hbnRfaWQiOiJQUk8xNCIsImZpcnN0X25hbWUiOiJMb2NhbCIsImxhc3RfbmFtZSI6IkRldiIsImVtYWlsIjoibG9jYWxAZGV2LnRlc3QiLCJleHAiOjE3NzY0OTk2MDd9.YjNINY2aSbbSCHcUmMWaYIJiP5I-Yp3NL6miLvaYTsY","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Season 2026\"\n}"},"url":"{{base_url}}/v2/admin/assets/folders","description":"<p>Creates a new folder at root level.</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code></p>\n<p><strong>Validation:</strong></p>\n<ul>\n<li><code>name</code> — required, max 255 characters</li>\n</ul>\n<p><strong>Response:</strong> The created folder document including generated <code>id</code>, <code>subType: \"FOLDER\"</code>, <code>status: \"DRAFT\"</code>.</p>\n","urlObject":{"path":["v2","admin","assets","folders"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"06e7ade1-a2b8-4e1f-b012-61e5c135f7d7"},{"name":"Create Nested Folder","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","if (res.status === 'success' && res.data && res.data.id) {","    pm.collectionVariables.set('child_folder_id', res.data.id);","    pm.test('Nested folder created', () => {","        pm.expect(res.data.subType).to.eql('FOLDER');","    });","}"],"type":"text/javascript","id":"2630f0b2-d8f8-4cb2-b429-89bca43cad52"}}],"id":"094656d7-efe9-4813-91f9-dfeaaa9322a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Matchday Promos\"\n}"},"url":"{{base_url}}/v2/admin/assets/folders","description":"<p>Creates a second folder (to use as a nested folder after moving it).</p>\n","urlObject":{"path":["v2","admin","assets","folders"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"094656d7-efe9-4813-91f9-dfeaaa9322a0"},{"name":"Rename Folder","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test('Folder renamed', () => {","    pm.expect(res.status).to.eql('success');","    pm.expect(res.data.name).to.eql('Season 2025-26');","    pm.expect(res.data.description).to.eql('Season 2025-26');","});"],"type":"text/javascript","id":"0b15681c-a768-4ac3-bd92-2598f295c3da"}}],"id":"bd12392e-64c3-439c-9719-5728bf106e4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Season 2025-26\"\n}"},"url":"{{base_url}}/v2/admin/assets/folders/","description":"<p>Renames a folder. Also updates the <code>description</code> field to match.</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code></p>\n<p><strong>Validation:</strong></p>\n<ul>\n<li><code>name</code> — required, max 255 characters</li>\n</ul>\n<p><strong>Error responses:</strong></p>\n<ul>\n<li><code>404</code> — folder not found or belongs to different client</li>\n</ul>\n","urlObject":{"path":["v2","admin","assets","folders",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bd12392e-64c3-439c-9719-5728bf106e4d"},{"name":"Get Folder Hierarchy","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test('Hierarchy returned', () => {","    pm.expect(res.status).to.eql('success');","    pm.expect(res.data).to.be.an('array');","    pm.expect(res.data.length).to.be.greaterThan(0);","});"],"type":"text/javascript","id":"1b18272f-a4eb-43eb-a74f-859024e4aebf"}}],"id":"441cd4e0-1f8e-4e27-83b0-bcf6caa699ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/admin/assets/folders//hierarchy","description":"<p>Returns the breadcrumb path from root to the given folder.</p>\n<p>For example, given folders <code>A → B → C</code>, requesting hierarchy for <code>C</code> returns <code>[A, B, C]</code>.</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code> or <code>PROMOADMINREAD</code></p>\n<p><strong>Error responses:</strong></p>\n<ul>\n<li><code>404</code> — folder not found</li>\n<li><code>400</code> — hierarchy exceeds maximum depth (20 levels)</li>\n</ul>\n","urlObject":{"path":["v2","admin","assets","folders","","hierarchy"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"441cd4e0-1f8e-4e27-83b0-bcf6caa699ea"},{"name":"Delete Folder","event":[{"listen":"test","script":{"exec":["pm.test('Folder deleted', () => {","    pm.expect(pm.response.json().status).to.eql('success');","});"],"type":"text/javascript","id":"d7a4a395-3fcb-45e0-844e-a118b0cdf9f4"}}],"id":"17dac7c9-13f5-465c-aa01-3a0c65e036b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/v2/admin/assets/folders/{{child_folder_id}}","description":"<p>Soft-deletes a folder (sets <code>deleted: true</code>).</p>\n<p>When a folder is deleted, its children are re-parented to the folder's parent (or root if the folder was at root).</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code></p>\n<p><strong>Error responses:</strong></p>\n<ul>\n<li><code>404</code> — folder not found</li>\n</ul>\n","urlObject":{"path":["v2","admin","assets","folders","{{child_folder_id}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"17dac7c9-13f5-465c-aa01-3a0c65e036b1"}],"id":"88eea56e-5e26-4f4c-9624-0e2eeb7f69e0","description":"<p>Folder CRUD operations. Folders are stored in the <code>campaigns</code> collection with <code>subType: \"FOLDER\"</code>.</p>\n","_postman_id":"88eea56e-5e26-4f4c-9624-0e2eeb7f69e0"},{"name":"List Assets (Folder-Aware)","item":[{"name":"List Root-Level Assets","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test('Returns root-level items', () => {","    pm.expect(res.status).to.eql('success');","    pm.expect(res.data).to.be.an('array');","});"],"type":"text/javascript","id":"43182868-3f73-4f76-9d02-c6f1fddf32e3"}}],"id":"4044f4a8-eca2-4ade-b7ba-9754183b9a05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/admin/assets","description":"<p>Without <code>parentId</code>, returns root-level assets (where <code>parentId</code> is <code>null</code>).</p>\n<p>Folders appear first in the response (sorted by <code>subType</code> descending: FOLDER &gt; CAMPAIGN).</p>\n","urlObject":{"path":["v2","admin","assets"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4044f4a8-eca2-4ade-b7ba-9754183b9a05"},{"name":"List Assets Inside Folder","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test('Returns folder contents', () => {","    pm.expect(res.status).to.eql('success');","    pm.expect(res.data).to.be.an('array');","});"],"type":"text/javascript","id":"7edf7619-af18-4f76-a32e-4e7cf9dc7f03"}}],"id":"aede7dc2-1061-41e3-89aa-972be03df432","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/admin/assets?parentId=","description":"<p>Returns assets and sub-folders inside the specified folder.</p>\n","urlObject":{"path":["v2","admin","assets"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Scope to a specific folder</p>\n","type":"text/plain"},"key":"parentId","value":""}],"variable":[]}},"response":[],"_postman_id":"aede7dc2-1061-41e3-89aa-972be03df432"},{"name":"List Only Folders","id":"2b9ba5a8-dfb4-409e-9912-a43f6b333b3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/admin/assets?subType=FOLDER","description":"<p>Returns only folders at root level. Combine with <code>parentId</code> to list sub-folders of a specific folder.</p>\n","urlObject":{"path":["v2","admin","assets"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Filter by subType (FOLDER or CAMPAIGN, comma-separated)</p>\n","type":"text/plain"},"key":"subType","value":"FOLDER"}],"variable":[]}},"response":[],"_postman_id":"2b9ba5a8-dfb4-409e-9912-a43f6b333b3d"},{"name":"Search Assets (Global)","id":"771342a8-d71f-46dc-9842-bf54aca45317","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/admin/assets?title=promo","description":"<p>When a <code>title</code> search query is provided, the search is global (not scoped to a folder) unless <code>parentId</code> is also specified.</p>\n","urlObject":{"path":["v2","admin","assets"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Text search — when provided, searches globally across all folders</p>\n","type":"text/plain"},"key":"title","value":"promo"}],"variable":[]}},"response":[],"_postman_id":"771342a8-d71f-46dc-9842-bf54aca45317"}],"id":"721ac3f3-cbb1-4eff-a24c-f613a931d8a2","description":"<p>The existing <code>GET /v2/admin/assets</code> endpoint now supports folder scoping via query parameters.</p>\n","_postman_id":"721ac3f3-cbb1-4eff-a24c-f613a931d8a2"},{"name":"Batch Operations","item":[{"name":"Batch Move — Into Folder","event":[{"listen":"test","script":{"exec":["pm.test('Batch move succeeded', () => {","    pm.expect(pm.response.json().status).to.eql('success');","});"],"type":"text/javascript","id":"06a92d2c-49c8-4202-958a-383e4f97dca7"}}],"id":"ee8ba765-03b4-4470-9569-aa294ad64188","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"parentId\": \"\",\n    \"entries\": [\"{{child_folder_id}}\"]\n}"},"url":"{{base_url}}/v2/admin/assets/batch/move","description":"<p>Moves one or more entries (folders or campaigns) into a target folder.</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code></p>\n<p><strong>Validation:</strong></p>\n<ul>\n<li><code>entries</code> — required, 1-20 IDs</li>\n<li><code>parentId</code> — target folder ID (set to <code>null</code> to move to root)</li>\n<li>Cycle detection: cannot move a parent into its own descendant</li>\n<li>Depth validation: resulting hierarchy cannot exceed 20 levels</li>\n</ul>\n<p><strong>Error responses:</strong></p>\n<ul>\n<li><code>404</code> — target folder not found</li>\n<li><code>400</code> — self-reference (cycle), depth limit exceeded, or batch size exceeded</li>\n</ul>\n","urlObject":{"path":["v2","admin","assets","batch","move"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ee8ba765-03b4-4470-9569-aa294ad64188"},{"name":"Batch Move — To Root","id":"640a9e3f-26d1-4016-88d9-364181e5b259","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"parentId\": null,\n    \"entries\": [\"{{child_folder_id}}\"]\n}"},"url":"{{base_url}}/v2/admin/assets/batch/move","description":"<p>Moves entries back to the root level by setting <code>parentId</code> to <code>null</code>.</p>\n","urlObject":{"path":["v2","admin","assets","batch","move"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"640a9e3f-26d1-4016-88d9-364181e5b259"},{"name":"Batch Delete","event":[{"listen":"test","script":{"exec":["pm.test('Batch delete succeeded', () => {","    pm.expect(pm.response.json().status).to.eql('success');","});"],"type":"text/javascript","id":"551e8007-7e91-44c7-b767-c92daf96eaac"}}],"id":"a200e2ea-35fb-45ee-ae79-58c55701c118","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"entries\": [\"\"]\n}"},"url":"{{base_url}}/v2/admin/assets/batch/delete","description":"<p>Soft-deletes one or more entries.</p>\n<p><strong>Folder deletion behaviour:</strong>\nWhen a folder is deleted, its children are automatically re-parented to the folder's parent (or root). This prevents orphaning.</p>\n<p><strong>Roles required:</strong> <code>PROMOADMIN</code></p>\n<p><strong>Validation:</strong></p>\n<ul>\n<li><code>entries</code> — required, 1-20 IDs</li>\n</ul>\n<p><strong>Error responses:</strong></p>\n<ul>\n<li><code>404</code> — entry not found</li>\n<li><code>400</code> — self-reference or batch size exceeded</li>\n</ul>\n","urlObject":{"path":["v2","admin","assets","batch","delete"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a200e2ea-35fb-45ee-ae79-58c55701c118"}],"id":"ef3580b5-5dbe-4558-9838-ffd10c27e085","description":"<p>Move or delete multiple entries (folders and/or campaigns) in a single transactional request.</p>\n","_postman_id":"ef3580b5-5dbe-4558-9838-ffd10c27e085"}],"event":[{"listen":"prerequest","script":{"id":"4591c189-eada-4b16-9635-b148b2976f58","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f42fcbaa-bc07-4745-8968-5e9747e2bc48","type":"text/javascript","exec":[""]}}],"variable":[{"key":"folder_id","value":""}]}