Skip to content

Commit 898ee9e

Browse files
authored
feat: Update to API spec v179.7.0 (#113)
1 parent 3123e5c commit 898ee9e

File tree

5 files changed

+1319
-24
lines changed

5 files changed

+1319
-24
lines changed

src/gen/chat/ChatApi.ts

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ import {
1212
CreateCommandResponse,
1313
CreatePollOptionRequest,
1414
CreatePollRequest,
15+
CreateReminderRequest,
1516
DeleteChannelResponse,
1617
DeleteChannelsRequest,
1718
DeleteChannelsResponse,
1819
DeleteCommandResponse,
1920
DeleteMessageResponse,
2021
DeleteReactionResponse,
22+
DeleteReminderResponse,
2123
DeleteSegmentTargetsRequest,
2224
EventResponse,
2325
ExportChannelsRequest,
@@ -30,6 +32,7 @@ import {
3032
GetDraftResponse,
3133
GetManyMessagesResponse,
3234
GetMessageResponse,
35+
GetPushTemplatesResponse,
3336
GetReactionsResponse,
3437
GetRepliesResponse,
3538
GetSegmentResponse,
@@ -71,12 +74,15 @@ import {
7174
QueryPollsResponse,
7275
QueryReactionsRequest,
7376
QueryReactionsResponse,
77+
QueryRemindersRequest,
78+
QueryRemindersResponse,
7479
QuerySegmentTargetsRequest,
7580
QuerySegmentTargetsResponse,
7681
QuerySegmentsRequest,
7782
QuerySegmentsResponse,
7883
QueryThreadsRequest,
7984
QueryThreadsResponse,
85+
ReminderResponseData,
8086
Response,
8187
SearchPayload,
8288
SearchResponse,
@@ -116,10 +122,14 @@ import {
116122
UpdatePollOptionRequest,
117123
UpdatePollPartialRequest,
118124
UpdatePollRequest,
125+
UpdateReminderRequest,
126+
UpdateReminderResponse,
119127
UpdateThreadPartialRequest,
120128
UpdateThreadPartialResponse,
121129
UpsertPushPreferencesRequest,
122130
UpsertPushPreferencesResponse,
131+
UpsertPushTemplateRequest,
132+
UpsertPushTemplateResponse,
123133
WrappedUnreadCountsResponse,
124134
} from '../models';
125135
import { decoders } from '../model-decoders';
@@ -790,6 +800,7 @@ export class ChatApi extends BaseApi {
790800
skip_push: request?.skip_push,
791801
truncated_at: request?.truncated_at,
792802
user_id: request?.user_id,
803+
member_ids: request?.member_ids,
793804
message: request?.message,
794805
user: request?.user,
795806
};
@@ -876,6 +887,7 @@ export class ChatApi extends BaseApi {
876887
typing_events: request?.typing_events,
877888
uploads: request?.uploads,
878889
url_enrichment: request?.url_enrichment,
890+
user_message_reminders: request?.user_message_reminders,
879891
blocklists: request?.blocklists,
880892
commands: request?.commands,
881893
permissions: request?.permissions,
@@ -957,6 +969,7 @@ export class ChatApi extends BaseApi {
957969
typing_events: request?.typing_events,
958970
uploads: request?.uploads,
959971
url_enrichment: request?.url_enrichment,
972+
user_message_reminders: request?.user_message_reminders,
960973
allowed_flag_reasons: request?.allowed_flag_reasons,
961974
blocklists: request?.blocklists,
962975
commands: request?.commands,
@@ -1195,6 +1208,7 @@ export class ChatApi extends BaseApi {
11951208
const body = {
11961209
message: request?.message,
11971210
skip_enrich_url: request?.skip_enrich_url,
1211+
skip_push: request?.skip_push,
11981212
};
11991213

12001214
const response = await this.sendRequest<
@@ -1414,6 +1428,7 @@ export class ChatApi extends BaseApi {
14141428
const body = {
14151429
message: request?.message,
14161430
skip_enrich_url: request?.skip_enrich_url,
1431+
skip_push: request?.skip_push,
14171432
};
14181433

14191434
const response = await this.sendRequest<
@@ -1484,6 +1499,85 @@ export class ChatApi extends BaseApi {
14841499
return { ...response.body, metadata: response.metadata };
14851500
};
14861501

1502+
deleteReminder = async (request: {
1503+
message_id: string;
1504+
user_id?: string;
1505+
}): Promise<StreamResponse<DeleteReminderResponse>> => {
1506+
const queryParams = {
1507+
user_id: request?.user_id,
1508+
};
1509+
const pathParams = {
1510+
message_id: request?.message_id,
1511+
};
1512+
1513+
const response = await this.sendRequest<
1514+
StreamResponse<DeleteReminderResponse>
1515+
>(
1516+
'DELETE',
1517+
'/api/v2/chat/messages/{message_id}/reminders',
1518+
pathParams,
1519+
queryParams,
1520+
);
1521+
1522+
decoders.DeleteReminderResponse?.(response.body);
1523+
1524+
return { ...response.body, metadata: response.metadata };
1525+
};
1526+
1527+
updateReminder = async (
1528+
request: UpdateReminderRequest & { message_id: string },
1529+
): Promise<StreamResponse<UpdateReminderResponse>> => {
1530+
const pathParams = {
1531+
message_id: request?.message_id,
1532+
};
1533+
const body = {
1534+
remind_at: request?.remind_at,
1535+
user_id: request?.user_id,
1536+
user: request?.user,
1537+
};
1538+
1539+
const response = await this.sendRequest<
1540+
StreamResponse<UpdateReminderResponse>
1541+
>(
1542+
'PATCH',
1543+
'/api/v2/chat/messages/{message_id}/reminders',
1544+
pathParams,
1545+
undefined,
1546+
body,
1547+
);
1548+
1549+
decoders.UpdateReminderResponse?.(response.body);
1550+
1551+
return { ...response.body, metadata: response.metadata };
1552+
};
1553+
1554+
createReminder = async (
1555+
request: CreateReminderRequest & { message_id: string },
1556+
): Promise<StreamResponse<ReminderResponseData>> => {
1557+
const pathParams = {
1558+
message_id: request?.message_id,
1559+
};
1560+
const body = {
1561+
remind_at: request?.remind_at,
1562+
user_id: request?.user_id,
1563+
user: request?.user,
1564+
};
1565+
1566+
const response = await this.sendRequest<
1567+
StreamResponse<ReminderResponseData>
1568+
>(
1569+
'POST',
1570+
'/api/v2/chat/messages/{message_id}/reminders',
1571+
pathParams,
1572+
undefined,
1573+
body,
1574+
);
1575+
1576+
decoders.ReminderResponseData?.(response.body);
1577+
1578+
return { ...response.body, metadata: response.metadata };
1579+
};
1580+
14871581
getReplies = async (request: {
14881582
parent_id: string;
14891583
limit?: number;
@@ -1908,6 +2002,44 @@ export class ChatApi extends BaseApi {
19082002
return { ...response.body, metadata: response.metadata };
19092003
};
19102004

2005+
getPushTemplates = async (request: {
2006+
push_provider_type: string;
2007+
push_provider_name?: string;
2008+
}): Promise<StreamResponse<GetPushTemplatesResponse>> => {
2009+
const queryParams = {
2010+
push_provider_type: request?.push_provider_type,
2011+
push_provider_name: request?.push_provider_name,
2012+
};
2013+
2014+
const response = await this.sendRequest<
2015+
StreamResponse<GetPushTemplatesResponse>
2016+
>('GET', '/api/v2/chat/push_templates', undefined, queryParams);
2017+
2018+
decoders.GetPushTemplatesResponse?.(response.body);
2019+
2020+
return { ...response.body, metadata: response.metadata };
2021+
};
2022+
2023+
upsertPushTemplate = async (
2024+
request: UpsertPushTemplateRequest,
2025+
): Promise<StreamResponse<UpsertPushTemplateResponse>> => {
2026+
const body = {
2027+
event_type: request?.event_type,
2028+
push_provider_type: request?.push_provider_type,
2029+
enable_push: request?.enable_push,
2030+
push_provider_name: request?.push_provider_name,
2031+
template: request?.template,
2032+
};
2033+
2034+
const response = await this.sendRequest<
2035+
StreamResponse<UpsertPushTemplateResponse>
2036+
>('POST', '/api/v2/chat/push_templates', undefined, undefined, body);
2037+
2038+
decoders.UpsertPushTemplateResponse?.(response.body);
2039+
2040+
return { ...response.body, metadata: response.metadata };
2041+
};
2042+
19112043
queryBannedUsers = async (request?: {
19122044
payload?: QueryBannedUsersPayload;
19132045
}): Promise<StreamResponse<QueryBannedUsersResponse>> => {
@@ -1924,6 +2056,28 @@ export class ChatApi extends BaseApi {
19242056
return { ...response.body, metadata: response.metadata };
19252057
};
19262058

2059+
queryReminders = async (
2060+
request?: QueryRemindersRequest,
2061+
): Promise<StreamResponse<QueryRemindersResponse>> => {
2062+
const body = {
2063+
limit: request?.limit,
2064+
next: request?.next,
2065+
prev: request?.prev,
2066+
user_id: request?.user_id,
2067+
sort: request?.sort,
2068+
filter: request?.filter,
2069+
user: request?.user,
2070+
};
2071+
2072+
const response = await this.sendRequest<
2073+
StreamResponse<QueryRemindersResponse>
2074+
>('POST', '/api/v2/chat/reminders/query', undefined, undefined, body);
2075+
2076+
decoders.QueryRemindersResponse?.(response.body);
2077+
2078+
return { ...response.body, metadata: response.metadata };
2079+
};
2080+
19272081
search = async (request?: {
19282082
payload?: SearchPayload;
19292083
}): Promise<StreamResponse<SearchResponse>> => {

src/gen/common/CommonApi.ts

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ import {
3333
ExportUserResponse,
3434
ExportUsersRequest,
3535
ExportUsersResponse,
36+
FileUploadRequest,
37+
FileUploadResponse,
3638
GetApplicationResponse,
3739
GetBlockListResponse,
3840
GetBlockedUsersResponse,
@@ -41,6 +43,8 @@ import {
4143
GetOGResponse,
4244
GetRateLimitsResponse,
4345
GetTaskResponse,
46+
ImageUploadRequest,
47+
ImageUploadResponse,
4448
ListBlockListResponse,
4549
ListDevicesResponse,
4650
ListExternalStorageResponse,
@@ -115,6 +119,7 @@ export class CommonApi extends BaseApi {
115119
sqs_url: request?.sqs_url,
116120
webhook_url: request?.webhook_url,
117121
allowed_flag_reasons: request?.allowed_flag_reasons,
122+
event_hooks: request?.event_hooks,
118123
image_moderation_block_labels: request?.image_moderation_block_labels,
119124
image_moderation_labels: request?.image_moderation_labels,
120125
user_search_disallowed_roles: request?.user_search_disallowed_roles,
@@ -127,6 +132,8 @@ export class CommonApi extends BaseApi {
127132
grants: request?.grants,
128133
huawei_config: request?.huawei_config,
129134
image_upload_config: request?.image_upload_config,
135+
moderation_dashboard_preferences:
136+
request?.moderation_dashboard_preferences,
130137
push_config: request?.push_config,
131138
xiaomi_config: request?.xiaomi_config,
132139
};
@@ -247,6 +254,7 @@ export class CommonApi extends BaseApi {
247254
): Promise<StreamResponse<CheckPushResponse>> => {
248255
const body = {
249256
apn_template: request?.apn_template,
257+
event_type: request?.event_type,
250258
firebase_data_template: request?.firebase_data_template,
251259
firebase_template: request?.firebase_template,
252260
message_id: request?.message_id,
@@ -751,6 +759,83 @@ export class CommonApi extends BaseApi {
751759
return { ...response.body, metadata: response.metadata };
752760
};
753761

762+
deleteFile = async (request?: {
763+
url?: string;
764+
}): Promise<StreamResponse<Response>> => {
765+
const queryParams = {
766+
url: request?.url,
767+
};
768+
769+
const response = await this.sendRequest<StreamResponse<Response>>(
770+
'DELETE',
771+
'/api/v2/uploads/file',
772+
undefined,
773+
queryParams,
774+
);
775+
776+
decoders.Response?.(response.body);
777+
778+
return { ...response.body, metadata: response.metadata };
779+
};
780+
781+
uploadFile = async (
782+
request?: FileUploadRequest,
783+
): Promise<StreamResponse<FileUploadResponse>> => {
784+
const body = {
785+
file: request?.file,
786+
user: request?.user,
787+
};
788+
789+
const response = await this.sendRequest<StreamResponse<FileUploadResponse>>(
790+
'POST',
791+
'/api/v2/uploads/file',
792+
undefined,
793+
undefined,
794+
body,
795+
);
796+
797+
decoders.FileUploadResponse?.(response.body);
798+
799+
return { ...response.body, metadata: response.metadata };
800+
};
801+
802+
deleteImage = async (request?: {
803+
url?: string;
804+
}): Promise<StreamResponse<Response>> => {
805+
const queryParams = {
806+
url: request?.url,
807+
};
808+
809+
const response = await this.sendRequest<StreamResponse<Response>>(
810+
'DELETE',
811+
'/api/v2/uploads/image',
812+
undefined,
813+
queryParams,
814+
);
815+
816+
decoders.Response?.(response.body);
817+
818+
return { ...response.body, metadata: response.metadata };
819+
};
820+
821+
uploadImage = async (
822+
request?: ImageUploadRequest,
823+
): Promise<StreamResponse<ImageUploadResponse>> => {
824+
const body = {
825+
file: request?.file,
826+
upload_sizes: request?.upload_sizes,
827+
user: request?.user,
828+
};
829+
830+
const response = await this.sendRequest<
831+
StreamResponse<ImageUploadResponse>
832+
>('POST', '/api/v2/uploads/image', undefined, undefined, body);
833+
834+
decoders.ImageUploadResponse?.(response.body);
835+
836+
return { ...response.body, metadata: response.metadata };
837+
};
838+
754839
queryUsers = async (request?: {
755840
payload?: QueryUsersPayload;
756841
}): Promise<StreamResponse<QueryUsersResponse>> => {

0 commit comments

Comments
 (0)