# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Harness Account Certificate API version: 1.0.0 extends: openapi/harness-account-certificate-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['/v1/certificates/{certificate}'].get update: x-apievangelist-phrasing: intent: Get an account-level certificate effect: read questions: - Can I view the details of a certificate stored at the account level? - When does a particular account certificate expire? instructions: - text: Show account certificate {certificate}. slots: certificate: path.certificate - text: Get the details of certificate {certificate} in account scope. slots: certificate: path.certificate method: generated generated: '2026-09-26' - target: $.paths['/v1/certificates/{certificate}'].put update: x-apievangelist-phrasing: intent: Update an account-level certificate effect: write questions: - How do I replace the value of a certificate that's about to expire? - Can I rename or retag an account certificate? instructions: - text: Update account certificate {certificate} with name {name}, identifier {identifier}, input spec {input_spec} and spec {spec}. slots: certificate: path.certificate name: requestBody.name identifier: requestBody.identifier input_spec: requestBody.input_spec spec: requestBody.spec - text: Replace the value of certificate {certificate} with {certificate_value}. slots: certificate: path.certificate certificate_value: requestBody.certificate_value method: generated generated: '2026-09-26' - target: $.paths['/v1/certificates/{certificate}'].delete update: x-apievangelist-phrasing: intent: Delete an account-level certificate effect: destructive questions: - Can I delete a certificate from the account even if something references it? - What's needed to remove an unused account certificate? instructions: - text: Delete account certificate {certificate}. slots: certificate: path.certificate - text: Force-delete certificate {certificate} from the account ({forceDelete}). slots: certificate: path.certificate forceDelete: query.forceDelete method: generated generated: '2026-09-26' - target: $.paths['/v1/certificates/validate-unique-identifier/{certificate}'].get update: x-apievangelist-phrasing: intent: Check a certificate identifier is available effect: read questions: - Is a certificate identifier already taken in my account? - Before creating a certificate, can I confirm the ID is unique? instructions: - text: Check whether certificate identifier {certificate} is free to use in the account. slots: certificate: path.certificate - text: Validate that {certificate} is a unique certificate ID. slots: certificate: path.certificate method: generated generated: '2026-09-26' - target: $.paths['/v1/certificates'].get update: x-apievangelist-phrasing: intent: List account-level certificates effect: read questions: - What certificates are stored in my Harness account? - Can I search account certificates by name and sort them? instructions: - text: List all certificates in account scope. - text: Search account certificates for {search_term}. slots: search_term: query.search_term method: generated generated: '2026-09-26' - target: $.paths['/v1/certificates'].post update: x-apievangelist-phrasing: intent: Add a certificate at the account level effect: write questions: - How do I upload a certificate for use across the whole account? - What file and spec does a new account certificate require? instructions: - text: Create account certificate {name} with identifier {identifier} from file {file}, input spec {input_spec} and spec {spec}. slots: name: requestBody.name identifier: requestBody.identifier file: requestBody.file input_spec: requestBody.input_spec spec: requestBody.spec - text: Upload certificate file {file} as a new account certificate named {name}. slots: file: requestBody.file name: requestBody.name method: generated generated: '2026-09-26'