# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Azure Communication Service Media… version: 1.0.0 extends: openapi/microsoft-azure-mediacomposition-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 6 - target: $.paths['/mediaCompositions/{mediaCompositionId}'].get update: x-apievangelist-phrasing: intent: Get a media composition effect: read questions: - What layout, inputs and outputs does my media composition have? - Can I look up a media composition by its id? instructions: - text: Get media composition {composition}. slots: composition: path.mediaCompositionId - text: Show the layout and stream state of composition {composition}. slots: composition: path.mediaCompositionId method: generated generated: '2026-09-26' - target: $.paths['/mediaCompositions/{mediaCompositionId}'].put update: x-apievangelist-phrasing: intent: Create a media composition effect: write questions: - How do I create a new media composition that combines call video feeds? - Which inputs, outputs and layout do I define for a new composition? instructions: - text: Create media composition {composition} with layout {layout}, inputs {inputs} and outputs {outputs}. slots: composition: path.mediaCompositionId layout: requestBody.layout inputs: requestBody.inputs outputs: requestBody.outputs - text: Set up a new composition {composition}. slots: composition: path.mediaCompositionId method: generated generated: '2026-09-26' - target: $.paths['/mediaCompositions/{mediaCompositionId}'].delete update: x-apievangelist-phrasing: intent: Delete a media composition effect: destructive questions: - How can I delete a media composition I'm done with? - Can I remove a composition by id? instructions: - text: Delete media composition {composition}. slots: composition: path.mediaCompositionId - text: Remove composition {composition} permanently. slots: composition: path.mediaCompositionId method: generated generated: '2026-09-26' - target: $.paths['/mediaCompositions/{mediaCompositionId}'].patch update: x-apievangelist-phrasing: intent: Update an existing media composition effect: write questions: - Can I change the layout of a media composition that already exists? - How do I swap the inputs on an existing composition? instructions: - text: Change the layout of composition {composition} to {layout}. slots: composition: path.mediaCompositionId layout: requestBody.layout - text: Update existing composition {composition} with inputs {inputs}. slots: composition: path.mediaCompositionId inputs: requestBody.inputs method: generated generated: '2026-09-26' - target: $.paths['/mediaCompositions/{mediaCompositionId}:start'].post update: x-apievangelist-phrasing: intent: Start a media composition effect: write questions: - How do I start streaming a media composition? - Can I kick off a composition once it's configured? instructions: - text: Start media composition {composition}. slots: composition: path.mediaCompositionId - text: Begin running composition {composition} now. slots: composition: path.mediaCompositionId method: generated generated: '2026-09-26' - target: $.paths['/mediaCompositions/{mediaCompositionId}:stop'].post update: x-apievangelist-phrasing: intent: Stop a media composition effect: write questions: - How can I stop a running media composition? - Can I halt a composition's output stream without deleting it? instructions: - text: Stop media composition {composition}. slots: composition: path.mediaCompositionId - text: Halt the running composition {composition}. slots: composition: path.mediaCompositionId method: generated generated: '2026-09-26'