social.colibri.beta.community.transferOwnership

Hands the community's protected owner role from the caller to another member. The subject gains every protected role the caller holds, then the caller loses them. The caller keeps their other roles.

Repository @colibri.social did:plc:mprdjqjluoswa7awzggaggj3 namespace authority
Details · procedure
Kindprocedure
Authoritycommunity.beta.colibri.social
Indexed

Procedure

procedure · POST

Input

application/json

community

requiredstring · did

The community whose ownership is transferred.

subject

requiredstring · did

The member who becomes the owner.

Output

application/json

owner

requiredref

The new owner, with their updated roles.

previousOwner

requiredref

The caller, with their updated roles.

Errors

AuthRequired

The request is missing, malformed, or unverifiable service auth.

Forbidden

The caller does not hold a protected owner role in this community.

CommunityNotFound

No community exists with that DID.

MemberNotFound

The subject does not hold a member record in this community.

Banned

The subject is banned from this community.

AlreadyOwner

The subject already holds a protected owner role.

CredentialsUnavailable

The AppView's stored credentials for this community are missing or unusable.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Transfer space ownership to another DID. Caller must be the current owner. The new owner must already be a write member of the space. The previous owner becomes a regular write member.

  • Sets the complete set of roles a member holds.

  • social.colibri.community.setMemberRoles

    procedure not from the namespace authority

    Replaces the set of roles assigned to a member.

  • Invites, accepts, declines, or cancels an ownership transfer. Requires authenticated service authorization; only the current declaration holder may invite or cancel and only the target may accept or decline.

  • Bans a member from a community. This removes their member record and stops the community issuing them space credentials. Their existing content is not deleted: it stays in their own repo, where it can still be labelled or filtered.