QBD Connect System API vv1

link http://localhost:8081/qbdconnect-api/{version}

Path Parameters

ParameterTypeDescription
version*string
Enum:
  • v1

Home

Welcome to the QBD Connect API. This API is used for managing QBD instances. It allows users to query their customer profile, get information regarding their instances, and manage subscriptions, sessions, and requests.

Legal

This API is intended for QBD Connect clients and their users. Any use of the API without a QBD Connect subscription is stricly prohibited.

Resources

get /customers

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Query
gatewayCustomerIdstring

This is the ID for the customer account with the payment provider. The current provider is Stripe. The Stripe customer ID's typically start with cus_.

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/customers?gatewayCustomerId=<value>

200 OK chevron_right expand_more

Customer Customer

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
idstring

The ID for the QBD Connect client which is the same as the user

organizationIdstring

The organization ID from Insightly

gatewayCustomerIdstring

The customer ID from Stripe

subscriptionIdstring

The subscription ID from Stripe

namestring

The name of the client

addressobject

The address of the customer

Additional properties: Yes

address.street1*string
address.street2string
address.city*string
address.state*string

Max. length: 2

address.postalCode*string

Max. length: 10

primaryBillingContact*object

The contact that originally signed up for QBD Connect.

Additional properties: Yes

primaryBillingContact.firstNamestring
primaryBillingContact.lastNamestring
primaryBillingContact.email*string
primaryBillingContact.phonestring
qbdInstancesarray

The QBD instances of the customer.

qbdInstances[]object

Additional properties: Yes

Inherits: Instance

qbdInstances[].instanceIdstring

The ID for the QBD Connect instance which is the same as the user

qbdInstances[].name*string

The name of the instance

qbdInstances[].customerId*string

The customer ID of the instance

qbdInstances[].contact*object

Additional properties: Yes

qbdInstances[].contact.firstName*string
qbdInstances[].contact.lastName*string
qbdInstances[].contact.email*string
qbdInstances[].contact.phonestring
qbdInstances[].qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

qbdInstances[].appUrlstring

The URL that the QBWC application will send requests

qbdInstances[].frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

qbdInstances[].fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

qbdInstances[].validatedboolean

Whether the validation of the user with the email address was completed

qbdInstances[].slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

qbdInstances[].sla.supportHours*number
qbdInstances[].sla.transactionLimit*integer
qbdInstances[].sla.defaultHourlyRate*number
qbdInstances[].dateCreateddate-only

post /customers

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/customers

Request Body chevron_right expand_more

Customer Customer

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
idstring

The ID for the QBD Connect client which is the same as the user

organizationIdstring

The organization ID from Insightly

gatewayCustomerIdstring

The customer ID from Stripe

subscriptionIdstring

The subscription ID from Stripe

namestring

The name of the client

addressobject

The address of the customer

Additional properties: Yes

address.street1*string
address.street2string
address.city*string
address.state*string

Max. length: 2

address.postalCode*string

Max. length: 10

primaryBillingContact*object

The contact that originally signed up for QBD Connect.

Additional properties: Yes

primaryBillingContact.firstNamestring
primaryBillingContact.lastNamestring
primaryBillingContact.email*string
primaryBillingContact.phonestring
qbdInstancesarray

The QBD instances of the customer.

qbdInstances[]object

Additional properties: Yes

Inherits: Instance

qbdInstances[].instanceIdstring

The ID for the QBD Connect instance which is the same as the user

qbdInstances[].name*string

The name of the instance

qbdInstances[].customerId*string

The customer ID of the instance

qbdInstances[].contact*object

Additional properties: Yes

qbdInstances[].contact.firstName*string
qbdInstances[].contact.lastName*string
qbdInstances[].contact.email*string
qbdInstances[].contact.phonestring
qbdInstances[].qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

qbdInstances[].appUrlstring

The URL that the QBWC application will send requests

qbdInstances[].frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

qbdInstances[].fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

qbdInstances[].validatedboolean

