@@ -42,6 +42,7 @@ import {
4242 GetCustomPermissionResponse ,
4343 GetImportResponse ,
4444 GetOGResponse ,
45+ GetPushTemplatesResponse ,
4546 GetRateLimitsResponse ,
4647 GetTaskResponse ,
4748 ImageUploadRequest ,
@@ -83,8 +84,12 @@ import {
8384 UpdateUsersPartialRequest ,
8485 UpdateUsersRequest ,
8586 UpdateUsersResponse ,
87+ UpsertPushPreferencesRequest ,
88+ UpsertPushPreferencesResponse ,
8689 UpsertPushProviderRequest ,
8790 UpsertPushProviderResponse ,
91+ UpsertPushTemplateRequest ,
92+ UpsertPushTemplateResponse ,
8893} from '../models' ;
8994import { decoders } from '../model-decoders/decoders' ;
9095
@@ -987,6 +992,29 @@ export class CommonApi {
987992 return { ...response . body , metadata : response . metadata } ;
988993 }
989994
995+ async updatePushNotificationPreferences (
996+ request : UpsertPushPreferencesRequest ,
997+ ) : Promise < StreamResponse < UpsertPushPreferencesResponse > > {
998+ const body = {
999+ preferences : request ?. preferences ,
1000+ } ;
1001+
1002+ const response = await this . apiClient . sendRequest <
1003+ StreamResponse < UpsertPushPreferencesResponse >
1004+ > (
1005+ 'POST' ,
1006+ '/api/v2/push_preferences' ,
1007+ undefined ,
1008+ undefined ,
1009+ body ,
1010+ 'application/json' ,
1011+ ) ;
1012+
1013+ decoders . UpsertPushPreferencesResponse ?.( response . body ) ;
1014+
1015+ return { ...response . body , metadata : response . metadata } ;
1016+ }
1017+
9901018 async listPushProviders ( ) : Promise <
9911019 StreamResponse < ListPushProvidersResponse >
9921020 > {
@@ -1043,6 +1071,51 @@ export class CommonApi {
10431071 return { ...response . body , metadata : response . metadata } ;
10441072 }
10451073
1074+ async getPushTemplates ( request : {
1075+ push_provider_type : string ;
1076+ push_provider_name ?: string ;
1077+ } ) : Promise < StreamResponse < GetPushTemplatesResponse > > {
1078+ const queryParams = {
1079+ push_provider_type : request ?. push_provider_type ,
1080+ push_provider_name : request ?. push_provider_name ,
1081+ } ;
1082+
1083+ const response = await this . apiClient . sendRequest <
1084+ StreamResponse < GetPushTemplatesResponse >
1085+ > ( 'GET' , '/api/v2/push_templates' , undefined , queryParams ) ;
1086+
1087+ decoders . GetPushTemplatesResponse ?.( response . body ) ;
1088+
1089+ return { ...response . body , metadata : response . metadata } ;
1090+ }
1091+
1092+ async upsertPushTemplate (
1093+ request : UpsertPushTemplateRequest ,
1094+ ) : Promise < StreamResponse < UpsertPushTemplateResponse > > {
1095+ const body = {
1096+ event_type : request ?. event_type ,
1097+ push_provider_type : request ?. push_provider_type ,
1098+ enable_push : request ?. enable_push ,
1099+ push_provider_name : request ?. push_provider_name ,
1100+ template : request ?. template ,
1101+ } ;
1102+
1103+ const response = await this . apiClient . sendRequest <
1104+ StreamResponse < UpsertPushTemplateResponse >
1105+ > (
1106+ 'POST' ,
1107+ '/api/v2/push_templates' ,
1108+ undefined ,
1109+ undefined ,
1110+ body ,
1111+ 'application/json' ,
1112+ ) ;
1113+
1114+ decoders . UpsertPushTemplateResponse ?.( response . body ) ;
1115+
1116+ return { ...response . body , metadata : response . metadata } ;
1117+ }
1118+
10461119 async getRateLimits ( request ?: {
10471120 server_side ?: boolean ;
10481121 android ?: boolean ;
0 commit comments