Skip to content

QuickBooks

QuickBooks is an accounting software package developed and marketed by Intuit. It is geared mainly toward small and medium-sized businesses and offers on-premises accounting applications as well as cloud-based versions that accept business payments, manage and pay bills, and payroll functions.

Categories: accounting

Type: quickbooks/v1


Connections

Version: 1

OAuth2 Authorization Code

Properties

NameLabelTypeDescriptionRequired
baseBaseSTRING
Options https://sandbox-quickbooks.api.intuit.com, https://quickbooks.api.intuit.com
The base URL for Quickbooks.true
companyIdCompany IdSTRINGTo get the company id, go to your dashboard. On the top right corner press the gear logo and click Additional information. There you will see your company ID.true
clientIdClient IdSTRINGtrue
clientSecretClient SecretSTRINGtrue

Actions

Create Category

Name: createCategory

Creates a new category.

Properties

NameLabelTypeDescriptionRequired
nameNameSTRINGName of the category.true

Example JSON Structure

{
"label" : "Create Category",
"name" : "createCategory",
"parameters" : {
"name" : ""
},
"type" : "quickbooks/v1/createCategory"
}

Output

Type: OBJECT

Properties

NameTypeDescription
itemOBJECT
Properties {STRING(domain), STRING(id), STRING(name), STRING(active), STRING(fullyQualifiedName), STRING(type)}

Output Example

{
"item" : {
"domain" : "",
"id" : "",
"name" : "",
"active" : "",
"fullyQualifiedName" : "",
"type" : ""
}
}

Create Customer

Name: createCustomer

Creates a new customer.

Properties

NameLabelTypeDescriptionRequired
displayNameDisplay NameSTRINGThe name of the person or organization as displayed.true
givenNameFirst NameSTRINGGiven name or first name of a person.false
familyNameLast NameSTRINGFamily name or the last name of the person.false
suffixSuffixSTRINGSuffix of the name.false
titleTitleSTRINGTitle of the person.false
middleNameMiddle NameSTRINGMiddle name of the person.false

Example JSON Structure

{
"label" : "Create Customer",
"name" : "createCustomer",
"parameters" : {
"displayName" : "",
"givenName" : "",
"familyName" : "",
"suffix" : "",
"title" : "",
"middleName" : ""
},
"type" : "quickbooks/v1/createCustomer"
}

Output

Type: OBJECT

Properties

NameTypeDescription
customerOBJECT
Properties {STRING(domain), STRING(id), STRING(title), STRING(givenName), STRING(middleName), STRING(familyName), STRING(suffix), STRING(fullyQualifiedName), STRING(displayName), STRING(active)}

Output Example

{
"customer" : {
"domain" : "",
"id" : "",
"title" : "",
"givenName" : "",
"middleName" : "",
"familyName" : "",
"suffix" : "",
"fullyQualifiedName" : "",
"displayName" : "",
"active" : ""
}
}

Create Item

Name: createItem

Creates a new item.

Properties

NameLabelTypeDescriptionRequired
nameNameSTRINGName of the item.true
typeTypeSTRING
Options INVENTORY, SERVICE, NON_INVENTORY
Type of item.true
accountDYNAMIC_PROPERTIES
Depends On type
null
expenseAccountRefExpense AccountSTRINGtrue
qtyOnHandQuantity on HandNUMBERCurrent quantity of the inventory items available for sale.true

Example JSON Structure

{
"label" : "Create Item",
"name" : "createItem",
"parameters" : {
"name" : "",
"type" : "",
"account" : { },
"expenseAccountRef" : "",
"qtyOnHand" : 0.0
},
"type" : "quickbooks/v1/createItem"
}

Output

Type: OBJECT

Properties

NameTypeDescription
itemOBJECT
Properties {STRING(domain), STRING(id), STRING(name), STRING(active), STRING(fullyQualifiedName), STRING(type), {STRING(name)}(incomeAccountRef), {STRING(name)}(assetAccountRef), {STRING(name)}(expenseAccountRef)}

Output Example

{
"item" : {
"domain" : "",
"id" : "",
"name" : "",
"active" : "",
"fullyQualifiedName" : "",
"type" : "",
"incomeAccountRef" : {
"name" : ""
},
"assetAccountRef" : {
"name" : ""
},
"expenseAccountRef" : {
"name" : ""
}
}
}

Create Payment

Name: createPayment

Creates a new payment.

