social.colibri.beta.community.approveApplication

Approves a pending application, admitting the subject as a member.

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 to admit the subject to.

subject

requiredstring · did

The applicant to admit.

Output

application/json

member

requiredref

The newly admitted member.

Errors

AuthRequired

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

Forbidden

The caller lacks the approval.manage permission.

CommunityNotFound

No community exists at the given DID.

ApplicationNotFound

No pending application exists for the subject in this community.

AlreadyMember

The subject already holds a member record in this community.

CredentialsUnavailable

The AppView cannot act as the community because its stored credentials 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.

  • social.colibri.community.approveMembership

    procedure not from the namespace authority

    Approves a pending membership application, minting the member record.

  • Admits the requesting user to a community. Joining is an AppView procedure rather than a record the user writes, because admission is what makes the community's spaces readable to them.

  • Hides a pending application from the active queue without refusing it. This is an AppView-local change and is never written to the community's repo.

  • Restores a dismissed application to the active queue. This is an AppView-local change and is never written to the community's repo.

  • Adopts an existing account as a community: this AppView takes custody of its credentials, creates the four community spaces on whichever PDS already hosts it, and seeds the same starter layout social.colibri.beta.community.create does. The account keeps its own DID, handle and PDS, and the caller becomes its owner. Use this instead of community.create to bring your own DID.