Ordoro Integration API
Currently Ordoro offers one type of integration to QuickBooks Online. Orders can be exported from Ordoro to QuickBooks using the integration.
Currently Ordoro offers one type of integration to QuickBooks Online. Orders can be exported from Ordoro to QuickBooks using the integration.
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/ordoro-integration-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Ordoro API Documentation Integration API
description: '# Introduction
The Ordoro API can be used to access data or integrate to add functionality to Ordoro.'
contact: {}
version: '1.0'
servers:
- url: https://api.ordoro.com/
variables: {}
tags:
- name: Integration
description: Currently Ordoro offers one type of integration to QuickBooks Online. Orders can be exported from Ordoro to QuickBooks using the integration.
paths:
/integration/:
get:
tags:
- Integration
summary: Get a list of integrations
description: 'Get list of integrations - current integrations include: QuickBooks Online, Stripe'
operationId: Integration_GET
parameters:
- $ref: '#/components/parameters/offsetParam'
- $ref: '#/components/parameters/limitParam'
- $ref: '#/components/parameters/searchParam'
- name: sort
in: query
description: ''
style: form
explode: true
schema:
type: string
- name: vendor
in: query
description: ''
style: form
explode: true
schema:
$ref: '#/components/schemas/vendor'
- name: type
in: query
description: ''
style: form
explode: true
schema:
$ref: '#/components/schemas/type'
- name: all
in: query
description: allows inclusion of archived integrations
style: form
explode: true
schema:
type: boolean
responses:
'200':
description: Successfully retrieved list of integration
content:
application/json:
schema:
$ref: '#/components/schemas/integration_list'
deprecated: false
post:
tags:
- Integration
summary: Create an integration
description: Each integration vendor has unique requirements, so the schema will depend on the value of the `vendor` parameter.
operationId: Integration_POST
parameters: []
responses:
'201':
description: Integration successfully created
content:
application/json:
schema:
$ref: '#/components/schemas/one_of_integration_type'
requestBody:
required: true
content:
application/json:
schema:
discriminator:
propertyName: vendor
mapping:
quickbooks: '#/components/schemas/post_integration_quickbooks'
stripe: '#/components/schemas/post_integration_stripe'
ondOf:
- $ref: '#/components/schemas/IntegrationQuickBooksNewRequest'
- $ref: '#/components/schemas/IntegrationStripeNewRequest'
deprecated: false
/integration/{integration_id}/:
get:
tags:
- Integration
summary: Get an integration by ID
description: ''
operationId: IntegrationByIntegrationId_GET
parameters:
- name: integration_id
in: path
description: the id of the integration to be retrieved
required: true
style: simple
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/one_of_integration_type'
headers: {}
deprecated: false
put:
tags:
- Integration
summary: Update an integration
description: Each integration has unique requirements, so the schema will depend on the value of the existing integration's `vendor` parameter.
operationId: IntegrationByIntegrationId_PUT
parameters:
- name: integration_id
in: path
description: ''
required: true
style: simple
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/one_of_integration_type'
headers: {}
requestBody:
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/put_integration_quickbooks'
- $ref: '#/components/schemas/put_integration_stripe'
deprecated: false
components:
schemas:
IntegrationStripeNewRequest:
$ref: '#/components/schemas/post_integration_stripe'
post_integration_stripe:
title: Stripe Integration
type: object
additionalProperties: false
allOf:
- $ref: '#/components/schemas/post_integration_base'
- $ref: '#/components/schemas/integration_stripe_vendor_config'
integration_stripe_definitions-required_in_response:
allOf:
- $ref: '#/components/schemas/integration_base_definitions-required_in_response'
- properties:
vendor_config:
$ref: '#/components/schemas/integration_stripe_vendor_config'
put_integration_quickbooks:
title: Update QuickBooks Integration
type: object
additionalProperties: false
allOf:
- $ref: '#/components/schemas/put_integration_base'
- $ref: '#/components/schemas/integration_quickbooks_vendor_config'
vendor:
title: vendor
enum:
- quickbooks
- stripe
type: string
any_of_integration_type:
anyOf:
- $ref: '#/components/schemas/integration_quickbooks-2'
- $ref: '#/components/schemas/integration_stripe-2'
integration_quickbooks:
title: QuickBooks Integration Schema
type: object
definitions:
required_in_response:
allOf:
- $ref: '#/components/schemas/integration_base_definitions-required_in_response'
- properties:
vendor_config:
$ref: '#/components/schemas/integration_quickbooks_vendor_config'
allOf:
- properties:
vendor:
type: string
enum:
- quickbooks
vendor_display:
type: string
enum:
- QuickBooks
- properties:
vendor_config:
$ref: '#/components/schemas/integration_quickbooks_vendor_config'
- $ref: '#/components/schemas/integration_base'
integration_quickbooks_definitions-required_in_response:
allOf:
- $ref: '#/components/schemas/integration_base_definitions-required_in_response'
- properties:
vendor_config:
$ref: '#/components/schemas/integration_quickbooks_vendor_config'
IntegrationQuickBooksNewRequest:
$ref: '#/components/schemas/post_integration_quickbooks'
integration_stripe_vendor_config:
type: object
properties:
stripe_user_id:
type: string
refresh_token:
type: string
required:
- stripe_user_id
- refresh_token
put_integration_stripe:
title: Update Stripe Integration
type: object
additionalProperties: false
allOf:
- $ref: '#/components/schemas/put_integration_base'
- $ref: '#/components/schemas/integration_stripe_vendor_config'
type:
title: type
enum:
- financial
- payment
type: string
integration_quickbooks_vendor_config:
type: object
properties:
access_token:
type: string
access_token_expiration:
type: string
refresh_token:
type: string
realm_id:
type: string
refresh_token_expiration:
type: string
required:
- access_token
- access_token_expiration
- refresh_token
- refresh_token_expiration
- realm_id
integration_stripe-2:
title: Stripe Integration
allOf:
- $ref: '#/components/schemas/integration_stripe'
- $ref: '#/components/schemas/integration_stripe_definitions-required_in_response'
integration_quickbooks-2:
title: QuickBooks Integration
allOf:
- $ref: '#/components/schemas/integration_quickbooks'
- $ref: '#/components/schemas/integration_quickbooks_definitions-required_in_response'
one_of_integration_type:
oneOf:
- $ref: '#/components/schemas/integration_quickbooks-2'
- $ref: '#/components/schemas/integration_stripe-2'
post_integration_base:
type: object
additionalProperties: false
properties:
name:
description: A unique name for the integration
type: string
vendor:
description: The type of integration.
type: string
enum:
- quickbooks
required:
- vendor
integration_base_definitions-required_in_response:
required:
- name
- _link
- vendor
- vendor_display
- id
- archived_date
- vendor_config
integration_list:
type: object
title: Integration list schema
properties:
limit:
type: integer
offset:
type: integer
count:
type: integer
integration:
type: array
items:
$ref: '#/components/schemas/any_of_integration_type'
required:
- limit
- offset
- count
- order
integration_stripe:
title: Stripe Integration Schema
type: object
definitions:
required_in_response:
allOf:
- $ref: '#/components/schemas/integration_base_definitions-required_in_response'
- properties:
vendor_config:
$ref: '#/components/schemas/integration_stripe_vendor_config'
allOf:
- properties:
vendor:
type: string
enum:
- stripe
vendor_display:
type: string
enum:
- Stripe
- properties:
vendor_config:
$ref: '#/components/schemas/integration_stripe_vendor_config'
- $ref: '#/components/schemas/integration_base'
put_integration_base:
type: object
additionalProperties: false
properties:
name:
description: The display name of this cart.
type: string
archived_date:
description: date of the integration to be archived
type: string
integration_base:
title: Integration Base Schema
type: object
definitions:
required_in_response:
required:
- name
- _link
- vendor
- vendor_display
- id
- archived_date
- vendor_config
properties:
_link:
type: string
description: A relative link to this integration
name:
type: string
description: The name of the integration
vendor:
type: string
description: Short name of the vendor.
enum:
- quickbooks
- stripe
vendor_display:
type: string
description: The corresponding display name of the `vendor` property.
enum:
- QuickBooks
- Stripe
id:
type: integer
description: The identifier used as the main reference to this integration.
archived_date:
description: If this integration has been archived, this will contain the datetime that the integration was archived. Otherwise it will be null.
anyOf:
- type: string
- type: 'null'
vendor_config:
type: object
description: Vendor-specific configuration information.
post_integration_quickbooks:
title: QuickBooks Integration
type: object
additionalProperties: false
allOf:
- $ref: '#/components/schemas/post_integration_base'
- $ref: '#/components/schemas/integration_quickbooks_vendor_config'
parameters:
searchParam:
name: search
in: query
description: ''
schema:
type: string
limitParam:
in: query
name: limit
required: false
schema:
type: integer
minimum: 1
maximum: 100
default: 10
offsetParam:
in: query
name: offset
required: false
description: ''
schema:
type: integer
default: 0
minimum: 0