Solvimon quoteVersions API
The quoteVersions API from Solvimon — 9 operation(s) for quoteversions.
The quoteVersions API from Solvimon — 9 operation(s) for quoteversions.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/solvimon-quoteversions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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