UNPKG

1.82 kBTypeScriptView Raw
1/**
2 * @module botbuilder
3 */
4/**
5 * Copyright (c) Microsoft Corporation. All rights reserved.
6 * Licensed under the MIT License.
7 */
8import { ChannelServiceHandler } from './channelServiceHandler';
9import { WebRequest, WebResponse } from './interfaces';
10export declare type RouteHandler = (request: WebRequest, response: WebResponse) => void;
11/**
12 * Interface representing an Express Application or a Restify Server.
13 */
14export interface WebServer {
15 get: (path: string, handler: RouteHandler) => void;
16 post: (path: string, handler: RouteHandler) => void;
17 put: (path: string, handler: RouteHandler) => void;
18 del?: (path: string, handler: RouteHandler) => void;
19 delete?: (path: string, handler: RouteHandler) => void;
20}
21export declare class ChannelServiceRoutes {
22 private readonly channelServiceHandler;
23 /**
24 * @param channelServiceHandler
25 */
26 constructor(channelServiceHandler: ChannelServiceHandler);
27 /**
28 * Registers all WebServer
29 * @param server WebServer
30 * @param basePath Optional basePath which is appended before the service's REST API is configured on the WebServer.
31 */
32 register(server: WebServer, basePath?: string): void;
33 private processSendToConversation;
34 private processReplyToActivity;
35 private processUpdateActivity;
36 private processDeleteActivity;
37 private processGetActivityMembers;
38 private processCreateConversation;
39 private processGetConversations;
40 private processGetConversationMembers;
41 private processGetConversationPagedMembers;
42 private processDeleteConversationMember;
43 private processSendConversationHistory;
44 private processUploadAttachment;
45 private static readActivity;
46 private static readBody;
47 private static handleError;
48}
49//# sourceMappingURL=channelServiceRoutes.d.ts.map
\No newline at end of file