# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for PSA Contract Part API version: 1.0.0 extends: openapi/acronis-contractpart-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: 3 - target: $.paths['/ContractPart'].get update: x-apievangelist-phrasing: intent: Get a contract part effect: read questions: - How do I look up the contract part attached to a contract? - What price and quantity does a contract line have? instructions: - text: Show the contract part for contract {contract}. slots: contract: query.contract - text: Get contract line details for contract {contract}. slots: contract: query.contract method: generated generated: '2026-09-26' - target: $.paths['/ContractPart'].put update: x-apievangelist-phrasing: intent: Create or update a contract part effect: write questions: - How do I add a billable line to a customer contract? - Can I apply a discount with a reason to a contract part? instructions: - text: Create a contract part priced {Price} for product {Product}. slots: Price: requestBody.Price Product: requestBody.Product - text: Save a contract part at {Price} with discount {Discount} because {DiscountReason}. slots: Price: requestBody.Price Discount: requestBody.Discount DiscountReason: requestBody.DiscountReason method: generated generated: '2026-09-26' - target: $.paths['/ContractPart'].delete update: x-apievangelist-phrasing: intent: Delete a contract part effect: destructive questions: - How do I remove a line from a contract? - Can I delete a contract part by its ID? instructions: - text: Delete contract part {id}. slots: id: query.id - text: Remove contract line {id}. slots: id: query.id method: generated generated: '2026-09-26'