Skip to main content
Access through sdk.commissions on a Lomadee instance. Import types from @thelomadee/sdk/domains.
Access to the commissions client depends on what your integration is provisioned for during onboarding. Confirm commission API availability with your Lomadee contact before building against these methods.
list returns CommissionListResponse. get, create, and update return SdkResponse<CommissionData>.

list

Parameters — ListCommissionQuery

number
Optional page index.
number
Optional page size.

Returns

Promise<CommissionListResponse>{ data: CommissionData[]; count: number }.

Example


get

string
required
Commission identifier.

Returns

Promise<SdkResponse<CommissionData>>{ data: CommissionData }.

create

Parameters — CreateCommissionBody

string
required
Commission name.
'fixed' | 'percentage'
required
Commission calculation type.
boolean
Optional active flag.
number
required
Commission value (number in SDK types; interpretation depends on type).
boolean
Optional default flag.
string
Optional start timestamp (string format not specified in SDK types).
string
Optional end timestamp (string format not specified in SDK types).
string
Optional transfer field.
CommissionRecurringOptions
Optional recurring configuration. See CommissionRecurringOptions.

Returns

Promise<SdkResponse<CommissionData>>.

Example


update

string
required
Commission identifier.
UpdateCommissionBody has the same fields as CreateCommissionBody, including optional recurringOptions.

Returns

Promise<SdkResponse<CommissionData>>.

delete

string
required
Commission identifier.

Returns

Promise<void>.

CommissionRecurringOptions

number
Optional number of months.
boolean
Optional first-payment flag.
'fixed' | 'percentage'
Optional first-payment commission type.
number
Optional first-payment commission value.
boolean
Optional limitless flag.

CommissionListResponse

CommissionData[]
required
Page of commission records.
number
required
Total count for the query.

CommissionData

Fields on list items and inside SdkResponse.data for get/create/update:
string
required
Commission identifier.
string
required
Commission name.
string
required
Commission type (response uses string; request accepts 'fixed' | 'percentage').
boolean
required
Active flag.
boolean
required
Default flag.
number
required
Commission value.
string | null
Optional start timestamp; may be null.
string | null
Optional end timestamp; may be null.
string
required
Transfer field.
string[]
required
Category identifiers.
string[]
required
Channel identifiers.
string[]
required
Product identifiers.
CommissionRecurringOptions
Optional recurring configuration.
string
required
Creation timestamp.
string
Optional update timestamp.