Skip to main content
Validates the target is not the seller owner, then updates the seller-member link’s role. Triggered by POST /admin/sellers/:id/members/:member_id and POST /vendor/sellers/:id/members/:member_id. Emits seller_member.updated.

Usage

import { updateMemberRoleWorkflow } from "@mercurjs/core/workflows"

await updateMemberRoleWorkflow(container).run({
  input: {
    seller_member_id: "selmem_123",
    role_id: "role_seller_order_management",
  },
})

Input

seller_member_id
string
required
Id of the seller-member link to update; must not be the owner.
role_id
string
required
New role to assign.

Result

result
void
Nothing is returned.