Conversions#

Track conversion events attributed to influencer marketing activities.

List conversions#

List conversion events with pagination, search, and sorting.

typescript
const { items, totalCount, facets } = await bw.conversions.list({
  pageIndex: 0,
  pageSize: 25,
  organizationId: 'org_123',
});

Parameters#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
organizationIdstring (UUID)RequiredOrganization identifier.
searchTermstringFree-text search term to filter results (max 200 characters).
sortBystringColumn name to sort by.
sortDirection'asc' | 'desc'Sort direction: ascending or descending.
sourceIdstring (UUID)Filter by conversion source identifier.

Response#

Returns { items, totalCount, facets } with paginated results.

Get conversion#

Retrieve a single conversion by ID.

typescript
const { data } = await bw.conversions({ id: 'abc-123' });

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredConversion identifier.

Response#

Returns { data } with the result.

Create conversion#

Record a new conversion event attributed to a conversion source, with optional external reference for deduplication and metadata.

typescript
const { data } = await bw.conversions.create({
  organizationId: 'org_123',
  sourceId: '...',
  convertedAt: '...',
});

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
sourceIdstring (UUID)RequiredConversion source this event is attributed to.
convertedAtstring (ISO 8601)RequiredWhen the conversion occurred.
countintegerNumber of conversions in this event (must be greater than zero, defaults to 1, max 1M).
originstringOrigin or channel of the conversion, e.g. "website", "app" (max 50 characters).
externalRefstringExternal reference identifier for deduplication (max 255 characters).
metadataobjectArbitrary key-value metadata (max 50 keys, keys max 64 characters).

Response#

Returns { data } with the result.

Update conversion#

Update a conversion record, including its origin, external reference, metadata, and attribution details.

typescript
const { data } = await bw.conversions.update({
  id: 'abc-123',
});

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredConversion identifier to update.
sourceIdstring (UUID)Updated conversion source.
convertedAtstring (ISO 8601)Updated conversion timestamp.
countintegerUpdated conversion count (must be greater than zero, max 1M).
originstringUpdated origin (max 50 characters).
externalRefstring | nullUpdated external reference (max 255 characters).
metadataobject | nullUpdated metadata (max 50 keys, keys max 64 characters).

Response#

Returns { data } with the result.

Delete conversion#

Permanently delete a conversion record.

typescript
const { data } = await bw.conversions.delete({
  id: 'abc-123',
});

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredConversion identifier to delete.

Response#

Returns { data } with the result.