Atomic-create endpoint — accepts the complete nested resource graph in one transactional POST. If any child fails to write, the entire request rolls back. The response includes every child hydrated inline (variants, pricing, components, vendors) so no follow-up GET is required.
The product_type discriminator controls which nested children are accepted:
physical / service: accepts pricing[] and vendors[]kit / box: accepts components[], pricing[], and vendors[]variant_parent: accepts variants[] (each variant may include its own components[], pricing[], vendors[]), plus top-level pricing[] and vendors[]Pricing tiers: each pricing[] element uses min_quantity (the public-API key; internally
mapped to qty_break) to define the minimum order quantity that activates the tier. Use a unique
min_quantity within the same pricing_level_id scope to express qty-break discounts.
Guide: https://arcuserp.mintlify.app/guides/creating-products-kits-variants
Documentation Index
Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
Use this file to discover all available pages before exploring further.
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Client-generated unique key for idempotent POST/PATCH/DELETE operations. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.
255"Riser Kit"
physical, kit, box, service, variant_parent "variant_parent"
"Modular riser kit with dome or flat options"
Kit/box component assemblies (product_type=kit or box only). Each element references a component product and the quantity required to build one unit of this kit.
Inline variants (product_type=variant_parent only). Each variant can itself carry
kit components[], qty-break pricing[], and vendors[] that are wired
atomically in the same transaction.
Sell-side pricing policies for the parent product (any product_type). Each element
defines one qty-break tier on a pricing level. Use min_quantity to set the
minimum order quantity that activates this tier (maps to qty_break internally).
All money fields are returned as JS numbers (float).
Vendor relationships on the parent product (any product_type)
Product created
Arcus ERP product (physical/kit/box/service/variant_parent).