Interface KitsasConnectionInterface

Connection to Kitsas Server

Use KitsasConnection.login to create a new connection

You can get KitsasOfficeInterface from getOffice and KitsasBookInterface from getBook

interface KitsasConnectionInterface {
    addBook(bookshelfId: string, name: string, businessId?: string, trial?: boolean, backend?: string, planId?: number): Promise<AddBookResponse>;
    addNotification(bookId: string, type: NotificationType, title: LanguageString, text: LanguageString, category?: string): Promise<void>;
    deleteBook(bookId: string): Promise<void>;
    deleteNotification(id: string): Promise<void>;
    deleteNotifications(bookId: string, category?: string): Promise<void>;
    findUserByEmail(email: string): Promise<undefined | UserListItem>;
    getAddonCallInfo(callId: string): Promise<AddonCallInfo>;
    getAddonInfo(addonId: string, target: string): Promise<AddonInfoDto>;
    getAddonList(target: string): Promise<AddonListedDto[]>;
    getAddonLog(bookId: string, addonId?: string): Promise<AddonLogDto[]>;
    getBook(bookId: string): Promise<KitsasBookInterface>;
    getBookOpenCounts(bookId: string): Promise<BookOpenCountItem[]>;
    getBooks(): Promise<BookListItem[]>;
    getData(bookId: string, key: string): Promise<object>;
    getName(): string;
    getNotifications(bookId: string, addonId?: string): Promise<Notification[]>;
    getOffice(id: string): Promise<KitsasOfficeInterface>;
    getOffices(): Promise<OfficeInList[]>;
    getOrganizationStatus(businessId: string): Promise<OrganizationStatusResponse>;
    getPermissions(target: string): Promise<PermissionUser[]>;
    getUserId(): string;
    listData(): Promise<AddonDataListItem[]>;
    listRights(target?: string): Promise<Right[]>;
    replaceNotification(bookId: string, type: NotificationType, title: LanguageString, text: LanguageString, category: string): Promise<void>;
    saveData(bookId: string, key: string, data: object): Promise<void>;
    setPermissions(permissions: PermissionPatch[]): Promise<void>;
    writeAddonLog(bookId: string, status: LogStatus, message: string, data?: object): Promise<void>;
}

Methods

  • Delete notifications. Only for addons!

    Parameters

    • bookId: string

      Book id

    • Optionalcategory: string

      Category (optional)

    Returns Promise<void>

  • Write to addon log. Only for addons!

    Parameters

    • bookId: string

      Book id

    • status: LogStatus

      Status

    • message: string

      Message

    • Optionaldata: object

      Additional data object

    Returns Promise<void>