Whether the validation of the user with the email address was completed

qbdInstances[].slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

qbdInstances[].sla.supportHours*number
qbdInstances[].sla.transactionLimit*integer
qbdInstances[].sla.defaultHourlyRate*number
qbdInstances[].dateCreateddate-only

get /customers/{customerId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
customerId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/customers/{customerId}

200 OK chevron_right expand_more

Customer Customer

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
idstring

The ID for the QBD Connect client which is the same as the user

organizationIdstring

The organization ID from Insightly

gatewayCustomerIdstring

The customer ID from Stripe

subscriptionIdstring

The subscription ID from Stripe

namestring

The name of the client

addressobject

The address of the customer

Additional properties: Yes

address.street1*string
address.street2string
address.city*string
address.state*string

Max. length: 2

address.postalCode*string

Max. length: 10

primaryBillingContact*object

The contact that originally signed up for QBD Connect.

Additional properties: Yes

primaryBillingContact.firstNamestring
primaryBillingContact.lastNamestring
primaryBillingContact.email*string
primaryBillingContact.phonestring
qbdInstancesarray

The QBD instances of the customer.

qbdInstances[]object

Additional properties: Yes

Inherits: Instance

qbdInstances[].instanceIdstring

The ID for the QBD Connect instance which is the same as the user

qbdInstances[].name*string

The name of the instance

qbdInstances[].customerId*string

The customer ID of the instance

qbdInstances[].contact*object

Additional properties: Yes

qbdInstances[].contact.firstName*string
qbdInstances[].contact.lastName*string
qbdInstances[].contact.email*string
qbdInstances[].contact.phonestring
qbdInstances[].qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

qbdInstances[].appUrlstring

The URL that the QBWC application will send requests

qbdInstances[].frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

qbdInstances[].fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

qbdInstances[].validatedboolean

Whether the validation of the user with the email address was completed

qbdInstances[].slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

qbdInstances[].sla.supportHours*number
qbdInstances[].sla.transactionLimit*integer
qbdInstances[].sla.defaultHourlyRate*number
qbdInstances[].dateCreateddate-only

get /customers/{customerId}/stats

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
customerId*string
Query
begin*datetime
end*datetime

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/customers/{customerId}/stats?begin=<value>&end=<value>

200 OK chevron_right expand_more

application/json

application/json

get /instances

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Query
customerId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/instances?customerId=<value>

200 OK chevron_right expand_more

application/json

application/json

ParameterTypeDescription
[] Instanceobject

Additional properties: Yes

Inherits: object

[].instanceIdstring

The ID for the QBD Connect instance which is the same as the user

[].name*string

The name of the instance

[].customerId*string

The customer ID of the instance

[].contact*object

Additional properties: Yes

[].contact.firstName*string
[].contact.lastName*string
[].contact.email*string
[].contact.phonestring
[].qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

[].appUrlstring

The URL that the QBWC application will send requests

[].frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

[].fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

[].validatedboolean

Whether the validation of the user with the email address was completed

[].slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

[].sla.supportHours*number
[].sla.transactionLimit*integer
[].sla.defaultHourlyRate*number
[].dateCreateddate-only

post /instances

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/instances

Request Body chevron_right expand_more

Instance Instance

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
instanceIdstring

The ID for the QBD Connect instance which is the same as the user

name*string

The name of the instance

customerId*string

The customer ID of the instance

contact*object

Additional properties: Yes

contact.firstName*string
contact.lastName*string
contact.email*string
contact.phonestring
qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

appUrlstring

The URL that the QBWC application will send requests

frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

validatedboolean

Whether the validation of the user with the email address was completed

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

get /instances/{instanceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}

200 OK chevron_right expand_more

Instance Instance

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
instanceIdstring

The ID for the QBD Connect instance which is the same as the user

name*string

The name of the instance

customerId*string

The customer ID of the instance

contact*object

Additional properties: Yes

contact.firstName*string
contact.lastName*string
contact.email*string
contact.phonestring
qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

appUrlstring

The URL that the QBWC application will send requests

frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

validatedboolean

Whether the validation of the user with the email address was completed

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

put /instances/{instanceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string

Secured By chevron_right expand_more

curl -X PUT \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}

Request Body chevron_right expand_more

application/json

application/json

ParameterTypeDescription
namestring

The name of the QBD Connect instance

passwordstring

The password that QBWC uses to authenticate with QBD Connector

qbdPathstring

The path of the QuickBooks Desktop company file

frequencyInMinutesinteger

The frequency that QBWC polls QBD Connector for requests

Default value: 60

200 OK chevron_right expand_more

Instance Instance

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
instanceIdstring

The ID for the QBD Connect instance which is the same as the user

name*string

The name of the instance

customerId*string

The customer ID of the instance

contact*object

Additional properties: Yes

contact.firstName*string
contact.lastName*string
contact.email*string
contact.phonestring
qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

appUrlstring

The URL that the QBWC application will send requests

frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

validatedboolean

Whether the validation of the user with the email address was completed

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

patch /instances/{instanceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string

Secured By chevron_right expand_more

curl -X PATCH \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}

delete /instances/{instanceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string
Query
projectIdstring

The project ID for the support project for the instance

Secured By chevron_right expand_more

curl -X DELETE \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}?projectId=<value>

204 No Content chevron_right expand_more

application/json

application/json

get /instances/{instanceId}/metrics/{metricId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string
metricId*string
Query
fromTime*datetime

The from time is the JSON-formatted date-time value for the start of the metrics. The metrics are only available for 360 days, so setting this value to a date further than 360 days will only return metrics for the past year.

toTime*datetime

The to time is the JSON-formatted date-time value for the end of the metrics. If a value is supplied that is in the future, the latest data will be returned.

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}/metrics/{metricId}?fromTime=<value>&toTime=<value>

200 OK chevron_right expand_more

application/json

application/json

get /instances/{instanceId}/qwc

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string
Query
email Emailboolean

This is an indicator of whether or not to email the QWC file to the email address that is registered as the account owner.

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}/qwc?email=<value>

