Solvimon quoteVersions API

The quoteVersions API from Solvimon — 9 operation(s) for quoteversions.

Operations 12

GET /v{version}/quote-versions Get a list of all quote versions #
POST /v{version}/quote-versions Create a quote version #
GET /v{version}/quote-versions/{resourceId} Get a quote version by resource ID #
DELETE /v{version}/quote-versions/{resourceId} Delete a quote version #
PATCH /v{version}/quote-versions/{resourceId} Update a quote version #
GET /v{version}/quote-versions/{resourceId}/pdf Get the quote version as PDF #
POST /v{version}/quote-versions/{resourceId}/finalize Finalize the quote version #
POST /v{version}/quote-versions/{resourceId}/send Send the quote version #
POST /v{version}/quote-versions/{resourceId}/accept Accept the quote version #
POST /v{version}/quote-versions/{resourceId}/reject Reject the quote version #
POST /v{version}/quote-versions/{resourceId}/request-signature Request signature for the quote version #
POST /v{version}/quote-versions/{resourceId}/create-subscription Create the subscription based on a approved quote version #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/solvimon-quoteversions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

solvimon-quoteversions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Configuration alertRules Quote Versions API
  version: 1.0.0
servers:
- url: https://test.api.solvimon.com
  description: The TEST environment for our API
- url: https://api.solvimon.com
  description: The live environment for our API
