@onesignal/node-onesignal
Version:
OpenAPI client for @onesignal/node-onesignal
830 lines (829 loc) • 191 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultApiResponseProcessor = exports.DefaultApiRequestFactory = void 0;
const baseapi_1 = require("./baseapi");
const http_1 = require("../http/http");
const ObjectSerializer_1 = require("../models/ObjectSerializer");
const exception_1 = require("./exception");
const util_1 = require("../util");
class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {
async cancelNotification(appId, notificationId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "cancelNotification", "appId");
}
if (notificationId === null || notificationId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "cancelNotification", "notificationId");
}
const localVarPath = '/notifications/{notification_id}'
.replace('{' + 'notification_id' + '}', encodeURIComponent(String(notificationId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async copyTemplateToApp(templateId, appId, copyTemplateRequest, _options) {
let _config = _options || this.configuration;
if (templateId === null || templateId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "copyTemplateToApp", "templateId");
}
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "copyTemplateToApp", "appId");
}
if (copyTemplateRequest === null || copyTemplateRequest === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "copyTemplateToApp", "copyTemplateRequest");
}
const localVarPath = '/templates/{template_id}/copy_to_app'
.replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(copyTemplateRequest, "CopyTemplateRequest", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createAlias(appId, aliasLabel, aliasId, userIdentityBody, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAlias", "appId");
}
if (aliasLabel === null || aliasLabel === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAlias", "aliasLabel");
}
if (aliasId === null || aliasId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAlias", "aliasId");
}
if (userIdentityBody === null || userIdentityBody === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAlias", "userIdentityBody");
}
const localVarPath = '/apps/{app_id}/users/by/{alias_label}/{alias_id}/identity'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'alias_label' + '}', encodeURIComponent(String(aliasLabel)))
.replace('{' + 'alias_id' + '}', encodeURIComponent(String(aliasId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(userIdentityBody, "UserIdentityBody", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createAliasBySubscription(appId, subscriptionId, userIdentityBody, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAliasBySubscription", "appId");
}
if (subscriptionId === null || subscriptionId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAliasBySubscription", "subscriptionId");
}
if (userIdentityBody === null || userIdentityBody === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createAliasBySubscription", "userIdentityBody");
}
const localVarPath = '/apps/{app_id}/subscriptions/{subscription_id}/user/identity'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'subscription_id' + '}', encodeURIComponent(String(subscriptionId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.PATCH);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(userIdentityBody, "UserIdentityBody", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createApiKey(appId, createApiKeyRequest, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createApiKey", "appId");
}
if (createApiKeyRequest === null || createApiKeyRequest === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createApiKey", "createApiKeyRequest");
}
const localVarPath = '/apps/{app_id}/auth/tokens'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(createApiKeyRequest, "CreateApiKeyRequest", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createApp(app, _options) {
let _config = _options || this.configuration;
if (app === null || app === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createApp", "app");
}
const localVarPath = '/apps';
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(app, "App", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createCustomEvents(appId, customEventsRequest, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createCustomEvents", "appId");
}
if (customEventsRequest === null || customEventsRequest === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createCustomEvents", "customEventsRequest");
}
const localVarPath = '/apps/{app_id}/integrations/custom_events'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(customEventsRequest, "CustomEventsRequest", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createNotification(notification, _options) {
let _config = _options || this.configuration;
if (notification === null || notification === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createNotification", "notification");
}
const localVarPath = '/notifications';
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(notification, "Notification", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createSegment(appId, segment, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createSegment", "appId");
}
const localVarPath = '/apps/{app_id}/segments'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(segment, "Segment", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createSubscription(appId, aliasLabel, aliasId, subscriptionBody, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createSubscription", "appId");
}
if (aliasLabel === null || aliasLabel === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createSubscription", "aliasLabel");
}
if (aliasId === null || aliasId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createSubscription", "aliasId");
}
if (subscriptionBody === null || subscriptionBody === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createSubscription", "subscriptionBody");
}
const localVarPath = '/apps/{app_id}/users/by/{alias_label}/{alias_id}/subscriptions'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'alias_label' + '}', encodeURIComponent(String(aliasLabel)))
.replace('{' + 'alias_id' + '}', encodeURIComponent(String(aliasId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(subscriptionBody, "SubscriptionBody", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createTemplate(createTemplateRequest, _options) {
let _config = _options || this.configuration;
if (createTemplateRequest === null || createTemplateRequest === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createTemplate", "createTemplateRequest");
}
const localVarPath = '/templates';
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(createTemplateRequest, "CreateTemplateRequest", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async createUser(appId, user, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createUser", "appId");
}
if (user === null || user === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "createUser", "user");
}
const localVarPath = '/apps/{app_id}/users'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(user, "User", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteAlias(appId, aliasLabel, aliasId, aliasLabelToDelete, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteAlias", "appId");
}
if (aliasLabel === null || aliasLabel === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteAlias", "aliasLabel");
}
if (aliasId === null || aliasId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteAlias", "aliasId");
}
if (aliasLabelToDelete === null || aliasLabelToDelete === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteAlias", "aliasLabelToDelete");
}
const localVarPath = '/apps/{app_id}/users/by/{alias_label}/{alias_id}/identity/{alias_label_to_delete}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'alias_label' + '}', encodeURIComponent(String(aliasLabel)))
.replace('{' + 'alias_id' + '}', encodeURIComponent(String(aliasId)))
.replace('{' + 'alias_label_to_delete' + '}', encodeURIComponent(String(aliasLabelToDelete)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteApiKey(appId, tokenId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteApiKey", "appId");
}
if (tokenId === null || tokenId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteApiKey", "tokenId");
}
const localVarPath = '/apps/{app_id}/auth/tokens/{token_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'token_id' + '}', encodeURIComponent(String(tokenId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteSegment(appId, segmentId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteSegment", "appId");
}
if (segmentId === null || segmentId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteSegment", "segmentId");
}
const localVarPath = '/apps/{app_id}/segments/{segment_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'segment_id' + '}', encodeURIComponent(String(segmentId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteSubscription(appId, subscriptionId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteSubscription", "appId");
}
if (subscriptionId === null || subscriptionId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteSubscription", "subscriptionId");
}
const localVarPath = '/apps/{app_id}/subscriptions/{subscription_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'subscription_id' + '}', encodeURIComponent(String(subscriptionId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteTemplate(templateId, appId, _options) {
let _config = _options || this.configuration;
if (templateId === null || templateId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteTemplate", "templateId");
}
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteTemplate", "appId");
}
const localVarPath = '/templates/{template_id}'
.replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async deleteUser(appId, aliasLabel, aliasId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteUser", "appId");
}
if (aliasLabel === null || aliasLabel === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteUser", "aliasLabel");
}
if (aliasId === null || aliasId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "deleteUser", "aliasId");
}
const localVarPath = '/apps/{app_id}/users/by/{alias_label}/{alias_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'alias_label' + '}', encodeURIComponent(String(aliasLabel)))
.replace('{' + 'alias_id' + '}', encodeURIComponent(String(aliasId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async exportEvents(notificationId, appId, _options) {
let _config = _options || this.configuration;
if (notificationId === null || notificationId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "exportEvents", "notificationId");
}
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "exportEvents", "appId");
}
const localVarPath = '/notifications/{notification_id}/export_events'
.replace('{' + 'notification_id' + '}', encodeURIComponent(String(notificationId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async exportSubscriptions(appId, exportSubscriptionsRequestBody, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "exportSubscriptions", "appId");
}
const localVarPath = '/players/csv_export?app_id={app_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(exportSubscriptionsRequestBody, "ExportSubscriptionsRequestBody", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getAliases(appId, aliasLabel, aliasId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getAliases", "appId");
}
if (aliasLabel === null || aliasLabel === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getAliases", "aliasLabel");
}
if (aliasId === null || aliasId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getAliases", "aliasId");
}
const localVarPath = '/apps/{app_id}/users/by/{alias_label}/{alias_id}/identity'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'alias_label' + '}', encodeURIComponent(String(aliasLabel)))
.replace('{' + 'alias_id' + '}', encodeURIComponent(String(aliasId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getAliasesBySubscription(appId, subscriptionId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getAliasesBySubscription", "appId");
}
if (subscriptionId === null || subscriptionId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getAliasesBySubscription", "subscriptionId");
}
const localVarPath = '/apps/{app_id}/subscriptions/{subscription_id}/user/identity'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'subscription_id' + '}', encodeURIComponent(String(subscriptionId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getApp(appId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getApp", "appId");
}
const localVarPath = '/apps/{app_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getApps(_options) {
let _config = _options || this.configuration;
const localVarPath = '/apps';
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
let authMethod;
authMethod = _config.authMethods["organization_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getNotification(appId, notificationId, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getNotification", "appId");
}
if (notificationId === null || notificationId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getNotification", "notificationId");
}
const localVarPath = '/notifications/{notification_id}'
.replace('{' + 'notification_id' + '}', encodeURIComponent(String(notificationId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getNotificationHistory(notificationId, getNotificationHistoryRequestBody, _options) {
let _config = _options || this.configuration;
if (notificationId === null || notificationId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getNotificationHistory", "notificationId");
}
if (getNotificationHistoryRequestBody === null || getNotificationHistoryRequestBody === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getNotificationHistory", "getNotificationHistoryRequestBody");
}
const localVarPath = '/notifications/{notification_id}/history'
.replace('{' + 'notification_id' + '}', encodeURIComponent(String(notificationId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json"
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(getNotificationHistoryRequestBody, "GetNotificationHistoryRequestBody", ""), contentType);
requestContext.setBody(serializedBody);
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getNotifications(appId, limit, offset, kind, timeOffset, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getNotifications", "appId");
}
const localVarPath = '/notifications';
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (appId !== undefined) {
requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", ""));
}
if (limit !== undefined) {
requestContext.setQueryParam("limit", ObjectSerializer_1.ObjectSerializer.serialize(limit, "number", ""));
}
if (offset !== undefined) {
requestContext.setQueryParam("offset", ObjectSerializer_1.ObjectSerializer.serialize(offset, "number", ""));
}
if (kind !== undefined) {
requestContext.setQueryParam("kind", ObjectSerializer_1.ObjectSerializer.serialize(kind, "0 | 1 | 3", ""));
}
if (timeOffset !== undefined) {
requestContext.setQueryParam("time_offset", ObjectSerializer_1.ObjectSerializer.serialize(timeOffset, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getOutcomes(appId, outcomeNames, outcomeNames2, outcomeTimeRange, outcomePlatforms, outcomeAttribution, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getOutcomes", "appId");
}
if (outcomeNames === null || outcomeNames === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getOutcomes", "outcomeNames");
}
const localVarPath = '/apps/{app_id}/outcomes'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)));
const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8");
requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.1");
if (outcomeNames !== undefined) {
requestContext.setQueryParam("outcome_names", ObjectSerializer_1.ObjectSerializer.serialize(outcomeNames, "string", ""));
}
if (outcomeNames2 !== undefined) {
requestContext.setQueryParam("outcome_names[]", ObjectSerializer_1.ObjectSerializer.serialize(outcomeNames2, "string", ""));
}
if (outcomeTimeRange !== undefined) {
requestContext.setQueryParam("outcome_time_range", ObjectSerializer_1.ObjectSerializer.serialize(outcomeTimeRange, "string", ""));
}
if (outcomePlatforms !== undefined) {
requestContext.setQueryParam("outcome_platforms", ObjectSerializer_1.ObjectSerializer.serialize(outcomePlatforms, "string", ""));
}
if (outcomeAttribution !== undefined) {
requestContext.setQueryParam("outcome_attribution", ObjectSerializer_1.ObjectSerializer.serialize(outcomeAttribution, "string", ""));
}
let authMethod;
authMethod = _config.authMethods["rest_api_key"];
if (authMethod?.applySecurityAuthentication) {
await authMethod?.applySecurityAuthentication(requestContext);
}
const defaultAuth = _options?.authMethods?.default || this.configuration?.authMethods?.default;
if (defaultAuth?.applySecurityAuthentication) {
await defaultAuth?.applySecurityAuthentication(requestContext);
}
return requestContext;
}
async getSegment(appId, segmentId, includeSegmentDetail, _options) {
let _config = _options || this.configuration;
if (appId === null || appId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getSegment", "appId");
}
if (segmentId === null || segmentId === undefined) {
throw new baseapi_1.RequiredError("DefaultApi", "getSegment", "segmentId");
}
const localVarPath = '/apps/{app_id}/segments/{segment_id}'
.replace('{' + 'app_id' + '}', encodeURIComponent(String(appId)))
.replace('{' + 'segment_id' + '}', encodeURIComponent(String(segmentId)));