200 OK chevron_right expand_more

application/xml

application/xml

get /instances/{instanceId}/users

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
instanceId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/instances/{instanceId}/users

200 OK chevron_right expand_more

application/json

application/json

get /invoices

 lock

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/invoices

post /invoices

 lock

Secured By chevron_right expand_more

curl -X POST \
  http://localhost:8081/qbdconnect-api/{version}/invoices

get /invoices/{invoiceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
invoiceId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/invoices/{invoiceId}

put /invoices/{invoiceId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
invoiceId*string

Secured By chevron_right expand_more

curl -X PUT \
  http://localhost:8081/qbdconnect-api/{version}/invoices/{invoiceId}

get /invoices/{invoiceId}/payments

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
invoiceId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/invoices/{invoiceId}/payments

post /invoices/{invoiceId}/payments

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
invoiceId*string

Secured By chevron_right expand_more

curl -X POST \
  http://localhost:8081/qbdconnect-api/{version}/invoices/{invoiceId}/payments

post /payments

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/payments

Request Body chevron_right expand_more

Payment Payment

application/json

Inherits: object

ParameterTypeDescription

201 Created chevron_right expand_more

application/json

application/json

post /payouts

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/payouts

Request Body chevron_right expand_more

Payout Payout

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
idstring
dateCreated*date-only
payoutAmount*number
invoiceAmount*number
feeAmount*number
currency*string
chargeId*string
description*string

201 Created chevron_right expand_more

application/json

application/json

get /products

 lock

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/products

200 OK chevron_right expand_more

application/json

application/json

get /products/{productId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
productId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/products/{productId}

200 OK chevron_right expand_more

application/json

application/json

post /subscriptions

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/subscriptions

Request Body chevron_right expand_more

Subscription Subscription

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
subscriptionIdstring

The subscription ID from String

productIdstring

The line-item product ID for the subscription from Stripe

priceIdstring

The line-item price ID for the subscription from Stripe

subscriptionItemIdstring

The line-item ID for the subscription from Stripe

quantityinteger

The line-item quantity for the number of QBD Connect instances

customerIdstring

The customer ID of the instance

emailstring

The email address of the customer in Stripe

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

get /subscriptions/{subscriptionId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
subscriptionId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/subscriptions/{subscriptionId}

200 OK chevron_right expand_more

Subscription Subscription

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
subscriptionIdstring

The subscription ID from String

productIdstring

The line-item product ID for the subscription from Stripe

priceIdstring

The line-item price ID for the subscription from Stripe

subscriptionItemIdstring

The line-item ID for the subscription from Stripe

quantityinteger

The line-item quantity for the number of QBD Connect instances

customerIdstring

The customer ID of the instance

emailstring

The email address of the customer in Stripe

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

put /subscriptions/{subscriptionId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
subscriptionId*string

Secured By chevron_right expand_more

curl -X PUT \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/subscriptions/{subscriptionId}

Request Body chevron_right expand_more

Subscription Subscription

application/json

Additional properties: Yes

Inherits: object

ParameterTypeDescription
subscriptionIdstring

The subscription ID from String

productIdstring

The line-item product ID for the subscription from Stripe

priceIdstring

The line-item price ID for the subscription from Stripe

subscriptionItemIdstring

The line-item ID for the subscription from Stripe

quantityinteger

The line-item quantity for the number of QBD Connect instances

customerIdstring

The customer ID of the instance

emailstring

The email address of the customer in Stripe

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

post /subscriptions/checkout

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/subscriptions/checkout

Request Body chevron_right expand_more

application/json

application/json

201 Created chevron_right expand_more

application/json

application/json

303 See Other chevron_right expand_more

Headers

ParameterTypeDescription
Location*string

get /users

 lock

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/users

200 OK chevron_right expand_more

application/json

application/json

post /users

 lock

Secured By chevron_right expand_more

curl -X POST \
  -H "Content-type: application/json"
  -d @body.json \
  http://localhost:8081/qbdconnect-api/{version}/users

Request Body chevron_right expand_more

application/json

application/json

201 Created chevron_right expand_more

application/json

application/json

get /users/{userId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
userId*string

Secured By chevron_right expand_more

curl -X GET \
  http://localhost:8081/qbdconnect-api/{version}/users/{userId}

200 OK chevron_right expand_more

application/json

application/json

put /users/{userId}

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
userId*string

Secured By chevron_right expand_more

curl -X PUT \
  http://localhost:8081/qbdconnect-api/{version}/users/{userId}

200 OK chevron_right expand_more

application/json

application/json

post /users/{userId}/customers

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
userId*string

Secured By chevron_right expand_more

curl -X POST \
  http://localhost:8081/qbdconnect-api/{version}/users/{userId}/customers

delete /users/{userId}/customers

 lock

Parameters chevron_right expand_more

ParameterTypeDescription
Path
userId*string

Secured By chevron_right expand_more

curl -X DELETE \
  http://localhost:8081/qbdconnect-api/{version}/users/{userId}/customers

Security Schemes

Security Scheme basic

basic
curl -X <method> \
  http://localhost:8081/qbdconnect-api/{version}/<path>

Types

Type Customer (object)

Customer

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
idstring

The ID for the QBD Connect client which is the same as the user

organizationIdstring

The organization ID from Insightly

gatewayCustomerIdstring

The customer ID from Stripe

subscriptionIdstring

The subscription ID from Stripe

namestring

The name of the client

addressobject

The address of the customer

Additional properties: Yes

address.street1*string
address.street2string
address.city*string
address.state*string

Max. length: 2

address.postalCode*string

Max. length: 10

primaryBillingContact*object

The contact that originally signed up for QBD Connect.

Additional properties: Yes

primaryBillingContact.firstNamestring
primaryBillingContact.lastNamestring
primaryBillingContact.email*string
primaryBillingContact.phonestring
qbdInstancesarray

The QBD instances of the customer.

qbdInstances[]object

Additional properties: Yes

Inherits: Instance

qbdInstances[].instanceIdstring

The ID for the QBD Connect instance which is the same as the user

qbdInstances[].name*string

The name of the instance

qbdInstances[].customerId*string

The customer ID of the instance

qbdInstances[].contact*object

Additional properties: Yes

qbdInstances[].contact.firstName*string
qbdInstances[].contact.lastName*string
qbdInstances[].contact.email*string
qbdInstances[].contact.phonestring
qbdInstances[].qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

qbdInstances[].appUrlstring

The URL that the QBWC application will send requests

qbdInstances[].frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

qbdInstances[].fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

qbdInstances[].validatedboolean

Whether the validation of the user with the email address was completed

qbdInstances[].slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

qbdInstances[].sla.supportHours*number
qbdInstances[].sla.transactionLimit*integer
qbdInstances[].sla.defaultHourlyRate*number
qbdInstances[].dateCreateddate-only

Type Instance (object)

Instance

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
instanceIdstring

The ID for the QBD Connect instance which is the same as the user

name*string

The name of the instance

customerId*string

The customer ID of the instance

contact*object

Additional properties: Yes

contact.firstName*string
contact.lastName*string
contact.email*string
contact.phonestring
qbdPathstring

The file path of the QuickBooks Desktop instance that will be used

appUrlstring

The URL that the QBWC application will send requests

frequencyInMinutesinteger

The frequency in minutes that will be used to poll the QBD Connect from QBWC

Min. value: 1

Default value: 60

fileIdstring

The ID for the file that is used to poll the QBD Connect. This should be unique per instance. It is automatically generated by uuid().

validatedboolean

Whether the validation of the user with the email address was completed

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

Type EventLog (object)

EventLog

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
logIdinteger

The ID for the event log

clientId*string

The client ID for the event

timestamp*datetime

The date and time when the event occurred

user*string

The user name/ID that is supplied by QBWC for each session

action*string

The action for the event. This is a database action, an API action, or any other event.

detailstring

The detail surrounding the event. This provides more insight into the action.

resultstring

The result of the event. This is a return code or free-from text.

Type Request (object)

Request

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
requestId*string

The request ID created for the QBWC request. This should be a UUID supplied by the calling flow.

sessionIdstring

The session ID for which the request was created.

timestamp*datetime

The date and time when the request was created. The should be supplied by the calling flow.

Type Session (object)

Session

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
sessionId*string

The session ID created for the QBWC session. This should be created when the session is started.

timestamp*datetime

The date and time when the session was created.

user*string

The user name/ID that is supplied by QBWC for each session.

instanceId*string

The instance ID for the session. This is a lookup value based upon the userId. While this is a lookup value, it should be stored because the user ID can change for the instance.

ipAddressstring

The IP address of the machine that requested the session.

Type Subscription (object)

Subscription

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
subscriptionIdstring

The subscription ID from String

productIdstring

The line-item product ID for the subscription from Stripe

priceIdstring

The line-item price ID for the subscription from Stripe

subscriptionItemIdstring

The line-item ID for the subscription from Stripe

quantityinteger

The line-item quantity for the number of QBD Connect instances

customerIdstring

The customer ID of the instance

emailstring

The email address of the customer in Stripe

slaobject

The service level agreement that accompanies the QBD Connect instance

Additional properties: Yes

sla.supportHours*number
sla.transactionLimit*integer
sla.defaultHourlyRate*number
dateCreateddate-only

Type Payment (object)

Payment

Inherits: object

Model

ParameterTypeDescription

Type Payout (object)

Payout

Additional properties: Yes

Inherits: object

Model

ParameterTypeDescription
idstring
dateCreated*date-only
payoutAmount*number
invoiceAmount*number
feeAmount*number
currency*string
chargeId*string
description*string