Behio Storefront SDK
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]');
// 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');

On this page