Agents

Sub-seller network, commissions, and product assignments.

Create an agent

Use CommissionType for commission type: percent or fixed.

from nezahub import CommissionType

agent = client.agents.create(
    phone="+254711000001",
    name="Mary Agent",
    default_commission={"type": CommissionType.PERCENT, "value": 10},
)

Assign a product

from nezahub import CommissionType

assignments = client.agents.assignments(agent["id"])
assignments.create(
    product=product["id"],
    commission_type=CommissionType.PERCENT,
    commission_value="12",
)

Agent balance

balance = client.agents.balance(agent["id"])
# or client.payouts.balance(agent_id=agent["id"])

Pass agent_id when creating checkout sessions to attribute sales and commissions.