team_users.d.ts 1.1 KB

1234567891011121314151617181920212223
  1. import { BaseCollection } from "./base_collection";
  2. import { TeamUser } from "../models/team_user";
  3. import { TeamWithPagination } from "../interfaces/team_with_pagination";
  4. import { PaginatedResult } from "../interfaces/paginated_result";
  5. import { TeamOnly } from "../interfaces/team_only";
  6. type TeamUserParams = {
  7. role?: "owner" | "admin" | "member" | "biller";
  8. };
  9. type TeamUserDeleted = {
  10. team_id: string;
  11. team_user_deleted: boolean;
  12. };
  13. export declare class TeamUsers extends BaseCollection {
  14. protected static rootElementName: string;
  15. protected static rootElementNameSingular: string;
  16. protected static prefixURI: string;
  17. protected static elementClass: typeof TeamUser;
  18. list(request_params: TeamWithPagination): Promise<PaginatedResult<TeamUser>>;
  19. get(team_user_id: string | number, request_params: TeamOnly): Promise<TeamUser>;
  20. update(team_user_id: string | number, team_user_params: TeamUserParams, request_params: TeamOnly): Promise<TeamUser>;
  21. delete(team_user_id: string | number, request_params: TeamOnly): Promise<TeamUserDeleted>;
  22. }
  23. export {};