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.