import { User } from "../utilities/get_authorization_headers"; import ApiUser from "../models/api/api_user"; import ApiInvitation from "../models/api/api_invitation"; import ApiCreateInvitationForm from "../models/api/api_create_invitation_form"; import ApiUserPermission from "../models/api/api_user_permission"; import { ApiUserRole, ApiUserProject } from "../models"; export default class UserApi { static createInvitation(forms: ApiCreateInvitationForm[], user: User): Promise; static getInvitation(invitationToken: string, user: User): Promise; static getUserAccount(user: User): Promise; /** * @deprecated use {@link UserApi.listUserPermissions} instead */ static getUserPermissions(userId: number, user: User): Promise; static listUserPermissions(userId: number, user: User): Promise; static listUserPermissionsForOrganization(organizationId: string, user: User): Promise; static deleteUserPermission(userId: number, permissionId: number, user: User): Promise; static createUserPermission(userId: number, permission: ApiUserPermission, user: User): Promise; static updateUserAccount(userId: number, apiUser: ApiUser, user: User): Promise; static sendPasswordResetEmail(email: string): Promise; static resetPassword(password: string, email: string, token: string): Promise; /** * @deprecated use {@link UserApi.updateUserRolesForOrganization} instead */ static updateUserRoles(userId: number, roles: ApiUserRole[], user: User): Promise; static updateUserRolesForOrganization(userId: number, organizationId: string, roles: ApiUserRole[], user: User): Promise; static listUserProjects(user: User): Promise; }