1
0
Fork 0
mirror of synced 2024-05-18 19:33:49 +12:00
budibase/packages/types/src/api/web/user.ts
2022-11-11 15:43:41 +00:00

60 lines
1 KiB
TypeScript

import { User } from "../../documents"
export interface CreateUserResponse {
_id: string
_rev: string
email: string
}
export interface UserDetails {
_id: string
email: string
}
export interface BulkUserRequest {
delete?: {
userIds: string[]
}
create?: {
users: User[]
groups: any[]
}
}
export interface BulkUserResponse {
created?: {
successful: UserDetails[]
unsuccessful: { email: string; reason: string }[]
}
deleted?: {
successful: UserDetails[]
unsuccessful: { _id: string; email: string; reason: string }[]
}
message?: string
}
export interface InviteUserRequest {
email: string
userInfo: any
}
export type InviteUsersRequest = InviteUserRequest[]
export interface InviteUsersResponse {
successful: { email: string }[]
unsuccessful: { email: string; reason: string }[]
}
export interface SearchUsersRequest {
page?: string
email?: string
appId?: string
userIds?: string[]
}
export interface CreateAdminUserRequest {
email: string
password: string
tenantId: string
}