tags:
- name: quoteVersions
paths:
  /v{version}/quote-versions:
    get:
      operationId: getQuoteVersions
      summary: Get a list of all quote versions
      description: Requires the QUOTE.VIEW permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: quote_id
        in: query
        description: Filter based of quote resource ID
        required: true
        schema:
          type: string
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersionResponseWrapper'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    post:
      operationId: postQuoteVersions
      summary: Create a quote version
      description: Requires the QUOTE.CREATE permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionCreateRequest'
  /v{version}/quote-versions/{resourceId}:
    get:
      operationId: getQuoteVersionsByResourceId
      summary: Get a quote version by resource ID
      description: Requires the QUOTE.VIEW permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: expand[]
        in: query
        description: The id fields of the resources that are going to be expanded.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      operationId: deleteQuoteVersionsByResourceId
      summary: Delete a quote version
      description: Requires the QUOTE.DELETE permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    patch:
      operationId: patchQuoteVersionsByResourceId
      summary: Update a quote version
      description: Requires the QUOTE.UPDATE permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionUpdateRequest'
  /v{version}/quote-versions/{resourceId}/pdf:
    get:
      operationId: getQuoteVersionsByResourceIdPdf
      summary: Get the quote version as PDF
      description: Requires the QUOTE.VIEW permission.
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /v{version}/quote-versions/{resourceId}/finalize:
    post:
      operationId: postQuoteVersionsByResourceIdFinalize
      summary: Finalize the quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /v{version}/quote-versions/{resourceId}/send:
    post:
      operationId: postQuoteVersionsByResourceIdSend
      summary: Send the quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionActionSendCreateRequest'
  /v{version}/quote-versions/{resourceId}/accept:
    post:
      operationId: postQuoteVersionsByResourceIdAccept
      summary: Accept the quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionActionAcceptCreateRequest'
  /v{version}/quote-versions/{resourceId}/reject:
    post:
      operationId: postQuoteVersionsByResourceIdReject
      summary: Reject the quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionActionRejectCreateRequest'
  /v{version}/quote-versions/{resourceId}/request-signature:
    post:
      operationId: postQuoteVersionsByResourceIdRequestSignature
      summary: Request signature for the quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionActionRequestSignatureBodyCreateRequest'
  /v{version}/quote-versions/{resourceId}/create-subscription:
    post:
      operationId: postQuoteVersionsByResourceIdCreateSubscription
      summary: Create the subscription based on a approved quote version
      tags:
      - quoteVersions
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuoteVersion'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteVersionActionCreateSubscriptionCreateRequest'
components:
  schemas:
    QuoteVersionActionSend:
      type: object
      properties:
        to_email_addresses:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Extra email addresses for the TO
        overwrite_to:
          type:
          - boolean
          - 'null'
          description: Overwrite the TO with the email addresses in the to_email_addresses
        cc_email_addresses:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Extra email addresses for the CC
        bcc_email_addresses:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Extra email addresses for the BCC
      title: QuoteVersionActionSend
    RecipientContactData:
      type: object
      properties:
        contact_id:
          type: string
          description: Resource ID of type CONTACT
        contact:
          oneOf:
          - $ref: '#/components/schemas/Contact'
          - type: 'null'
      title: RecipientContactData
    ApiError:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ApiErrorType'
        code:
          $ref: '#/components/schemas/ApiErrorCode'
        field:
          type:
          - string
          - 'null'
        message:
          type: string
        resource_id:
          type:
          - string
          - 'null'
        resource_type:
          oneOf:
          - $ref: '#/components/schemas/ApiErrorResourceType'
          - type: 'null'
      required:
      - type
      - code
      - message
      title: ApiError
    PricingPlanSubscriptionInfoCreateRequest:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
        upgraded_from_pricing_plan_subscription_id:
          type:
          - string
          - 'null'
      title: PricingPlanSubscriptionInfoCreateRequest
    PortalUrlLink:
      type: object
      properties:
        expiry_period:
          $ref: '#/components/schemas/Period'
        portal_url_id:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
      title: PortalUrlLink
    RecipientDetailsData:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/Name'
        email:
          type:
          - string
          - 'null'
      title: RecipientDetailsData
    SignatureRequestStatus:
      type: string
      enum:
      - IN_PROGRESS
      - COMPLETED
      - VOID
      description: The status of the signature request.
      title: SignatureRequestStatus
    NotificationPreference:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/NotificationPreferenceType'
          description: The notification type to configure.
        channels:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NotificationChannel'
          description: The channels for this notification type.
      title: NotificationPreference
    InvoiceTaxTotalSummary:
      type: object
      properties:
        base_amount:
          $ref: '#/components/schemas/Amount'
        tax_amount:
          $ref: '#/components/schemas/Amount'
        total_amount:
          $ref: '#/components/schemas/Amount'
        local_amounts:
          $ref: '#/components/schemas/InvoiceTaxAmounts'
        notes:
          type:
          - array
          - 'null'
          items:
            type: string
        country_code:
          type: string
      title: InvoiceTaxTotalSummary
    InvoiceTaxAmounts:
      type: object
      properties:
        base_amount:
          $ref: '#/components/schemas/Amount'
        tax_amount:
          $ref: '#/components/schemas/Amount'
        total_amount:
          $ref: '#/components/schemas/Amount'
        used_exchange_rate:
          $ref: '#/components/schemas/UsedExchangeRate'
        display:
          type: boolean
      title: InvoiceTaxAmounts
    QuoteVersionUpdateRequest:
      type: object
      properties:
        object_type:
          type:
          - string
          - 'null'
        id:
          type:
          - string
          - 'null'
        created_at:
          type:
          - string
          - 'null'
        updated_at:
          type:
          - string
          - 'null'
        expires_at:
          type:
          - string
          - 'null'
          format: date-time
          description: The expiration date of the quote version.
        quote_id:
          type: string
          description: The ID of the quote.
        version:
          type: integer
          description: The value describing the version of the quote.
        pricing_plan_subscription_info:
          oneOf:
          - $ref: '#/components/schemas/PricingPlanSubscriptionInfoUpdateRequest'
          - type: 'null'
          description: The info of the linked pricing plan subscription.
        content:
          $ref: '#/components/schemas/QuoteVersionContentUpdateRequest'
          description: Content of the body of the quote.
        status:
          oneOf:
          - $ref: '#/components/schemas/QuoteVersionUpdateRequestStatus'
          - type: 'null'
        actions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/QuoteVersionActionUpdateRequest'
          description: The history of all actions done.
        link:
          oneOf:
          - $ref: '#/components/schemas/PortalUrlLinkUpdateRequest'
          - type: 'null'
          description: The public portal link of the quote.
        internal_notes:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Internal notes on this quote versions.
        notes:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Notes on this quote versions.
        approval_request_id:
          type:
          - string
          - 'null'
          description: The ID of the Approval Request that was created for this Quote Version.
        recipients:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/QuoteVersionRecipientDataUpdateRequest'
          description: The recipients for signature on this quote version.
        invoices_info:
          oneOf:
          - $ref: '#/components/schemas/QuoteVersionInvoicesInfoUpdateRequest'
          - type: 'null'
          description: Information pertaining to the invoices generated by this quote version.
      title: QuoteVersionUpdateRequest
    PortalUrlLinkUpdateRequest:
      type: object
      properties:
        expiry_period:
          $ref: '#/components/schemas/Period'
        portal_url_id:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
      title: PortalUrlLinkUpdateRequest
    QuoteVersionRecipientDataUpdateRequestRole:
      type: string
      enum:
      - SIGNER
      - VIEWER
      description: The role of the recipient.
      title: QuoteVersionRecipientDataUpdateRequestRole
    QuoteVersionContentCreateRequest:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/QuoteVersionContentCreateRequestType'
          description: The type of content used by the quote version.
        default:
          $ref: '#/components/schemas/QuoteVersionDefaultContent'
          description: If type is DEFAULT, the content of the quote version.
        tiptap:
          type:
          - string
          - 'null'
          description: If type is TIPTAP, the content of the quote version, stringified JSON following the ProseMirror schema.
      title: QuoteVersionContentCreateRequest
    SignatureRequestRecipientDataRole:
      type: string
      enum:
      - SIGNER
      - VIEWER
      description: The role of the recipient.
      title: SignatureRequestRecipientDataRole
    QuoteVersionRecipientDataUpdateRequest:
      type: object
      properties:
        type:
          oneOf:
          - $ref: '#/components/schemas/QuoteVersionRecipientDataUpdateRequestType'
          - type: 'null'
          description: The type of the recipient.
        contact:
          $ref: '#/components/schemas/RecipientContactData'
          description: Contact information, when type is CONTACT.
        details:
          $ref: '#/components/schemas/RecipientDetailsData'
          description: Recipient details, when type is DETAILS.
        role:
          oneOf:
          - $ref: '#/components/schemas/QuoteVersionRecipientDataUpdateRequestRole'
          - type: 'null'
          description: The role of the recipient.
      title: QuoteVersionRecipientDataUpdateRequest
    UsedExchangeRate:
      type: object
      properties:
        currency:
          type: string
        base_currency:
          type: string
        rate_timestamp:
          type: string
        rate:
          type: string
        source:
          type:
          - string
          - 'null'
      title: UsedExchangeRate
    SignatureRequestType:
      type: string
      enum:
      - QUOTE_VERSION
      description: The type of the signature request.
      title: SignatureRequestType
    ApiErrorCode:
      type: string
      enum:
      - RESOURCE_NOT_FOUND
      - RESOURCES_NOT_FOUND
      - UNABLE_TO_PROCESS_INSTRUCTIONS
      - BAD_REQUEST
      - UNSUPPORTED_MEDIA_TYPE
      - RESOURCE_ALREADY_EXISTS
      - CUSTOM_FIELD_VALUE_ALREADY

# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/solvimon/refs/heads/main/openapi/solvimon-quoteversions-api-openapi.yml