{"service":"HALOWERK creatorwerk","endpoint":"/v1/ad-placement-opt","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["placements"],"additionalProperties":false,"properties":{"placements":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["id","start","end","value"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"start":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"end":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"value":{"type":"number","minimum":0,"maximum":1000000000000}}}}}},"requestExample":{"placements":[{"id":"pre-roll-a","start":0,"end":15,"value":42},{"id":"mid-roll-b","start":12,"end":28,"value":55},{"id":"mid-roll-c","start":28,"end":42,"value":38},{"id":"bundle-d","start":0,"end":42,"value":88}]},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["placements"],"additionalProperties":false,"properties":{"placements":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["id","start","end","value"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"start":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"end":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"value":{"type":"number","minimum":0,"maximum":1000000000000}}}}}},"requestExample":{"placements":[{"id":"pre-roll-a","start":0,"end":15,"value":42},{"id":"mid-roll-b","start":12,"end":28,"value":55},{"id":"mid-roll-c","start":28,"end":42,"value":38},{"id":"bundle-d","start":0,"end":42,"value":88}]}}],"example_request":{"placements":[{"id":"pre-roll-a","start":0,"end":15,"value":42},{"id":"mid-roll-b","start":12,"end":28,"value":55},{"id":"mid-roll-c","start":28,"end":42,"value":38},{"id":"bundle-d","start":0,"end":42,"value":88}]},"serviceName":"HALOWERK creatorwerk","tags":["iot","advertising","scheduling"],"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"outputExample":{"selected_placements":[{"id":"mid-roll-b","start":12,"end":28,"value":55},{"id":"mid-roll-c","start":28,"end":42,"value":38}],"selected_ids":["mid-roll-b","mid-roll-c"],"total_value":93,"candidate_count":4,"scope":"non_overlapping_interval_value_optimization_only_no_inventory_purchase","method":"weighted interval scheduling by dynamic programming"}}