Skip to content

Instantly share code, notes, and snippets.

@soundstep
Last active August 1, 2022 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soundstep/aba44f8b453e28418814122209c176db to your computer and use it in GitHub Desktop.
Save soundstep/aba44f8b453e28418814122209c176db to your computer and use it in GitHub Desktop.
{
"info": {
"_postman_id": "41598fbc-9770-47d3-930e-6d0a491e8e00",
"name": "Pact bi-directional",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "659145"
},
"item": [
{
"name": "POST discovery PRD",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "graphql",
"graphql": {
"query": "{\n featuredSliderSlot1: targetedContainers(\n filter: { id: \"6PE58jxxneY63rHfSD0h6Z\", published: true }\n ) {\n ...CollectionFields\n }\n promotedProductionsSliderSlot4: targetedContainers(\n filter: { id: \"7Iq7gzzv8duUKCbwtfENc\", published: true }\n ) {\n ...CollectionFields\n }\n promotedProductionsSliderSlot2: targetedContainers(\n filter: { id: \"4ynbPheciXholKySviVAIR\", published: true }\n ) {\n ...CollectionFields\n }\n promotedProductionsSliderSlot3: targetedContainers(\n filter: { id: \"2MEbm8J2QzICB2YC1o6EQp\", published: true }\n ) {\n ...CollectionFields\n }\n promotedProductionsSliderSlot1: targetedContainers(\n filter: { id: \"2iMpaAU4EXRtgQHEpZZrlA\", published: true }\n ) {\n ...CollectionFields\n }\n genreSliderSlot1: targetedContainers(\n filter: { id: \"3PhbJKEE6RtJuKCEZLc1MO\", published: true }\n ) {\n ...CollectionFields\n }\n genreSliderSlot2: targetedContainers(\n filter: { id: \"4Mw4BnGS3G2BlAYrCdRk0H\", published: true }\n ) {\n ...CollectionFields\n }\n genreSliderSlot4: targetedContainers(\n filter: { id: \"6Td6l6yZNUKAJL4OhjhVdE\", published: true }\n ) {\n ...CollectionFields\n }\n genreSliderSlot3: targetedContainers(\n filter: { id: \"43ey5GyghH8q5HOJVOuPmo\", published: true }\n ) {\n ...CollectionFields\n }\n}\nfragment CollectionFields on TargetedContainer {\n id\n name\n destination\n priority\n content {\n ... on CollectionSpot {\n collection {\n id\n title\n subsequentJourney {\n name\n label\n destinationUrl(platform: CTV)\n }\n imageTreatment\n imageAspectRatio\n imageClass\n items(\n filter: {\n available: \"NOW\"\n features: [\n PROGRESSIVE\n OUTBAND_WEBVTT\n INBAND_AUDIO_DESCRIPTION\n MPEG_DASH\n WIDEVINE\n ]\n broadcaster: ITV\n platform: CTV\n }\n ) {\n itemType\n imageUrl\n ... on SeriesCollectionItem {\n seriesItem {\n seriesNumber\n synopses {\n ninety\n }\n brand {\n title\n categories\n imageUrl\n }\n earliestAvailableTitle {\n legacyId\n imageUrl\n broadcastDateTime\n brandLegacyId\n channel {\n name\n }\n availableNow\n }\n }\n }\n ... on TitleCollectionItem {\n titleItem {\n ... on Special {\n categories\n title\n brand {\n imageUrl\n }\n }\n ... on Film {\n categories\n title\n brand {\n imageUrl\n }\n }\n ... on Episode {\n brand {\n categories\n title\n imageUrl\n }\n }\n ... on Title {\n titleType\n imageUrl\n legacyId\n brandLegacyId\n brand {\n title\n legacyId\n categories\n imageUrl\n }\n synopses {\n ninety\n }\n broadcastDateTime\n channel {\n name\n }\n availableNow\n }\n }\n }\n ... on BrandCollectionItem {\n brandItem {\n title\n synopses {\n ninety\n }\n imageUrl\n legacyId\n categories\n latestAvailableTitle {\n legacyId\n imageUrl\n broadcastDateTime\n channel {\n name\n }\n availableNow\n }\n }\n }\n }\n }\n }\n }\n}\n",
"variables": ""
}
},
"url": {
"raw": "http://example.com/discovery",
"protocol": "http",
"host": [
"muninn",
"prd",
"oasvc",
"itv",
"com"
],
"path": [
"discovery"
]
}
},
"response": []
},
{
"name": "POST discovery PRD raw",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\"query\": \"{\\n featuredSliderSlot1: targetedContainers(\\n filter: { id: \\\"6PE58jxxneY63rHfSD0h6Z\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n promotedProductionsSliderSlot4: targetedContainers(\\n filter: { id: \\\"7Iq7gzzv8duUKCbwtfENc\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n promotedProductionsSliderSlot2: targetedContainers(\\n filter: { id: \\\"4ynbPheciXholKySviVAIR\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n promotedProductionsSliderSlot3: targetedContainers(\\n filter: { id: \\\"2MEbm8J2QzICB2YC1o6EQp\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n promotedProductionsSliderSlot1: targetedContainers(\\n filter: { id: \\\"2iMpaAU4EXRtgQHEpZZrlA\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n genreSliderSlot1: targetedContainers(\\n filter: { id: \\\"3PhbJKEE6RtJuKCEZLc1MO\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n genreSliderSlot2: targetedContainers(\\n filter: { id: \\\"4Mw4BnGS3G2BlAYrCdRk0H\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n genreSliderSlot4: targetedContainers(\\n filter: { id: \\\"6Td6l6yZNUKAJL4OhjhVdE\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n genreSliderSlot3: targetedContainers(\\n filter: { id: \\\"43ey5GyghH8q5HOJVOuPmo\\\", published: true }\\n ) {\\n ...CollectionFields\\n }\\n}\\nfragment CollectionFields on TargetedContainer {\\n id\\n name\\n destination\\n priority\\n content {\\n ... on CollectionSpot {\\n collection {\\n id\\n title\\n subsequentJourney {\\n name\\n label\\n destinationUrl(platform: CTV)\\n }\\n imageTreatment\\n imageAspectRatio\\n imageClass\\n items(\\n filter: {\\n available: \\\"NOW\\\"\\n features: [\\n PROGRESSIVE\\n OUTBAND_WEBVTT\\n INBAND_AUDIO_DESCRIPTION\\n MPEG_DASH\\n WIDEVINE\\n ]\\n broadcaster: ITV\\n platform: CTV\\n }\\n ) {\\n itemType\\n imageUrl\\n ... on SeriesCollectionItem {\\n seriesItem {\\n seriesNumber\\n synopses {\\n ninety\\n }\\n brand {\\n title\\n categories\\n imageUrl\\n }\\n earliestAvailableTitle {\\n legacyId\\n imageUrl\\n broadcastDateTime\\n brandLegacyId\\n channel {\\n name\\n }\\n availableNow\\n }\\n }\\n }\\n ... on TitleCollectionItem {\\n titleItem {\\n ... on Special {\\n categories\\n title\\n brand {\\n imageUrl\\n }\\n }\\n ... on Film {\\n categories\\n title\\n brand {\\n imageUrl\\n }\\n }\\n ... on Episode {\\n brand {\\n categories\\n title\\n imageUrl\\n }\\n }\\n ... on Title {\\n titleType\\n imageUrl\\n legacyId\\n brandLegacyId\\n brand {\\n title\\n legacyId\\n categories\\n imageUrl\\n }\\n synopses {\\n ninety\\n }\\n broadcastDateTime\\n channel {\\n name\\n }\\n availableNow\\n }\\n }\\n }\\n ... on BrandCollectionItem {\\n brandItem {\\n title\\n synopses {\\n ninety\\n }\\n imageUrl\\n legacyId\\n categories\\n latestAvailableTitle {\\n legacyId\\n imageUrl\\n broadcastDateTime\\n channel {\\n name\\n }\\n availableNow\\n }\\n }\\n }\\n }\\n }\\n }\\n }\\n}\"}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://example.com/discovery",
"protocol": "http",
"host": [
"muninn",
"prd",
"oasvc",
"itv",
"com"
],
"path": [
"discovery"
]
}
},
"response": []
},
{
"name": "GET discovery PRD",
"event": [
{
"listen": "test",
"script": {
"exec": [
"pm.test(\"Has some featuredSliderSlot1\", function () {",
" const responseJson = pm.response.json();",
" pm.expect(responseJson.data.featuredSliderSlot1.length).to.be.above(0);",
"});",
"pm.test(\"Has a name for featuredSliderSlot1\", function () {",
" const responseJson = pm.response.json();",
" pm.expect(responseJson.data.featuredSliderSlot1[0].name).to.eql('Featured Rails');",
"});",
"pm.test(\"Has a content-type json header\", function () {",
" pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');",
"});",
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://example.com/discovery?query=%7B%20featuredSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%226PE58jxxneY63rHfSD0h6Z%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot4:%20targetedContainers(%20filter:%20%7B%20id:%20%227Iq7gzzv8duUKCbwtfENc%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot2:%20targetedContainers(%20filter:%20%7B%20id:%20%224ynbPheciXholKySviVAIR%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot3:%20targetedContainers(%20filter:%20%7B%20id:%20%222MEbm8J2QzICB2YC1o6EQp%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%222iMpaAU4EXRtgQHEpZZrlA%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%223PhbJKEE6RtJuKCEZLc1MO%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot2:%20targetedContainers(%20filter:%20%7B%20id:%20%224Mw4BnGS3G2BlAYrCdRk0H%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot4:%20targetedContainers(%20filter:%20%7B%20id:%20%226Td6l6yZNUKAJL4OhjhVdE%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot3:%20targetedContainers(%20filter:%20%7B%20id:%20%2243ey5GyghH8q5HOJVOuPmo%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20%7D%20fragment%20CollectionFields%20on%20TargetedContainer%20%7B%20id%20name%20destination%20priority%20content%20%7B%20...%20on%20CollectionSpot%20%7B%20collection%20%7B%20id%20title%20subsequentJourney%20%7B%20name%20label%20destinationUrl(platform:%20CTV)%20%7D%20imageTreatment%20imageAspectRatio%20imageClass%20items(%20filter:%20%7B%20available:%20%22NOW%22%20features:%20%5B%20PROGRESSIVE%20OUTBAND_WEBVTT%20INBAND_AUDIO_DESCRIPTION%20MPEG_DASH%20WIDEVINE%20%5D%20broadcaster:%20ITV%20platform:%20CTV%20%7D%20)%20%7B%20itemType%20imageUrl%20...%20on%20SeriesCollectionItem%20%7B%20seriesItem%20%7B%20seriesNumber%20synopses%20%7B%20ninety%20%7D%20brand%20%7B%20title%20categories%20imageUrl%20%7D%20earliestAvailableTitle%20%7B%20legacyId%20imageUrl%20broadcastDateTime%20brandLegacyId%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20...%20on%20TitleCollectionItem%20%7B%20titleItem%20%7B%20...%20on%20Special%20%7B%20categories%20title%20brand%20%7B%20imageUrl%20%7D%20%7D%20...%20on%20Film%20%7B%20categories%20title%20brand%20%7B%20imageUrl%20%7D%20%7D%20...%20on%20Episode%20%7B%20brand%20%7B%20categories%20title%20imageUrl%20%7D%20%7D%20...%20on%20Title%20%7B%20titleType%20imageUrl%20legacyId%20brandLegacyId%20brand%20%7B%20title%20legacyId%20categories%20imageUrl%20%7D%20synopses%20%7B%20ninety%20%7D%20broadcastDateTime%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20...%20on%20BrandCollectionItem%20%7B%20brandItem%20%7B%20title%20synopses%20%7B%20ninety%20%7D%20imageUrl%20legacyId%20categories%20latestAvailableTitle%20%7B%20legacyId%20imageUrl%20broadcastDateTime%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D",
"protocol": "http",
"host": [
"muninn",
"prd",
"oasvc",
"itv",
"com"
],
"path": [
"discovery"
],
"query": [
{
"key": "query",
"value": "%7B%20featuredSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%226PE58jxxneY63rHfSD0h6Z%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot4:%20targetedContainers(%20filter:%20%7B%20id:%20%227Iq7gzzv8duUKCbwtfENc%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot2:%20targetedContainers(%20filter:%20%7B%20id:%20%224ynbPheciXholKySviVAIR%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot3:%20targetedContainers(%20filter:%20%7B%20id:%20%222MEbm8J2QzICB2YC1o6EQp%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20promotedProductionsSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%222iMpaAU4EXRtgQHEpZZrlA%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot1:%20targetedContainers(%20filter:%20%7B%20id:%20%223PhbJKEE6RtJuKCEZLc1MO%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot2:%20targetedContainers(%20filter:%20%7B%20id:%20%224Mw4BnGS3G2BlAYrCdRk0H%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot4:%20targetedContainers(%20filter:%20%7B%20id:%20%226Td6l6yZNUKAJL4OhjhVdE%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20genreSliderSlot3:%20targetedContainers(%20filter:%20%7B%20id:%20%2243ey5GyghH8q5HOJVOuPmo%22%20published:%20true%20%7D%20)%20%7B%20...CollectionFields%20%7D%20%7D%20fragment%20CollectionFields%20on%20TargetedContainer%20%7B%20id%20name%20destination%20priority%20content%20%7B%20...%20on%20CollectionSpot%20%7B%20collection%20%7B%20id%20title%20subsequentJourney%20%7B%20name%20label%20destinationUrl(platform:%20CTV)%20%7D%20imageTreatment%20imageAspectRatio%20imageClass%20items(%20filter:%20%7B%20available:%20%22NOW%22%20features:%20%5B%20PROGRESSIVE%20OUTBAND_WEBVTT%20INBAND_AUDIO_DESCRIPTION%20MPEG_DASH%20WIDEVINE%20%5D%20broadcaster:%20ITV%20platform:%20CTV%20%7D%20)%20%7B%20itemType%20imageUrl%20...%20on%20SeriesCollectionItem%20%7B%20seriesItem%20%7B%20seriesNumber%20synopses%20%7B%20ninety%20%7D%20brand%20%7B%20title%20categories%20imageUrl%20%7D%20earliestAvailableTitle%20%7B%20legacyId%20imageUrl%20broadcastDateTime%20brandLegacyId%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20...%20on%20TitleCollectionItem%20%7B%20titleItem%20%7B%20...%20on%20Special%20%7B%20categories%20title%20brand%20%7B%20imageUrl%20%7D%20%7D%20...%20on%20Film%20%7B%20categories%20title%20brand%20%7B%20imageUrl%20%7D%20%7D%20...%20on%20Episode%20%7B%20brand%20%7B%20categories%20title%20imageUrl%20%7D%20%7D%20...%20on%20Title%20%7B%20titleType%20imageUrl%20legacyId%20brandLegacyId%20brand%20%7B%20title%20legacyId%20categories%20imageUrl%20%7D%20synopses%20%7B%20ninety%20%7D%20broadcastDateTime%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20...%20on%20BrandCollectionItem%20%7B%20brandItem%20%7B%20title%20synopses%20%7B%20ninety%20%7D%20imageUrl%20legacyId%20categories%20latestAvailableTitle%20%7B%20legacyId%20imageUrl%20broadcastDateTime%20channel%20%7B%20name%20%7D%20availableNow%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D%20%7D"
}
]
}
},
"response": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment