Skip to main content

GraphQL API Reference

Every query, mutation and type you can call — generated from the API's schema each time this site is built. Operations that only Growmax platform staff can run are not listed.

Before you start​

  • Authenticate with an ARC user JWT: Authorization: Bearer <accessToken> — see Authentication. Tenant API keys (gm_live_…) are for the service REST API (reference: REST API reference), not for GraphQL.
  • Endpoint: POST https://<api-host>/graphql.
  • Tenant scope: your credential decides the organization; you never pass one.
  • Never compute prices client-side — resolve prices through the API's pricing queries and let document creation apply the canonical pipeline.

New here? The developer guides explain when to use each operation. Use this reference when you need the exact current arguments, fields, enums, and deprecations. Check the API changelog for breaking changes and deprecations.

Most-used operations by domain​

The schema is large. These are the operations most integrations need — each link opens its exact reference page.

Catalog and pricing​

OperationKindPurpose
productsqueryPage the tenant catalog (cursor, limit, filter).
productVariantsqueryVariant detail for one product, including UOM and stock.
calculateVariantPricequeryQuantity price preview for a variant.
categoriesqueryCategory tree.
brandsqueryBrands.
getUOMsqueryUnits of measure for line inputs.

Customers and suppliers​

OperationKindPurpose
customersqueryFind customers by search string.
customersPagequeryCursor-paginated customer sync.
partnersqueryCustomers and suppliers by role filter.
globalSearchqueryCross-entity search.
createCustomermutationCreate a customer.

Sales: quote to order​

OperationKindPurpose
quotesqueryList quotes.
createQuotemutationCreate a quote (line unitPrice required).
convertQuoteToSalesOrdermutationConvert an accepted quote.
salesOrdersqueryList sales orders (skip/take).
createSalesOrdermutationCreate an order (line unitPrice optional — server prices it).
confirmSalesOrdermutationConfirm a draft order (optimistic concurrency).

Invoicing and payments​

OperationKindPurpose
invoicesqueryList invoices.
convertQuoteToInvoicemutationInvoice directly from a quote.
createInvoicemutationCreate an invoice.
paymentsqueryList payments.
createPaymentmutationRecord a payment.
allocatePaymentmutationAllocate a payment to invoices.

Purchasing and inventory​

OperationKindPurpose
purchaseOrdersqueryList purchase orders.
createPurchaseOrdermutationCreate a purchase order.
grnsqueryList goods receipts.
createGRNmutationReceive goods at a warehouse.
stockMovementsqueryInventory change feed for reconciliation.
warehousesqueryWarehouses.
inventorySummaryqueryStock health for a product/warehouse.
adjustInventorymutationStock adjustment movement.
transferInventorymutationWarehouse-to-warehouse transfer.

Browse the full schema​

When the curated index above is not enough, use the sidebar. It is grouped by business domain (quotes and sales orders, invoices and payments, catalog and pricing, and so on). Each domain lists its queries and mutations, and the types they use under Types. Types shared across several domains, and the GraphQL directives, are under Shared types; subscriptions have their own group.

The full schema also contains surface-specific operations (buyer portal, mobile, admin console, copilot) that exist for ARC's own clients. The developer guides are the supported path for integrations.

Breaking changes are recorded in the API changelog.