@twilio/flex-plugins-api-client
Version:
Flex Plugins API Client
49 lines (48 loc) • 1.63 kB
TypeScript
import { PaginationMeta } from '@twilio/flex-dev-utils/dist/http';
import PluginServiceHttp from './client';
export interface ConfiguredPluginResource {
plugin_sid: string;
plugin_version_sid: string;
configuration_sid: string;
unique_name: string;
description: string;
friendly_name: string;
plugin_archived: boolean;
version: string;
changelog: string;
plugin_url: string;
phase: number;
plugin_version_archived: boolean;
private: boolean;
date_created: string;
}
declare const RESPONSE_KEY = "plugins";
export interface ConfiguredPluginResourcePage extends PaginationMeta {
[RESPONSE_KEY]: ConfiguredPluginResource[];
}
/**
* Configured Plugin Configuration Public API Http client for the Configuration resource
* @link https://www.twilio.com/docs/flex/plugins/api/plugin-configuration
*/
export default class ConfiguredPluginsClient {
private readonly client;
constructor(client: PluginServiceHttp);
/**
* Helper method to generate the URI for ConfiguredPlugins
* @param configId the configuration identifier
* @param pluginId the plugin identifier
*/
private static getUrl;
/**
* Fetches the list of {@link ConfiguredPluginResourcePage}
* @param configId the config identifier
*/
list(configId: string): Promise<ConfiguredPluginResourcePage>;
/**
* Fetches an instance of the {@link ConfiguredPluginResource}
* @param configId the config identifier
* @param id the plugin identifier
*/
get(configId: string, id: string): Promise<ConfiguredPluginResource>;
}
export {};