UNPKG

7.57 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Readable } from "stream";
3import * as Types from "./types";
4import { AxiosRequestConfig } from "axios";
5declare type RequestOption = {
6 retryKey: string;
7};
8export default class Client {
9 config: Types.ClientConfig;
10 private http;
11 private requestOption;
12 constructor(config: Types.ClientConfig);
13 setRequestOptionOnce(option: Partial<RequestOption>): void;
14 private generateRequestConfig;
15 private parseHTTPResponse;
16 pushMessage(to: string, messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise<Types.MessageAPIResponseBase>;
17 replyMessage(replyToken: string, messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise<Types.MessageAPIResponseBase>;
18 multicast(to: string[], messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise<Types.MessageAPIResponseBase>;
19 narrowcast(messages: Types.Message | Types.Message[], recipient?: Types.ReceieptObject, filter?: {
20 demographic: Types.DemographicFilterObject;
21 }, limit?: {
22 max?: number;
23 upToRemainingQuota?: boolean;
24 }, notificationDisabled?: boolean): Promise<Types.MessageAPIResponseBase>;
25 broadcast(messages: Types.Message | Types.Message[], notificationDisabled?: boolean): Promise<Types.MessageAPIResponseBase>;
26 getProfile(userId: string): Promise<Types.Profile>;
27 private getChatMemberProfile;
28 getGroupMemberProfile(groupId: string, userId: string): Promise<Types.Profile>;
29 getRoomMemberProfile(roomId: string, userId: string): Promise<Types.Profile>;
30 private getChatMemberIds;
31 getGroupMemberIds(groupId: string): Promise<string[]>;
32 getRoomMemberIds(roomId: string): Promise<string[]>;
33 getGroupMembersCount(groupId: string): Promise<Types.MembersCountResponse>;
34 getRoomMembersCount(roomId: string): Promise<Types.MembersCountResponse>;
35 getGroupSummary(groupId: string): Promise<Types.GroupSummaryResponse>;
36 getMessageContent(messageId: string): Promise<Readable>;
37 private leaveChat;
38 leaveGroup(groupId: string): Promise<any>;
39 leaveRoom(roomId: string): Promise<any>;
40 getRichMenu(richMenuId: string): Promise<Types.RichMenuResponse>;
41 createRichMenu(richMenu: Types.RichMenu): Promise<string>;
42 deleteRichMenu(richMenuId: string): Promise<any>;
43 getRichMenuIdOfUser(userId: string): Promise<string>;
44 linkRichMenuToUser(userId: string, richMenuId: string): Promise<any>;
45 unlinkRichMenuFromUser(userId: string): Promise<any>;
46 linkRichMenuToMultipleUsers(richMenuId: string, userIds: string[]): Promise<any>;
47 unlinkRichMenusFromMultipleUsers(userIds: string[]): Promise<any>;
48 getRichMenuImage(richMenuId: string): Promise<Readable>;
49 setRichMenuImage(richMenuId: string, data: Buffer | Readable, contentType?: string): Promise<any>;
50 getRichMenuList(): Promise<Array<Types.RichMenuResponse>>;
51 setDefaultRichMenu(richMenuId: string): Promise<{}>;
52 getDefaultRichMenuId(): Promise<string>;
53 deleteDefaultRichMenu(): Promise<{}>;
54 getLinkToken(userId: string): Promise<string>;
55 getNumberOfSentReplyMessages(date: string): Promise<Types.NumberOfMessagesSentResponse>;
56 getNumberOfSentPushMessages(date: string): Promise<Types.NumberOfMessagesSentResponse>;
57 getNumberOfSentMulticastMessages(date: string): Promise<Types.NumberOfMessagesSentResponse>;
58 getNarrowcastProgress(requestId: string): Promise<Types.NarrowcastProgressResponse>;
59 getTargetLimitForAdditionalMessages(): Promise<Types.TargetLimitForAdditionalMessages>;
60 getNumberOfMessagesSentThisMonth(): Promise<Types.NumberOfMessagesSentThisMonth>;
61 getNumberOfSentBroadcastMessages(date: string): Promise<Types.NumberOfMessagesSentResponse>;
62 getNumberOfMessageDeliveries(date: string): Promise<Types.NumberOfMessageDeliveriesResponse>;
63 getNumberOfFollowers(date: string): Promise<Types.NumberOfFollowersResponse>;
64 getFriendDemographics(): Promise<Types.FriendDemographics>;
65 getUserInteractionStatistics(requestId: string): Promise<Types.UserInteractionStatistics>;
66 createUploadAudienceGroup(uploadAudienceGroup: {
67 description: string;
68 isIfaAudience?: boolean;
69 audiences?: {
70 id: string;
71 }[];
72 uploadDescription?: string;
73 }): Promise<{
74 audienceGroupId: number;
75 type: string;
76 description: string;
77 created: number;
78 }>;
79 createUploadAudienceGroupByFile(uploadAudienceGroup: {
80 description: string;
81 isIfaAudience?: boolean;
82 uploadDescription?: string;
83 file: Buffer | Readable;
84 }): Promise<{
85 audienceGroupId: number;
86 type: "UPLOAD";
87 description: string;
88 created: number;
89 }>;
90 updateUploadAudienceGroup(uploadAudienceGroup: {
91 audienceGroupId: number;
92 description?: string;
93 uploadDescription?: string;
94 audiences: {
95 id: string;
96 }[];
97 }, httpConfig?: Partial<AxiosRequestConfig>): Promise<{}>;
98 updateUploadAudienceGroupByFile(uploadAudienceGroup: {
99 audienceGroupId: number;
100 uploadDescription?: string;
101 file: Buffer | Readable;
102 }, httpConfig?: Partial<AxiosRequestConfig>): Promise<{}>;
103 createClickAudienceGroup(clickAudienceGroup: {
104 description: string;
105 requestId: string;
106 clickUrl?: string;
107 }): Promise<{
108 audienceGroupId: number;
109 type: string;
110 created: number;
111 } & {
112 description: string;
113 requestId: string;
114 clickUrl?: string;
115 }>;
116 createImpAudienceGroup(impAudienceGroup: {
117 requestId: string;
118 description: string;
119 }): Promise<{
120 audienceGroupId: number;
121 type: string;
122 created: number;
123 } & {
124 requestId: string;
125 description: string;
126 }>;
127 setDescriptionAudienceGroup(description: string, audienceGroupId: string): Promise<{}>;
128 deleteAudienceGroup(audienceGroupId: string): Promise<{}>;
129 getAudienceGroup(audienceGroupId: string): Promise<Types.AudienceGroup>;
130 getAudienceGroups(page: number, description?: string, status?: Types.AudienceGroupStatus, size?: number, createRoute?: Types.AudienceGroupCreateRoute, includesExternalPublicGroups?: boolean): Promise<{
131 audienceGroups: Types.AudienceGroups;
132 hasNextPage: boolean;
133 totalCount: number;
134 readWriteAudienceGroupTotalCount: number;
135 page: number;
136 size: number;
137 }>;
138 getAudienceGroupAuthorityLevel(): Promise<{
139 authorityLevel: Types.AudienceGroupAuthorityLevel;
140 }>;
141 changeAudienceGroupAuthorityLevel(authorityLevel: Types.AudienceGroupAuthorityLevel): Promise<{}>;
142 getBotInfo(): Promise<Types.BotInfoResponse>;
143 setWebhookEndpointUrl(endpoint: string): Promise<{}>;
144 getWebhookEndpointInfo(): Promise<Types.WebhookEndpointInfoResponse>;
145 testWebhookEndpoint(endpoint?: string): Promise<Types.TestWebhookEndpointResponse>;
146}
147export declare class OAuth {
148 private http;
149 constructor();
150 issueAccessToken(client_id: string, client_secret: string): Promise<Types.ChannelAccessToken>;
151 revokeAccessToken(access_token: string): Promise<{}>;
152 issueChannelAccessTokenV2_1(client_assertion: string): Promise<Types.ChannelAccessToken>;
153 getChannelAccessTokenKeyIdsV2_1(client_assertion: string): Promise<{
154 key_ids: string[];
155 }>;
156 revokeChannelAccessTokenV2_1(client_id: string, client_secret: string, access_token: string): Promise<{}>;
157}
158export {};