@agorio/sdk • Docs
Class: BigCommerceAdapter
Adapter interface for connecting to real e-commerce platforms. Implement this to add support for Shopify, WooCommerce, or any platform.
Implements
Constructors
new BigCommerceAdapter()
new BigCommerceAdapter(
options):BigCommerceAdapter
Parameters
• options: BigCommerceAdapterOptions
Returns
Defined in
src/adapters/bigcommerce.ts:102
Properties
adapterType
readonlyadapterType:"bigcommerce"='bigcommerce'
Human-readable adapter name (e.g., ‘shopify’, ‘woocommerce’)
Implementation of
Defined in
src/adapters/bigcommerce.ts:93
Accessors
domain
Get Signature
get domain():
string
Returns
string
Defined in
src/adapters/bigcommerce.ts:117
Methods
completeCheckout()
completeCheckout(
sessionId,payment,shippingAddress):Promise<object>
Complete a checkout (optional)
Parameters
• sessionId: string
• payment
• payment.method: string
• payment.token?: string
• shippingAddress: ShippingAddress
Returns
Promise<object>
orderId
orderId:
string
status
status:
string
Implementation of
MerchantAdapter.completeCheckout
Defined in
src/adapters/bigcommerce.ts:246
createCheckout()
createCheckout(
items):Promise<object>
Create a checkout session (optional — not all adapters support purchase)
Parameters
• items: CartItem[]
Returns
Promise<object>
sessionId
sessionId:
string
shippingOptions?
optionalshippingOptions:object[]
totals
totals:
object
totals.subtotal
subtotal:
MoneyAmount
totals.total
total:
MoneyAmount
Implementation of
MerchantAdapter.createCheckout
Defined in
src/adapters/bigcommerce.ts:211
discover()
discover(
_domain):Promise<MerchantAdapterDiscovery>
Discover/connect to a merchant by domain
Parameters
• _domain: string
Returns
Promise<MerchantAdapterDiscovery>
Implementation of
Defined in
src/adapters/bigcommerce.ts:128
getProduct()
getProduct(
productId):Promise<MockProduct>
Get a single product by ID
Parameters
• productId: string
Returns
Promise<MockProduct>
Implementation of
Defined in
src/adapters/bigcommerce.ts:204
listProducts()
listProducts(
options?):Promise<object>
List products from the catalog
Parameters
• options?
• options.category?: string
• options.limit?: number
• options.page?: number
Returns
Promise<object>
products
products:
MockProduct[]
total
total:
number
Implementation of
Defined in
src/adapters/bigcommerce.ts:158
matchesDomain()
matchesDomain(
domain):boolean
Parameters
• domain: string
Returns
boolean
Defined in
src/adapters/bigcommerce.ts:121
searchProducts()
searchProducts(
query,limit?):Promise<object>
Search products by keyword
Parameters
• query: string
• limit?: number
Returns
Promise<object>
products
products:
MockProduct[]
query
query:
string
total
total:
number
Implementation of
MerchantAdapter.searchProducts
Defined in
src/adapters/bigcommerce.ts:183