Quote paid TLS certificate
quote_certificateGenerate a short-lived, exact EUR quote for a paid TLS certificate or eligible renewal, validating catalog data, contacts, and CSR without charging before ordering. Returns final EUR total incl VAT.
Instructions
Create a short-lived quote for one exact paid TLS certificate or eligible renewal. This validates the current catalog generation, identifiers, customer contacts, and the public PKCS#10 CSR without charging or ordering. The response contains the final customer total in EUR including VAT. Disclose that exact total before order_certificate. The customer private key must never be supplied. Requires paid operations, certificates:order, spend caps, and a client-global idempotencyKey that must also be used for confirmation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csr | Yes | Customer-generated PEM PKCS#10 CSR. The private key must remain with the customer and must never be sent to VPSnet or an AI assistant. | |
| offer_id | Yes | Published EUR offer ID returned by the selected catalog product | |
| product_id | Yes | Published product ID returned by list_certificate_catalog | |
| renewal_of | No | Existing eligible certificate order UUID when quoting a renewal | |
| common_name | Yes | Primary certificate name and its validation method | |
| idempotencyKey | Yes | Client-global unique key used for this quote and its exact order confirmation | |
| offer_generation | Yes | Exact offer generation returned by the catalog; stale generations are rejected | |
| alternative_names | No | Optional unique subject alternative names; pricing is returned by quote_certificate | |
| technical_contact_id | Yes | Owned technical contact ID selected in the VPSnet certificate order form | |
| organization_contact_id | No | Owned organization contact ID when required for OV or EV validation | |
| administrator_contact_id | Yes | Owned administrator contact ID selected in the VPSnet certificate order form |