/*! * Copyright Adaptavist 2022 (c) All rights reserved */ import { GetPagesRequest, GetPagesResponseOK } from "./types/page"; import { UpdatePageRequest, UpdatePageResponseOK } from "./types/page"; import { GetPageRequest, GetPageResponseOK } from "./types/page"; import { UpdateIncidentUpdateRequest, UpdateIncidentUpdateResponseOK } from "./types/incident/update"; import { CreateIncidentRequest, CreateIncidentResponseOK } from "./types/incident"; import { GetIncidentsRequest, GetIncidentsResponseOK } from "./types/incident"; import { GetIncidentActiveMaintenancesRequest, GetIncidentActiveMaintenancesResponseOK } from "./types/incident"; import { GetUpcomingIncidentsRequest, GetUpcomingIncidentsResponseOK } from "./types/incident"; import { GetScheduledIncidentsRequest, GetScheduledIncidentsResponseOK } from "./types/incident"; import { GetUnresolvedIncidentsRequest, GetUnresolvedIncidentsResponseOK } from "./types/incident"; import { DeleteIncidentRequest, DeleteIncidentResponseOK } from "./types/incident"; import { UpdateIncidentRequest, UpdateIncidentResponseOK } from "./types/incident"; import { GetIncidentRequest, GetIncidentResponseOK } from "./types/incident"; import { CreateComponentRequest, CreateComponentResponseOK } from "./types/component"; import { GetComponentsRequest, GetComponentsResponseOK } from "./types/component"; import { UpdateComponentRequest, UpdateComponentResponseOK } from "./types/component"; import { DeleteComponentRequest, DeleteComponentResponseOK } from "./types/component"; import { GetComponentRequest, GetComponentResponseOK } from "./types/component"; import { GetComponentUptimeDataRequest, GetComponentUptimeDataResponseOK } from "./types/component"; import { RemoveComponentPageAccessUsersRequest, RemoveComponentPageAccessUsersResponseOK } from "./types/component"; import { AddComponentPageAccessUsersRequest, AddComponentPageAccessUsersResponseOK } from "./types/component"; import { RemoveComponentPageAccessGroupsRequest, RemoveComponentPageAccessGroupsResponseOK } from "./types/component"; import { AddComponentPageAccessGroupsRequest, AddComponentPageAccessGroupsResponseOK } from "./types/component"; import { GetUserPermissionsRequest, GetUserPermissionsResponseOK } from "./types/user"; import { DeleteUserRequest, DeleteUserResponseOK } from "./types/user"; import { CreateUserRequest, CreateUserResponseOK } from "./types/user"; import { GetUsersRequest, GetUsersResponseOK } from "./types/user"; import { BaseApiCore, Headers, Response, ErrorStrategyOptionType, PlatformImplementation } from "@managed-api/commons-core"; import { CommonError, AdditionalErrorTypes, ErrorStrategyHandlers, ErrorStrategyOption } from "./errorStrategy"; import { ErrorStrategyBuilder } from "./builders/errorStrategy"; export interface StatuspageApiCoreOptions extends ErrorStrategyOption { } declare type GetGlobalErrorStrategy = () => ErrorStrategyOptionType | undefined; export declare abstract class StatuspageApiCore extends BaseApiCore { private options?; Page: PageGroup; Incident: IncidentGroup; Component: ComponentGroup; User: UserGroup; All: AllGroup; constructor(options?: StatuspageApiCoreOptions | undefined); setGlobalErrorStrategy(errorStrategy: ErrorStrategyOptionType): void; protected buildResponse(url: string, status: number, statusText: string, headers: Headers, body?: string | ArrayBuffer): Response; private getGlobalErrorStrategy; } declare class AllGroup { private Page; private Incident; private Component; private User; constructor(Page: PageGroup, Incident: IncidentGroup, Component: ComponentGroup, User: UserGroup); /** * Get a list of pages * Alternative usage: Page.getPages * Documentation: https://developer.statuspage.io/#operation/getPages * @param options Request options. */ getPages(options?: GetPagesRequest): Promise; /** * Update a page * Alternative usage: Page.updatePage * Documentation: https://developer.statuspage.io/#operation/patchPagesPageId * @param options Request options. */ updatePage(options: UpdatePageRequest): Promise; /** * Get a page * Alternative usage: Page.getPage * Documentation: https://developer.statuspage.io/#operation/getPagesPageId * @param options Request options. */ getPage(options: GetPageRequest): Promise; /** * Create an incident * Alternative usage: Incident.createIncident * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdIncidents * @param options Request options. */ createIncident(options: CreateIncidentRequest): Promise; /** * Get a list of incidents * Alternative usage: Incident.getIncidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidents * @param options Request options. */ getIncidents(options: GetIncidentsRequest): Promise; /** * Get a list of active maintenances * Alternative usage: Incident.getActiveMaintenances * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsActiveMaintenance * @param options Request options. */ getIncidentActiveMaintenances(options: GetIncidentActiveMaintenancesRequest): Promise; /** * Get a list of upcoming incidents * Alternative usage: Incident.getUpcomingIncidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsUpcoming * @param options Request options. */ getUpcomingIncidents(options: GetUpcomingIncidentsRequest): Promise; /** * Get a list of scheduled incidents * Alternative usage: Incident.getScheduledIncidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsScheduled * @param options Request options. */ getScheduledIncidents(options: GetScheduledIncidentsRequest): Promise; /** * Get a list of unresolved incidents * Alternative usage: Incident.getUnresolvedIncidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsUnresolved * @param options Request options. */ getUnresolvedIncidents(options: GetUnresolvedIncidentsRequest): Promise; /** * Delete an incident * Alternative usage: Incident.deleteIncident * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdIncidentsIncidentId * @param options Request options. */ deleteIncident(options: DeleteIncidentRequest): Promise; /** * Update an incident * Alternative usage: Incident.updateIncident * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdIncidentsIncidentId * @param options Request options. */ updateIncident(options: UpdateIncidentRequest): Promise; /** * Get an incident * Alternative usage: Incident.getIncident * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsIncidentId * @param options Request options. */ getIncident(options: GetIncidentRequest): Promise; /** * Update a previous incident update * Alternative usage: Incident.Update.updateIncidentUpdate * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdIncidentsIncidentIdIncidentUpdatesIncidentUpdateId * @param options Request options. */ updateIncidentUpdate(options: UpdateIncidentUpdateRequest): Promise; /** * Create a component * Alternative usage: Component.createComponent * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponents * @param options Request options. */ createComponent(options: CreateComponentRequest): Promise; /** * Get a list of components * Alternative usage: Component.getComponents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponents * @param options Request options. */ getComponents(options: GetComponentsRequest): Promise; /** * If group_id is "null" then the component will be removed from a group. * Alternative usage: Component.updateComponent * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdComponentsComponentId * @param options Request options. */ updateComponent(options: UpdateComponentRequest): Promise; /** * Delete a component * Alternative usage: Component.deleteComponent * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentId * @param options Request options. */ deleteComponent(options: DeleteComponentRequest): Promise; /** * Get a component * Alternative usage: Component.getComponent * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponentsComponentId * @param options Request options. */ getComponent(options: GetComponentRequest): Promise; /** * Get uptime data for a component that has uptime showcase enabled * Alternative usage: Component.getUptimeData * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponentsComponentIdUptime * @param options Request options. */ getComponentUptimeData(options: GetComponentUptimeDataRequest): Promise; /** * Remove page access users from component * Alternative usage: Component.removePageAccessUsers * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentIdPageAccessUsers * @param options Request options. */ removeComponentPageAccessUsers(options: RemoveComponentPageAccessUsersRequest): Promise; /** * Add page access users to a component * Alternative usage: Component.addPageAccessUsers * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponentsComponentIdPageAccessUsers * @param options Request options. */ addComponentPageAccessUsers(options: AddComponentPageAccessUsersRequest): Promise; /** * Remove page access groups from a component * Alternative usage: Component.removePageAccessGroups * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentIdPageAccessGroups * @param options Request options. */ removeComponentPageAccessGroups(options: RemoveComponentPageAccessGroupsRequest): Promise; /** * Add page access groups to a component * Alternative usage: Component.addPageAccessGroups * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponentsComponentIdPageAccessGroups * @param options Request options. */ addComponentPageAccessGroups(options: AddComponentPageAccessGroupsRequest): Promise; /** * Get a user's permissions * Alternative usage: User.getPermissions * Documentation: https://developer.statuspage.io/#operation/getOrganizationsOrganizationIdPermissionsUserId * @param options Request options. */ getUserPermissions(options: GetUserPermissionsRequest): Promise; /** * Delete a user * Alternative usage: User.deleteUser * Documentation: https://developer.statuspage.io/#operation/deleteOrganizationsOrganizationIdUsersUserId * @param options Request options. */ deleteUser(options: DeleteUserRequest): Promise; /** * Create a user * Alternative usage: User.createUser * Documentation: https://developer.statuspage.io/#operation/postOrganizationsOrganizationIdUsers * @param options Request options. */ createUser(options: CreateUserRequest): Promise; /** * Get a list of users * Alternative usage: User.getUsers * Documentation: https://developer.statuspage.io/#operation/getOrganizationsOrganizationIdUsers * @param options Request options. */ getUsers(options: GetUsersRequest): Promise; } declare class PageGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get a list of pages * Documentation: https://developer.statuspage.io/#operation/getPages * @param options Request options. */ getPages(options?: GetPagesRequest): Promise; /** * Update a page * Documentation: https://developer.statuspage.io/#operation/patchPagesPageId * @param options Request options. */ updatePage(options: UpdatePageRequest): Promise; /** * Get a page * Documentation: https://developer.statuspage.io/#operation/getPagesPageId * @param options Request options. */ getPage(options: GetPageRequest): Promise; } declare class IncidentGroup { private implementation; private getGlobalErrorStrategy; Update: IncidentUpdateGroup; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Create an incident * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdIncidents * @param options Request options. */ createIncident(options: CreateIncidentRequest): Promise; /** * Get a list of incidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidents * @param options Request options. */ getIncidents(options: GetIncidentsRequest): Promise; /** * Get a list of active maintenances * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsActiveMaintenance * @param options Request options. */ getActiveMaintenances(options: GetIncidentActiveMaintenancesRequest): Promise; /** * Get a list of upcoming incidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsUpcoming * @param options Request options. */ getUpcomingIncidents(options: GetUpcomingIncidentsRequest): Promise; /** * Get a list of scheduled incidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsScheduled * @param options Request options. */ getScheduledIncidents(options: GetScheduledIncidentsRequest): Promise; /** * Get a list of unresolved incidents * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsUnresolved * @param options Request options. */ getUnresolvedIncidents(options: GetUnresolvedIncidentsRequest): Promise; /** * Delete an incident * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdIncidentsIncidentId * @param options Request options. */ deleteIncident(options: DeleteIncidentRequest): Promise; /** * Update an incident * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdIncidentsIncidentId * @param options Request options. */ updateIncident(options: UpdateIncidentRequest): Promise; /** * Get an incident * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdIncidentsIncidentId * @param options Request options. */ getIncident(options: GetIncidentRequest): Promise; } declare class IncidentUpdateGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Update a previous incident update * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdIncidentsIncidentIdIncidentUpdatesIncidentUpdateId * @param options Request options. */ updateIncidentUpdate(options: UpdateIncidentUpdateRequest): Promise; } declare class ComponentGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Create a component * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponents * @param options Request options. */ createComponent(options: CreateComponentRequest): Promise; /** * Get a list of components * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponents * @param options Request options. */ getComponents(options: GetComponentsRequest): Promise; /** * If group_id is "null" then the component will be removed from a group. * Documentation: https://developer.statuspage.io/#operation/patchPagesPageIdComponentsComponentId * @param options Request options. */ updateComponent(options: UpdateComponentRequest): Promise; /** * Delete a component * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentId * @param options Request options. */ deleteComponent(options: DeleteComponentRequest): Promise; /** * Get a component * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponentsComponentId * @param options Request options. */ getComponent(options: GetComponentRequest): Promise; /** * Get uptime data for a component that has uptime showcase enabled * Documentation: https://developer.statuspage.io/#operation/getPagesPageIdComponentsComponentIdUptime * @param options Request options. */ getUptimeData(options: GetComponentUptimeDataRequest): Promise; /** * Remove page access users from component * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentIdPageAccessUsers * @param options Request options. */ removePageAccessUsers(options: RemoveComponentPageAccessUsersRequest): Promise; /** * Add page access users to a component * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponentsComponentIdPageAccessUsers * @param options Request options. */ addPageAccessUsers(options: AddComponentPageAccessUsersRequest): Promise; /** * Remove page access groups from a component * Documentation: https://developer.statuspage.io/#operation/deletePagesPageIdComponentsComponentIdPageAccessGroups * @param options Request options. */ removePageAccessGroups(options: RemoveComponentPageAccessGroupsRequest): Promise; /** * Add page access groups to a component * Documentation: https://developer.statuspage.io/#operation/postPagesPageIdComponentsComponentIdPageAccessGroups * @param options Request options. */ addPageAccessGroups(options: AddComponentPageAccessGroupsRequest): Promise; } declare class UserGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get a user's permissions * Documentation: https://developer.statuspage.io/#operation/getOrganizationsOrganizationIdPermissionsUserId * @param options Request options. */ getPermissions(options: GetUserPermissionsRequest): Promise; /** * Delete a user * Documentation: https://developer.statuspage.io/#operation/deleteOrganizationsOrganizationIdUsersUserId * @param options Request options. */ deleteUser(options: DeleteUserRequest): Promise; /** * Create a user * Documentation: https://developer.statuspage.io/#operation/postOrganizationsOrganizationIdUsers * @param options Request options. */ createUser(options: CreateUserRequest): Promise; /** * Get a list of users * Documentation: https://developer.statuspage.io/#operation/getOrganizationsOrganizationIdUsers * @param options Request options. */ getUsers(options: GetUsersRequest): Promise; } export {}; //# sourceMappingURL=index.d.ts.map