apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: name: order-soda title: Order Soda description: Create an order for soda with customizable flavor, size, and additional options. spec: owner: customer-service-team type: drink parameters: - title: Soda Order Configuration required: - flavor - size properties: flavor: type: string title: Flavor description: Choose the soda flavor. enum: - cola - lemon-lime - orange - root beer enumNames: - Cola - Lemon-Lime - Orange - Root Beer size: type: string title: Size description: Select the soda size. enum: - small - medium - large ice: type: boolean title: Add Ice description: Whether to include ice in the soda. default: true extra_sugar: type: boolean title: Extra Sugar description: Whether to add extra sugar to the soda. default: false steps: - id: submit-order name: Submit Order action: http:backstage:request input: method: 'POST' path: '/proxy/log-forwarding' headers: content-type: 'application/json' body: event: action: submit-order attributes: menu-item: soda size: ${{ parameters.size }} sauces: ${{ parameters.sauces }} extras: ${{ parameters.extras }} output: orderResponse: '{{ steps["submit-order"].output.body }}' orderStatusCode: '{{ steps["submit-order"].output.code }}' orderHeaders: '{{ steps["submit-order"].output.headers }}'