{"auth":{"bearer":[{"key":"token","type":"string","value":"{{lucra_api_key}}"}],"type":"bearer"},"event":[{"listen":"test","script":{"exec":["pm.test(\"Bearer credential was accepted\", function () {","  pm.expect(pm.response.code, pm.response.text()).to.not.eql(401);","});","pm.test(\"Response is a Lucra JSON envelope\", function () {","  const body = pm.response.json();","  pm.expect(body).to.have.property(\"ok\");","});"],"type":"text/javascript"}}],"info":{"_postman_id":"8f29ef31-55df-4f29-9acb-2edb2b5e5651","description":"Set the lucra_api_key collection variable once, then run Start here and Safe reads. Optional query parameters are disabled by default. Item reads skip until their ID variables are set. Mutations skip until run_mutations is true and their required variables are set.","name":"Lucra Public API","schema":"https://schema.getpostman.com/json/collection/api.1.0/collection.json"},"item":[{"item":[{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"Verify API key","request":{"description":"Confirms that the collection-level bearer key is valid before resource requests run.","method":"POST","url":{"host":["{{base_url}}"],"path":["auth","introspect"],"query":[],"raw":"{{base_url}}/auth/introspect"}}}],"name":"Start here"},{"item":[{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/plans","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","plans"],"query":[{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"approvalState","value":"{{approvalState}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"campaignId","value":"{{campaignId}}"},{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"executionState","value":"{{executionState}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"}],"raw":"{{base_url}}/ads/plans"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/operations","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","operations"],"query":[{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"campaignId","value":"{{campaignId}}"},{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"planId","value":"{{planId}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"state","value":"{{state}}"}],"raw":"{{base_url}}/ads/operations"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/resources","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","resources"],"query":[{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"campaignId","value":"{{campaignId}}"},{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"parentResourceId","value":"{{parentResourceId}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"platform","value":"{{platform}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"resourceKind","value":"{{resourceKind}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"syncState","value":"{{syncState}}"}],"raw":"{{base_url}}/ads/resources"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/fields","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","fields"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"operationType","value":"{{operationType}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"platform","value":"{{platform}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"productVariant","value":"{{productVariant}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"resourceKind","value":"{{resourceKind}}"}],"raw":"{{base_url}}/ads/fields"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /commerce/products","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["commerce","products"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"query","value":"{{query}}"}],"raw":"{{base_url}}/commerce/products"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /creatives","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["creatives"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"}],"raw":"{{base_url}}/creatives"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /creators","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["creators"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"query","value":"{{query}}"}],"raw":"{{base_url}}/creators"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /explore/creators","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["explore","creators"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"query","value":"{{query}}"}],"raw":"{{base_url}}/explore/creators"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /finance/summary","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["finance","summary"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"from","value":"{{from}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"to","value":"{{to}}"}],"raw":"{{base_url}}/finance/summary"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /organization/profile","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["organization","profile"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/organization/profile"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /analytics/summary","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["analytics","summary"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"from","value":"{{from}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"to","value":"{{to}}"}],"raw":"{{base_url}}/analytics/summary"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /paid-campaigns","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["paid-campaigns"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"query","value":"{{query}}"}],"raw":"{{base_url}}/paid-campaigns"}}},{"event":[{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /programs","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["programs"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"cursor","value":"{{cursor}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"limit","value":"{{limit}}"},{"description":"Optional. Enable this parameter when needed.","disabled":true,"key":"query","value":"{{query}}"}],"raw":"{{base_url}}/programs"}}}],"name":"Safe reads"},{"item":[{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"plan_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/plans/{planId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","plans","{{plan_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/ads/plans/{{plan_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"operation_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/operations/{operationId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","operations","{{operation_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/ads/operations/{{operation_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"resource_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /ads/resources/{resourceId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["ads","resources","{{resource_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/ads/resources/{{resource_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"creative_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /creatives/{creativeId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["creatives","{{creative_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/creatives/{{creative_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"creator_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /creators/{creatorId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["creators","{{creator_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/creators/{{creator_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["const requiredVariables = [\"campaign_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"GET /paid-campaigns/{campaignId}","request":{"description":"This request inherits the collection bearer key. Optional query parameters are disabled by default.","method":"GET","url":{"host":["{{base_url}}"],"path":["paid-campaigns","{{campaign_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/paid-campaigns/{{campaign_id}}"}}}],"name":"Item reads"},{"item":[{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"ad_client_request_id\",\"ad_target_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 201\", function () {","  pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"name":"POST /ads/plans","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"clientRequestId\": \"{{ad_client_request_id}}\",\n  \"fieldCatalogVersion\": \"2026-08-08.2\",\n  \"operationType\": \"publish_campaign\",\n  \"platforms\": [\n    \"meta\"\n  ],\n  \"settingsSchemaVersion\": \"canonical-ad-plan-v1\",\n  \"steps\": [],\n  \"target\": {\n    \"id\": \"{{ad_target_id}}\",\n    \"kind\": \"paid_campaign\"\n  }\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"POST","url":{"host":["{{base_url}}"],"path":["ads","plans"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/ads/plans"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"plan_id\",\"ad_plan_semantic_hash\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"PUT /ads/plans/{planId}/approval","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"revision\": 1,\n  \"semanticHash\": \"{{ad_plan_semantic_hash}}\"\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"PUT","url":{"host":["{{base_url}}"],"path":["ads","plans","{{plan_id}}","approval"],"query":[],"raw":"{{base_url}}/ads/plans/{{plan_id}}/approval"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"plan_id\",\"ad_plan_semantic_hash\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 202\", function () {","  pm.response.to.have.status(202);","});"],"type":"text/javascript"}}],"name":"POST /ads/plans/{planId}/executions","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"revision\": 1,\n  \"semanticHash\": \"{{ad_plan_semantic_hash}}\"\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"POST","url":{"host":["{{base_url}}"],"path":["ads","plans","{{plan_id}}","executions"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/ads/plans/{{plan_id}}/executions"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"organization_name\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"PATCH /organization/profile","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"name\": \"{{organization_name}}\"\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"PATCH","url":{"host":["{{base_url}}"],"path":["organization","profile"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/organization/profile"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"program_id\",\"review_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"PATCH /programs/{programId}/creators/{reviewId}","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"status\": \"{{program_review_status}}\"\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"PATCH","url":{"host":["{{base_url}}"],"path":["programs","{{program_id}}","creators","{{review_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/programs/{{program_id}}/creators/{{review_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"creative_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 200\", function () {","  pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"name":"PATCH /creatives/{creativeId}","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"note\": \"{{review_note}}\",\n  \"status\": \"{{submission_status}}\"\n}"},"header":[{"key":"Content-Type","type":"text","value":"application/json"}],"description":"This request is skipped by default. Set its required variables and set run_mutations to true before sending it.","method":"PATCH","url":{"host":["{{base_url}}"],"path":["creatives","{{creative_id}}"],"query":[{"description":"Enable and set this only to target an active agency client.","disabled":true,"key":"client","value":"{{client}}"}],"raw":"{{base_url}}/creatives/{{creative_id}}"}}},{"event":[{"listen":"prerequest","script":{"exec":["if (pm.variables.get(\"run_mutations\") !== \"true\") {","  pm.execution.skipRequest();","}","const requiredVariables = [\"ad_repair_client_request_id\",\"ad_repair_source_operation_id\",\"ad_target_id\"];","const missingVariables = requiredVariables.filter((name) => !pm.variables.get(name));","if (missingVariables.length > 0) {","  pm.execution.skipRequest();","}"],"type":"text/javascript"}},{"listen":"test","script":{"exec":["pm.test(\"Returns 201\", function () {","  pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"name":"POST /ads/plans (repair paid campaign)","request":{"body":{"mode":"raw","options":{"raw":{"language":"json"}},"raw":"{\n  \"clientRequestId\": \"{{ad_repair_client_request_id}}\",\n  \"fieldCatalogVersion\": \"2026-08-08.2\",\n  \"operationType\": \"publish_campaign\",\n  \"platforms\": [\n    \"meta\"\n  ],\n  \"settingsSchemaVersion\": \"canonical-ad-plan-v1\",\n  \"steps\": [],\n  \"target\": {\n    \"id\": \"{{ad_target_id}}\",\n    \"kind\": \"paid_campaign\"\n  },\n  \"sourceOperationId\": \"{{ad_repair_source_operation_id}}\"\n}"},"description":"Creates a trusted server-compiled repair plan from one exact Lucra source operation. Provider adoption steps cannot be supplied by the caller.","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"method":"POST","url":{"host":["{{base_url}}"],"path":["ads","plans"],"query":[],"raw":"{{base_url}}/ads/plans"}}}],"name":"Mutation templates"}],"variable":[{"key":"base_url","type":"string","value":"https://api.onlucra.com/v1"},{"key":"lucra_api_key","type":"string","value":""},{"key":"client","type":"string","value":""},{"key":"cursor","type":"string","value":""},{"key":"from","type":"string","value":""},{"key":"limit","type":"string","value":"25"},{"key":"query","type":"string","value":""},{"key":"to","type":"string","value":""},{"key":"creator_id","type":"string","value":""},{"key":"creative_id","type":"string","value":""},{"key":"campaign_id","type":"string","value":""},{"key":"program_id","type":"string","value":""},{"key":"review_id","type":"string","value":""},{"key":"plan_id","type":"string","value":""},{"key":"operation_id","type":"string","value":""},{"key":"resource_id","type":"string","value":""},{"key":"ad_client_request_id","type":"string","value":""},{"key":"ad_repair_client_request_id","type":"string","value":""},{"key":"ad_repair_source_operation_id","type":"string","value":""},{"key":"ad_plan_semantic_hash","type":"string","value":""},{"key":"ad_target_id","type":"string","value":""},{"key":"run_mutations","type":"string","value":"false"},{"key":"organization_name","type":"string","value":""},{"key":"review_note","type":"string","value":""},{"key":"submission_status","type":"string","value":"Review"},{"key":"program_review_status","type":"string","value":"Approved"}]}