OrganizationBetterAuth class

Better Auth organization plugin endpoints.

setActiveOrganization and setActiveTeam use Dio directly so literal JSON null values are preserved (Retrofit strips null keys on other calls).

Prefer retrofit for strongly typed codegen when you extend this API locally.

Constructors

OrganizationBetterAuth(Dio _dio, {String? baseUrl})

Properties

hashCode int
The hash code for this object.
no setterinherited
retrofit OrganizationRetrofit
Typed Retrofit-backed client (everything except active-org / active-team helpers).
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

acceptInvitation({required String invitationId}) Future<Result<InvitationWithMemberResponse>>
addMember({required String userId, required Object role, String? organizationId, String? teamId}) Future<Result<OrganizationMember>>
addMemberRaw(Map<String, dynamic> body) Future<Result<OrganizationMember>>
addTeamMember({required String teamId, required String userId, String? organizationId}) Future<Result<OrganizationTeamMember>>
cancelInvitation({required String invitationId}) Future<Result<OrganizationInvitation>>
checkSlug({required String slug}) Future<Result<OrganizationSlugCheckResponse>>
create({required String name, required String slug, String? userId, Map<String, dynamic>? metadata, bool? keepCurrentActiveOrganization}) Future<Result<OrganizationPayload>>
createRaw(Map<String, dynamic> body) Future<Result<OrganizationPayload>>
createRole(Map<String, dynamic> body) Future<Result<OrganizationCreateRoleResponse>>
createTeam(Map<String, dynamic> body) Future<Result<OrganizationTeam>>
delete({required String organizationId}) Future<Result<OrganizationPayload>>
deleteRole(Map<String, dynamic> body) Future<Result<OrganizationOperationSuccess>>
fetchInvitation({required String id}) Future<Result<OrganizationInvitation>>
getActiveMember() Future<Result<OrganizationMember>>
getActiveMemberRole({String? userId, String? organizationId, String? organizationSlug}) Future<Result<OrganizationMemberRoleResponse>>
getFullOrganization({String? organizationId, String? organizationSlug, int? membersLimit}) Future<Result<OrganizationPayload?>>
getRole({String? organizationId, String? roleName, String? roleId}) Future<Result<OrganizationRoleRecord>>
hasPermission(Map<String, dynamic> body) Future<Result<CheckPermissionResponse>>
inviteMember({required String email, required Object role, String? organizationId, bool? resend, Object? teamId}) Future<Result<OrganizationInvitation>>
inviteMemberRaw(Map<String, dynamic> body) Future<Result<OrganizationInvitation>>
leave({required String organizationId}) Future<Result<OrganizationMember>>
listInvitations({String? organizationId}) Future<Result<List<OrganizationInvitation>>>
listMembers({int? limit, int? offset, String? sortBy, String? sortDirection, String? filterField, String? filterOperator, String? filterValue, String? organizationId, String? organizationSlug}) Future<Result<OrganizationMembersPage>>
listMembersRaw(Map<String, dynamic> queries) Future<Result<OrganizationMembersPage>>
listOrganizations() Future<Result<List<OrganizationPayload>>>
listRoles({String? organizationId}) Future<Result<List<OrganizationRoleRecord>>>
listTeamMembers({String? teamId}) Future<Result<List<OrganizationTeamMember>>>
listTeams({String? organizationId}) Future<Result<List<OrganizationTeam>>>
listUserInvitations({String? email}) Future<Result<List<OrganizationInvitation>>>
listUserTeams() Future<Result<List<OrganizationTeam>>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rejectInvitation({required String invitationId}) Future<Result<InvitationWithMemberResponse>>
removeMember({required String memberIdOrEmail, String? organizationId}) Future<Result<WrappedOrganizationMemberResponse>>
removeTeam({required String teamId, String? organizationId}) Future<Result<OrganizationPlainMessage>>
removeTeamMember({required String teamId, required String userId, String? organizationId}) Future<Result<OrganizationPlainMessage>>
setActiveOrganization({String? organizationId, String? organizationSlug, bool clearOrganization = false}) Future<Result<OrganizationPayload?>>
setActiveTeam({String? teamId, bool clearActiveTeam = false}) Future<Result<OrganizationTeam?>>
toString() String
A string representation of this object.
inherited
update(Map<String, dynamic> body) Future<Result<OrganizationPayload>>
updateMemberRole({required Object role, required String memberId, String? organizationId}) Future<Result<OrganizationMember>>
updateRole(Map<String, dynamic> body) Future<Result<OrganizationUpdateRoleResponse>>
updateTeam(Map<String, dynamic> body) Future<Result<OrganizationTeam>>

Operators

operator ==(Object other) bool
The equality operator.
inherited