Solvimon quotes API
The quotes API from Solvimon — 5 operation(s) for quotes.
The quotes API from Solvimon — 5 operation(s) for quotes.
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-quotes-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 Quotes 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: quotes
paths:
/v{version}/quotes:
get:
operationId: getQuotes
summary: Get a list of all quotes
description: Requires the QUOTE.VIEW permission.
tags:
- quotes
parameters:
- name: version
in: path
description: version
required: true
schema:
type: string
default: '1'
- name: customer_id
in: query
description: Filter based of customer resource ID
required: false
schema:
type: string
- name: status
in: query
description: Filter invoices based on quote status
required: false
schema:
type: string
- name: owner_user_id
in: query
description: Filter based on owner resource ID
required: false
schema:
type: string
- name: custom_field
in: query
description: Filter based on custom field value in the format 'reference:value'
required: false
schema:
type: string
- name: limit
in: query
description: The amount of records shown in the list
required: false
schema:
type: integer
- name: page
in: query
description: The page which is going to be shown
required: false
schema:
type: integer
- name: order_by
in: query
description: The parameter by which the response is ordered.
required: false
schema:
type: string
- name: order_direction
in: query
description: The order direction by which the response is ordered.
required: false
schema:
type: string
- 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/QuotesResponseWrapper'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
post:
operationId: postQuotes
summary: Create a quote
description: Requires the QUOTE.CREATE permission.
tags:
- quotes
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/Quote'
'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'
'404':
description: Not Found
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/QuoteCreateRequest'
/v{version}/quotes/init:
post:
operationId: postQuotesInit
summary: Create a quote pricing plan subscription together with a pricing plan schedule
description: Requires the QUOTE.CREATE permission.
tags:
- quotes
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/QuoteInitAction'
'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'
'404':
description: Not Found
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/QuoteInitActionCreateRequest'
/v{version}/quotes/upgrade:
post:
operationId: postQuotesUpgrade
summary: Create a quote based on an existing subscription together with a pricing plan schedule
description: Requires the QUOTE.CREATE permission.
tags:
- quotes
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/QuoteUpgradeActionResponse'
'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'
'404':
description: Not Found
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/QuoteUpgradeActionRequestCreateRequest'
/v{version}/quotes/approval-requests:
get:
operationId: getQuotesApprovalRequests
summary: Get quotes that require approval review by the logged in user
description: Requires the QUOTE.VIEW permission.
tags:
- quotes
parameters:
- name: version
in: path
description: version
required: true
schema:
type: string
default: '1'
- name: expand[]
in: query
description: The fields that should be expanded to have the full data along with the id.
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/GetQuotesList'
'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'
/v{version}/quotes/{resourceId}:
get:
operationId: getQuotesByResourceId
summary: Get a quote by resource ID
description: Requires the QUOTE.VIEW permission.
tags:
- quotes
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/Quote'
'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'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
delete:
operationId: deleteQuotesByResourceId
summary: Delete a quote
description: Requires the QUOTE.DELETE permission.
tags:
- quotes
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/Quote'
'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: patchQuotesByResourceId
summary: Update a quote
description: Requires the QUOTE.UPDATE permission.
tags:
- quotes
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: field_actions
in: query
description: The list of actions for specific fields.
required: false
schema:
type: object
additionalProperties:
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/Quote'
'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/QuoteUpdateRequest'
components:
schemas:
TotalDiscount:
type: object
properties:
start_at:
type:
- string
- 'null'
end_at:
type:
- string
- 'null'
amount:
$ref: '#/components/schemas/Amount'
percentage:
type:
- string
- 'null'
coupon_id:
type:
- string
- 'null'
description: Resource ID of type COUPON
promotion_code_details:
oneOf:
- $ref: '#/components/schemas/PromotionCodeDetails'
- type: 'null'
condition:
$ref: '#/components/schemas/DiscountCondition'
title: TotalDiscount
PaymentGatewayPaymentAcceptor:
type: object
properties:
integration_id:
type: string
description: Resource ID of type INTEGRATION
integration:
oneOf:
- $ref: '#/components/schemas/Integration'
- type: 'null'
store_payment_method:
type:
- boolean
- 'null'
auto_charge_payment_method:
type:
- boolean
- 'null'
collection_type:
$ref: '#/components/schemas/PaymentGatewayPaymentAcceptorCollectionType'
link:
$ref: '#/components/schemas/PaymentGatewayPaymentAcceptorLink'
adyen:
$ref: '#/components/schemas/PaymentGatewayPaymentAcceptorAdyen'
title: PaymentGatewayPaymentAcceptor
Individual:
type: object
properties:
name:
$ref: '#/components/schemas/Name'
residential_address:
$ref: '#/components/schemas/Address'
title: Individual
PortalUrlLink:
type: object
properties:
expiry_period:
$ref: '#/components/schemas/Period'
portal_url_id:
type:
- string
- 'null'
url:
type:
- string
- 'null'
title: PortalUrlLink
UserStatus:
type: string
enum:
- INVITED
- INVITE_REVOKED
- ACTIVE
- INACTIVE
description: Indicates whether the user is active
title: UserStatus
QuoteVersionInfoCreateRequest:
type: object
properties:
version:
type:
- integer
- 'null'
id:
type:
- string
- 'null'
status:
type:
- string
- 'null'
pricing_plan_subscription_id:
type:
- string
- 'null'
title: QuoteVersionInfoCreateRequest
DiscountConditionComparator:
type: string
enum:
- EQUALS
- NOT_EQUALS
- IN
- NOT_IN
- GREATER_THAN
- GREATER_THAN_OR_EQUALS
- LESS_THAN
- LESS_THAN_OR_EQUALS
- EMPTY
- NOT_EMPTY
- CONTAINS
- NOT_CONTAINS
title: DiscountConditionComparator
IntegrationType:
type: string
enum:
- PAYMENT_GATEWAY
- E_INVOICING
- TAX_CALCULATION
- DATA_EXPORT
- EMAIL_PROVIDER
description: The type of integration.
title: IntegrationType
PricingItemPricingCurrencyConfigFallbackCurrency:
type: string
enum:
- AED
- AFN
- ALL
- AMD
- ANG
- AOA
- ARS
- AUD
- AWG
- AZN
- BAM
- BBD
- BDT
- BGN
- BHD
- BIF
- BMD
- BND
- BOB
- BRL
- BSD
- BTN
- BWP
- BYN
- BZD
- CAD
- CDF
- CHF
- CLF
- CLP
- CNY
- COP
- CRC
- CUC
- CUP
- CVE
- CZK
- DJF
- DKK
- DOP
- DZD
- EGP
- ERN
- ETB
- EUR
- FJD
- FKP
- GBP
- GEL
- GHS
- GIP
- GMD
- GNF
- GTQ
- GYD
- HKD
- HNL
- HRK
- HTG
- HUF
- IDR
- ILS
- INR
- IQD
- IRR
- ISK
- JMD
- JOD
- JPY
- KES
- KGS
- KHR
- KMF
- KPW
- KRW
- KWD
- KYD
- KZT
- LAK
- LBP
- LKR
- LRD
- LSL
- LYD
- MAD
- MDL
- MGA
- MKD
- MMK
- MNT
- MOP
- MRO
- MRU
- MUR
- MVR
- MWK
- MXN
- MXV
- MYR
- MZN
- NAD
- NGN
- NIO
- NOK
- NPR
- NZD
- OMR
- PAB
- PEN
- PGK
- PHP
- PKR
- PLN
- PYG
- QAR
- RON
- RSD
- RUB
- RWF
- SAR
- SBD
- SCR
- SDG
- SEK
- SGD
- SHP
- SLE
- SOS
- SRD
- SSP
- STN
- SVC
- SYP
- SZL
- THB
- TJS
- TMT
- TND
- TOP
- TRY
- TTD
- TWD
- TZS
- UAH
- UGX
- USD
- USN
- UYI
- UYU
- UZS
- VEF
- VES
- VND
- VUV
- WST
- XAF
- XAG
- XAU
- XBA
- XBB
- XBC
- XBD
- XCD
- XDR
- XOF
- XPD
- XPF
- XPT
- XSU
- XTS
- XUA
- XXX
- YER
- ZAR
- ZMW
- ZWL
title: PricingItemPricingCurrencyConfigFallbackCurrency
TemplatePricingPlanSubscriptionAllowPromotionCodes:
type: string
enum:
- NONE
- SINGLE
title: TemplatePricingPlanSubscriptionAllowPromotionCodes
QuoteUpgradeActionRequestCreateRequest:
type: object
properties:
quote:
$ref: '#/components/schemas/QuoteUpgradeActionRequestQuoteCreateRequest'
pricing_plan_subscription:
$ref: '#/components/schemas/QuoteUpgradeActionRequestPricingPlanSubscriptionCreateRequest'
pricing_plan_schedule:
$ref: '#/components/schemas/QuoteUpgradeActionRequestPricingPlanScheduleCreateRequest'
title: QuoteUpgradeActionRequestCreateRequest
CustomerSellerDetails:
type: object
properties:
default_billing_entity_id:
type:
- string
- 'null'
description: Resource ID of type BILLING_ENTITY
title: CustomerSellerDetails
Customer:
type: object
properties:
object_type:
type:
- string
- 'null'
id:
type:
- string
- 'null'
created_at:
type:
- string
- 'null'
parent_customer_id:
type:
- string
- 'null'
description: The parent of the customer. Only returned when there is a single parent.
parent_customer_ids:
type:
- array
- 'null'
items:
type: string
description: A list of parents of the customer. Will also be returned if there is a single parent.
reference:
type: string
description: A custom reference assigned to the customer.
status:
oneOf:
- $ref: '#/components/schemas/CustomerStatus'
- type: 'null'
timezone:
type:
- string
- 'null'
type:
$ref: '#/components/schemas/CustomerType'
description: The type of customer entity.
email:
type: string
description: The email of the customer.
notification_preferences:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/NotificationPreference'
description: Notification preferences for customer-related communications.
locale:
type:
- string
- 'null'
description: The locale of the customer. Format is language-country (like en-US).
individual:
$ref: '#/components/schemas/Individual'
description: Additional description of the individual customer type.
organization:
$ref: '#/components/schemas/Organization'
description: Additional description of the organization customer type.
custom_fields:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CustomFieldValue'
processing_only:
type:
- boolean
- 'null'
pricing_plan_subscription_selector:
$ref: '#/components/schemas/PricingPlanSubscriptionSelector'
description: Settings to influence dynamically the subscription to use for the ingest data.
linked_integrations:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/LinkedIntegration'
roles:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CustomerRolesItems'
seller_details:
$ref: '#/components/schemas/CustomerSellerDetails'
title: Customer
InactivePeriodType:
type: string
enum:
- CANCEL
- UPGRADE
title: InactivePeriodType
RoleChildRolesItems:
type: object
properties: {}
title: RoleChildRolesItems
UsernamePassword:
type: object
properties:
username:
type: string
password:
type: string
title: UsernamePassword
PricingPlanSubscriptionVariant:
type: string
enum:
- DEFAULT
- FORWARD_BILLING
- SELF_BILLING
- SELLER
title: PricingPlanSubscriptionVariant
EInvoicingIntegration:
type: object
properties:
mandates:
type: array
items:
$ref: '#/components/schemas/EInvoicingMandate'
description: The mandates that are used for eInvoicing
processor:
$ref: '#/components/schemas/EInvoicingIntegrationProcessor'
title: EInvoicingIntegration
CustomerUpdateRequest:
type: object
properties:
object_type:
type:
- string
- 'null'
id:
type:
- string
- 'null'
created_at:
type:
- string
- 'null'
parent_customer_id:
type:
- string
- 'null'
description: The parent of the customer. Only returned when there is a single parent.
parent_customer_ids:
type:
- array
- 'null'
items:
type: string
description: A list of parents of the customer. Will also be returned if there is a single parent.
reference:
type: string
description: A custom reference assigned to the customer.
status:
oneOf:
- $ref: '#/components/schemas/CustomerUpdateRequestStatus'
- type: 'null'
timezone:
type:
- string
- 'null'
type:
$ref: '#/components/schemas/CustomerUpdateRequestType'
description: The type of customer entity.
email:
type: string
description: The email of the customer.
notification_preferences:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/NotificationPreferenceUpdateRequest'
description: Notification preferences for customer-related communications.
locale:
type:
- string
- 'null'
description: The locale of the customer. Format is language-country (like en-US).
individual:
$ref: '#/components/schemas/IndividualUpdateRequest'
description: Additional description of the individual customer type.
organization:
$ref: '#/components/schemas/OrganizationUpdateRequest'
description: Additional description of the organization customer type.
custom_fields:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CustomFieldValueUpdateRequest'
processing_only:
type:
- boolean
- 'null'
pricing_plan_subscription_selector:
$ref: '#/components/schemas/PricingPlanSubscriptionSelectorUpdateRequest'
description: Settings to influence dynamically the subscription to use for the ingest data.
linked_integrations:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/LinkedIntegrationUpdateRequest'
roles:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CustomerUpdateRequestRolesItems'
seller_details:
$ref: '#/components/schemas/CustomerSellerDetailsUpdateRequest'
title: CustomerUpdateRequest
QuoteUpgradeActionResponse:
type: object
properties:
quote:
oneOf:
- $ref: '#/components/schemas/Quote'
- type: 'null'
quote_version:
oneOf:
- $ref: '#/components/schemas/QuoteVersion'
- type: 'null'
pricing_plan_subscription:
oneOf:
- $ref: '#/components/schemas/PricingPlanSubscription'
- type: 'null'
title: QuoteUpgradeActionResponse
CustomerSellerDetailsCreateRequest:
type: object
properties:
default_billing_entity_id:
type:
- string
- 'null'
description: Resource ID of type BILLING_ENTITY
title: CustomerSellerDetailsCreateRequest
ProductItemUsageBased:
type: object
properties:
meter_value_calculation_id:
type:
- string
- 'null'
description: The linked meter value calculation
meter_value_calculation:
oneOf:
- $ref: '#/components/schemas/MeterValueCalculation'
- type: 'null'
tiering_meter_value_calculation_id:
type:
- string
- 'null'
description: The optional alternative linked meter value calculation for tiering
tiering_meter_value_calculation:
oneOf:
- $ref: '#/components/schemas/MeterValueCalculation'
- type: 'null'
report_meter_value_calculation_ids:
type:
- array
- 'null'
items:
type: string
description: Optional reporting meter value calculations.
conditions:
$ref: '#/components/schemas/MeterConditions'
description: Optional conditions.
title: ProductItemUsageBased
WalletTypeCreditAmountGrant:
type: object
properties:
default_currency:
$ref: '#/components/schemas/WalletTypeCreditAmountGrantDefaultCurrency'
description: The default currency for the wallet.
tax_category:
$ref: '#/components/schemas/WalletTypeCreditAmountGrantTaxCategory'
description: The tax category to for what the wallet can be applied to.
title: WalletTypeCreditAmountGrant
TaxCalculationIntegrationVariant:
type: string
enum:
- AVATAX
description: The variant that provides the tax calculation
title: TaxCalculationIntegrationVariant
UserUpdateRequestStatus:
type: string
enum:
- INVITED
- INVITE_REVOKED
- ACTIVE
- INACTIVE
description: Indicates whether the user is active
title: UserUpdateRequestStatus
ClientCredentials:
type: object
properties:
client_id:
type: string
client_secret:
type: string
title: ClientCredentials
SelectionRuleType:
type: string
enum:
- RESOURCE
title: SelectionRuleType
NotificationPreferenceCreateRequestType:
type: string
enum:
- INVOICE
description: The notification type to configure.
title: NotificationPreferenceCreateRequ
# --- truncated at 32 KB (230 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/solvimon/refs/heads/main/openapi/solvimon-quotes-api-openapi.yml