Advanced
B2B Features
Quote requests, cookie consent, and return requests
Quote Requests
Allow B2B customers to request custom pricing:
const quote = await client.quotes.submit({
items: [
{ productId: 'product-1', quantity: 100 },
{ productId: 'product-2', quantity: 50 },
],
companyName: 'ACME Corp',
contactEmail: '[email protected]',
contactPhone: '+420123456789',
message: 'We need bulk pricing for Q3',
});Accept Quote
const accepted = await client.quotes.accept('quote-id', '[email protected]');Check Status
const status = await client.quotes.getStatus('quote-id');Return Requests
EU 14-day return compliance:
const returnRequest = await client.returns.submit({
orderId: 'order-id',
reason: 'Product does not match description',
items: [
{ orderItemId: 'item-id', quantity: 1 },
],
});Check Return Status
const status = await client.returns.getStatus('return-id', '[email protected]');Cookie Consent (GDPR)
// Record consent
await client.consent.record({
visitorId: 'visitor-uuid',
necessary: true,
analytics: true,
marketing: false,
});
// Get existing consent
const consent = await client.consent.get('visitor-uuid');
// Revoke
await client.consent.revoke('visitor-uuid');