Properties

NameLabelTypeDescriptionRequired
customerCustomerSTRINGtrue
totalAmtTotal AmountNUMBERTotal amount of the transaction.true

Example JSON Structure

{
"label" : "Create Payment",
"name" : "createPayment",
"parameters" : {
"customer" : "",
"totalAmt" : 0.0
},
"type" : "quickbooks/v1/createPayment"
}

Output

Type: OBJECT

Properties

NameTypeDescription
paymentOBJECT
Properties {STRING(domain), STRING(id), {STRING(name)}(CurrencyRef), {STRING(name)}(customerRef), STRING(totalAmt)}

Output Example

{
"payment" : {
"domain" : "",
"id" : "",
"CurrencyRef" : {
"name" : ""
},
"customerRef" : {
"name" : ""
},
"totalAmt" : ""
}
}

Get Customer

Name: getCustomer

Gets details about a specific customer.

Properties

NameLabelTypeDescriptionRequired
customerCustomer IDSTRINGID of the customer to get.true

Example JSON Structure

{
"label" : "Get Customer",
"name" : "getCustomer",
"parameters" : {
"customer" : ""
},
"type" : "quickbooks/v1/getCustomer"
}

Output

Type: OBJECT

Properties

NameTypeDescription
customerOBJECT
Properties {STRING(domain), STRING(id), STRING(title), STRING(givenName), STRING(middleName), STRING(familyName), STRING(suffix), STRING(fullyQualifiedName), STRING(displayName), STRING(active)}

Output Example

{
"customer" : {
"domain" : "",
"id" : "",
"title" : "",
"givenName" : "",
"middleName" : "",
"familyName" : "",
"suffix" : "",
"fullyQualifiedName" : "",
"displayName" : "",
"active" : ""
}
}

Get Invoice

Name: getInvoice

Gets details about a specific invoice.

Properties

NameLabelTypeDescriptionRequired
invoiceInvoice IDSTRINGID of the invoice to get.true

Example JSON Structure

{
"label" : "Get Invoice",
"name" : "getInvoice",
"parameters" : {
"invoice" : ""
},
"type" : "quickbooks/v1/getInvoice"
}

Output

Type: OBJECT

Properties

NameTypeDescription
invoiceOBJECT
Properties {STRING(domain), STRING(id), STRING(DocNumber), {STRING(name)}(customerRef), STRING(Balance)}

Output Example

{
"invoice" : {
"domain" : "",
"id" : "",
"DocNumber" : "",
"customerRef" : {
"name" : ""
},
"Balance" : ""
}
}

Get Item

Name: getItem

Gets details about a specific item.

Properties

NameLabelTypeDescriptionRequired
itemItem IDSTRINGID of the item to get.true

Example JSON Structure

{
"label" : "Get Item",
"name" : "getItem",
"parameters" : {
"item" : ""
},
"type" : "quickbooks/v1/getItem"
}

Output

Type: OBJECT

Properties

NameTypeDescription
itemOBJECT
Properties {STRING(domain), STRING(id), STRING(name), STRING(active), STRING(fullyQualifiedName), STRING(type), {STRING(name)}(incomeAccountRef), {STRING(name)}(assetAccountRef), {STRING(name)}(expenseAccountRef)}

Output Example

{
"item" : {
"domain" : "",
"id" : "",
"name" : "",
"active" : "",
"fullyQualifiedName" : "",
"type" : "",
"incomeAccountRef" : {
"name" : ""
},
"assetAccountRef" : {
"name" : ""
},
"expenseAccountRef" : {
"name" : ""
}
}
}

Get Payment

Name: getPayment

Gets details about a specific payment.

Properties

NameLabelTypeDescriptionRequired
paymentPayment IDSTRINGID of the payment to get.true

Example JSON Structure

{
"label" : "Get Payment",
"name" : "getPayment",
"parameters" : {
"payment" : ""
},
"type" : "quickbooks/v1/getPayment"
}

Output

Type: OBJECT

Properties

NameTypeDescription
paymentOBJECT
Properties {STRING(domain), STRING(id), {STRING(name)}(CurrencyRef), {STRING(name)}(customerRef), STRING(totalAmt)}

Output Example

{
"payment" : {
"domain" : "",
"id" : "",
"CurrencyRef" : {
"name" : ""
},
"customerRef" : {
"name" : ""
},
"totalAmt" : ""
}
}