UNPKG

@contentstack/management

Version:

The Content Management API is used to manage the content of your Contentstack account

38 lines (34 loc) 1.36 kB
import { User } from './user' import { Stack } from './stack' import { Role } from './stack/role' import { Sorting } from './utility/sorting' import { Pagination } from './utility/pagination' import { AnyProperty, SystemFields } from './utility/fields' import { ContentstackCollection, Response } from './contentstackCollection' import { Team, Teams } from './teams' export interface Organizations { fetchAll(params?: AnyProperty): Promise<ContentstackCollection<Organization>> } export interface Organization extends SystemFields { name?: string fetch(param?: AnyProperty): Promise<Organization> stacks(param?: Pagination & Sorting): Promise<ContentstackCollection<Stack>> transferOwnership(email: string): Promise<Response> addUser(data: OrganizationInvite): Promise<ContentstackCollection<User>> removeUsers(data: string[]): Promise<Response> getInvitations(param?: Pagination & AnyProperty): Promise<ContentstackCollection<User>> resendInvitation(invitationUid: string): Promise<Response> roles(param?: Pagination & AnyProperty): Promise<ContentstackCollection<Role>> teams(): Teams teams(uid: string): Team } export interface OrganizationInvite { users?: { [propName: string]: string[] } stacks?: { [propName: string]: { [propName: string]: string[] } } }