Mutation: Create product/service

Create a product (or service) under a business.

Inputs required name and unitPrice along with optional description.

To indicate you are selling the product, provide an incomeAccountId. Valid income accounts can be found by filtering accounts by subtypes INCOME, DISCOUNTS, OTHER_INCOME.

To indicate you are buying the product, provide an expenseAccountId. This can be instead of, or in addition to incomeAccountId. Valid expense accounts can be found by filtering accounts by subtypes EXPENSE, COST_OF_GOODS_SOLD, PAYMENT_PROCESSING_FEES, PAYROLL_EXPENSES.

Replace <BUSINESS_ID> with a real business id and <ACCOUNT_ID> with a real account id.

Find Valid Income Accounts
query {
  business(id: "<BUSINESS_ID>") {
    id
    accounts(subtypes: [INCOME, DISCOUNTS, OTHER_INCOME]) {
      edges {
        node {
          id
          name
          subtype {
            name
            value
          }
        }
      }
    }
  }
}
Create Operation
mutation ($input: ProductCreateInput!) {
  productCreate(input: $input) {
    didSucceed
    inputErrors {
      code
      message
      path
    }
    product {
      id
      name
      description
      unitPrice
      incomeAccount {
        id
        name
      }
      expenseAccount {
        id
        name
      }
      isSold
      isBought
      isArchived
      createdAt
      modifiedAt
    }
  }
}
Operation Variables
{
  "input": {
    "businessId": "<BUSINESS_ID>",
    "name": "LED Bulb",
    "description": "5 Watt C7 light bulb",
    "unitPrice": "2.0625",
    "incomeAccountId": "<ACCOUNT_ID>"
  }
}
Updated: