import { RequestOptions } from "./request"; import { App, AppVersion, ChangeAppStatusOptions, ChangeLiveVersionOptions, CreateAppOptions, CreateReviewOptions, DeleteAppOptions, DeleteAppVersionOptions, DeleteDeveloperOptions, DeleteUserOptions, Developer, DeveloperGroup, GetAppBySafeNameOptions, GetAppOptions, GetAppVersionOptions, GetDeveloperGroupOptions, GetDeveloperOptions, GetOwnershipOptions, GetReviewByAppIdUserIdOptions, GetReviewOptions, GetUserGroupOptions, GetUserOptions, InstallAppOptions, ListAppVersionsOptions, ListAppsOptions, ListDeveloperGroupsOptions, ListDevelopersOptions, ListOwnershipOptions, ListReviewsOptions, ListUserGroupsOptions, ListUserOptions, Ownership, PaginationResponse, PublishAppVersionOptions, Review, SearchAppsOptions, UninstallAppOptions, UpdateAppFieldsOptions, UpdateAppOptions, UpdateOwnershipOptions, UpdateReviewOptions, UpsertDeveloperOptions, UpsertUserGroupOptions, UpsertUserOptions, User, UserGroup } from "../types"; export interface OpenChannelOptions { host: string; version: string; id: string; secret: string; } export default class OpenChannel { options: OpenChannelOptions; constructor(options: OpenChannelOptions); request(path: string, options?: RequestOptions): Promise; getParams({ fields, query, ...args }?: any): void; /** * Apps */ createApp(options: CreateAppOptions): Promise; updateApp({ appId, version, ...options }: UpdateAppOptions): Promise; updateAppFields({ appId, version, ...options }: UpdateAppFieldsOptions): Promise; deleteAppVersion({ appId, version, ...options }: DeleteAppVersionOptions): Promise<{}>; deleteApp({ appId, ...options }: DeleteAppOptions): Promise<{}>; publishAppVersion({ appId, ...options }: PublishAppVersionOptions): Promise<{}>; listApps(options: ListAppsOptions): Promise>; listAppVersions(options: ListAppVersionsOptions): Promise>; getApp({ appId, ...options }: GetAppOptions): Promise; getAppVersion({ appId, version, ...options }: GetAppVersionOptions): Promise; searchApps(options: SearchAppsOptions): Promise; getAppBySafeName({ safeName, ...options }: GetAppBySafeNameOptions): Promise; changeLiveVersion({ appId, ...options }: ChangeLiveVersionOptions): Promise<{}>; changeAppStatus({ appId, ...options }: ChangeAppStatusOptions): Promise<{}>; /** * Developers */ getDeveloper({ developerId }: GetDeveloperOptions): Promise; listDevelopers(options: ListDevelopersOptions): Promise>; upsertDeveloper({ developerId, ...options }: UpsertDeveloperOptions): Promise; listDeveloperGroups(options: ListDeveloperGroupsOptions): Promise>; getDeveloperGroup({ groupId }: GetDeveloperGroupOptions): Promise; upsertDeveloperGroup({ groupId, ...options }: UpsertDeveloperOptions): Promise; deleteDeveloper({ developerId }: DeleteDeveloperOptions): Promise<{}>; /** * Users */ getUser({ userId }: GetUserOptions): Promise; listUsers(options: ListUserOptions): Promise>; upsertUser({ userId, ...options }: UpsertUserOptions): Promise; listUserGroups(options?: ListUserGroupsOptions): Promise>; getUserGroup({ groupId }: GetUserGroupOptions): Promise; upsertUserGroup({ groupId, ...options }: UpsertUserGroupOptions): Promise; deleteUser({ userId }: DeleteUserOptions): Promise<{}>; /** * Ownership */ installApp(options: InstallAppOptions): Promise; getOwnership({ ownershipId }: GetOwnershipOptions): Promise; listOwnerships(options: ListOwnershipOptions): Promise>; uninstallApp({ ownershipId, ...options }: UninstallAppOptions): Promise; updateOwnership({ ownershipId, ...options }: UpdateOwnershipOptions): Promise; /** * Review */ createReview(options: CreateReviewOptions): Promise; updateReview({ reviewId, ...options }: UpdateReviewOptions): Promise; getReview({ reviewId }: GetReviewOptions): Promise; getReviewByAppIdUserId({ appId, userId }: GetReviewByAppIdUserIdOptions): Promise; listReviews(options: ListReviewsOptions): Promise>; }