OptionalaccessThe collaborator's access level — the permission tier the Salt API enforces. Accepts a number or its named AccessRole:
'owner''member''agent'OptionalnameThe collaborator's display name.
OptionalroleThe collaborator's free-text role label. This is a display label only and
has no effect on permissions — for that, use accessLevel.
OptionalstatusThe collaborator's lifecycle status. The Salt API checks the new status against the one it has on record and rejects anything outside these transitions:
'Invited' → 'Inactive' (revoke a pending invitation)'Active' → 'Suspended' | 'Inactive''Suspended' → 'Active' | 'Inactive''Inactive' → 'Invited' (re-invite a removed collaborator)'Declined' → 'Invited' (re-invite someone who declined)Because collaborators are unique by EVM address, re-inviting a removed
collaborator through Salt#inviteCollaborator is not possible — set
'Invited' here instead, which sends them a fresh invitation.
'Declined' cannot be set: accepting or declining an invitation belongs to
the invitee alone, so an owner can move nobody out of 'Invited' other
than by revoking it with 'Inactive'.
The changes to apply to a collaborator within an organisation. At least one field must be provided. A collaborator's
addressis their identity and cannot be changed here;statusmoves them through the collaborator lifecycle, within the transitions the Salt API allows.