From 6c02363743d080cb6f0f33adaebf0bf9f4aa2418 Mon Sep 17 00:00:00 2001 From: OneSignal Date: Wed, 19 Aug 2026 22:01:22 +0000 Subject: [PATCH] feat: add v5.14.0 package updates --- DefaultApi.md | 817 +++++++++++++ apis/DefaultApi.ts | 1082 +++++++++++++++-- dist/apis/DefaultApi.d.ts | 20 + dist/apis/DefaultApi.js | 510 +++++++- dist/apis/DefaultApi.js.map | 2 +- dist/models/ObjectSerializer.d.ts | 25 + dist/models/ObjectSerializer.js | 87 ++ dist/models/ObjectSerializer.js.map | 2 +- dist/models/all.d.ts | 25 + dist/models/all.js | 25 + dist/models/all.js.map | 2 +- dist/types/ObjectParamAPI.d.ts | 45 + dist/types/ObjectParamAPI.js | 21 + dist/types/ObjectParamAPI.js.map | 2 +- dist/types/ObservableAPI.d.ts | 13 + dist/types/ObservableAPI.js | 105 ++ dist/types/ObservableAPI.js.map | 2 +- dist/types/PromiseAPI.d.ts | 13 + dist/types/PromiseAPI.js | 28 + dist/types/PromiseAPI.js.map | 2 +- models/ApiKeyToken.ts | 2 +- models/ApiKeyTokensListResponse.ts | 2 +- models/App.ts | 2 +- models/AuditLogActor.ts | 2 +- models/AuditLogContext.ts | 2 +- models/AuditLogEvent.ts | 2 +- models/AuditLogTarget.ts | 2 +- models/BasicNotification.ts | 2 +- models/BasicNotificationAllOf.ts | 2 +- ...otificationAllOfAndroidBackgroundLayout.ts | 2 +- models/Button.ts | 2 +- models/CopyTemplateRequest.ts | 2 +- models/CreateApiKeyRequest.ts | 2 +- models/CreateApiKeyResponse.ts | 2 +- models/CreateJourneyRequest.ts | 90 ++ models/CreateNotificationSuccessResponse.ts | 2 +- models/CreateSegmentConflictResponse.ts | 2 +- models/CreateSegmentSuccessResponse.ts | 2 +- models/CreateTemplateRequest.ts | 2 +- models/CreateUserConflictResponse.ts | 2 +- .../CreateUserConflictResponseErrorsInner.ts | 2 +- ...eateUserConflictResponseErrorsItemsMeta.ts | 2 +- models/CustomEvent.ts | 2 +- models/CustomEventsRequest.ts | 2 +- models/DeliveryData.ts | 2 +- models/ExportEventsSuccessResponse.ts | 2 +- models/ExportSubscriptionsRequestBody.ts | 2 +- models/ExportSubscriptionsSuccessResponse.ts | 2 +- models/Filter.ts | 2 +- models/FilterExpression.ts | 2 +- models/GenericError.ts | 2 +- models/GenericSuccessBoolResponse.ts | 2 +- models/GetNotificationHistoryRequestBody.ts | 2 +- models/GetSegmentSuccessResponse.ts | 2 +- models/GetSegmentsSuccessResponse.ts | 2 +- models/Journey.ts | 183 +++ models/JourneyAudience.ts | 91 ++ models/JourneyBranch.ts | 63 + models/JourneyBranchStats.ts | 37 + models/JourneyCondition.ts | 122 ++ models/JourneyEarlyExit.ts | 45 + models/JourneyEarlyExitRules.ts | 60 + models/JourneyEarlyExitRulesOnEvent.ts | 34 + models/JourneyEarlyExitRulesOnSegment.ts | 34 + models/JourneyEventAttribute.ts | 57 + models/JourneyListAudience.ts | 40 + models/JourneyListItem.ts | 144 +++ models/JourneyListResponse.ts | 55 + models/JourneyMessageStats.ts | 37 + models/JourneyNode.ts | 201 +++ models/JourneyNodeStats.ts | 78 ++ models/JourneyReentryRules.ts | 37 + models/JourneySchedule.ts | 57 + models/JourneyStats.ts | 89 ++ models/JourneyTimePoint.ts | 44 + models/JourneyTimeWindow.ts | 58 + models/JourneyWaitUntilExpiration.ts | 47 + models/LanguageStringMap.ts | 2 +- models/ListAuditLogsSuccessResponse.ts | 2 +- models/Notification.ts | 2 +- models/NotificationAllOf.ts | 2 +- models/NotificationHistorySuccessResponse.ts | 2 +- models/NotificationSlice.ts | 2 +- models/NotificationTarget.ts | 2 +- models/NotificationWithMeta.ts | 2 +- models/NotificationWithMetaAllOf.ts | 2 +- models/ObjectSerializer.ts | 87 ++ models/Operator.ts | 2 +- models/OutcomeData.ts | 2 +- models/OutcomesData.ts | 2 +- models/PlatformDeliveryData.ts | 2 +- models/PlatformDeliveryDataEmailAllOf.ts | 2 +- models/PlatformDeliveryDataSmsAllOf.ts | 2 +- models/PropertiesBody.ts | 2 +- models/PropertiesDeltas.ts | 2 +- models/PropertiesObject.ts | 2 +- models/Purchase.ts | 2 +- models/RateLimitError.ts | 2 +- models/Segment.ts | 2 +- models/SegmentData.ts | 2 +- models/SegmentDetails.ts | 2 +- models/SegmentNotificationTarget.ts | 2 +- models/StartLiveActivityRequest.ts | 2 +- models/StartLiveActivitySuccessResponse.ts | 2 +- models/Subscription.ts | 2 +- models/SubscriptionBody.ts | 2 +- models/SubscriptionNotificationTarget.ts | 2 +- models/TemplateResource.ts | 2 +- models/TemplatesListResponse.ts | 2 +- models/TransferSubscriptionRequestBody.ts | 2 +- models/UpdateApiKeyRequest.ts | 2 +- models/UpdateJourneyNodeRequest.ts | 190 +++ models/UpdateJourneyRequest.ts | 113 ++ models/UpdateLiveActivityRequest.ts | 2 +- models/UpdateLiveActivitySuccessResponse.ts | 2 +- models/UpdateSegmentRequest.ts | 2 +- models/UpdateSegmentSuccessResponse.ts | 2 +- models/UpdateTemplateRequest.ts | 2 +- models/UpdateUserRequest.ts | 2 +- models/User.ts | 2 +- models/UserIdentityBody.ts | 2 +- models/WebButton.ts | 2 +- models/all.ts | 25 + package.json | 2 +- types/ObjectParamAPI.ts | 217 ++++ types/ObservableAPI.ts | 204 ++++ types/PromiseAPI.ts | 106 ++ 127 files changed, 5374 insertions(+), 253 deletions(-) create mode 100644 models/CreateJourneyRequest.ts create mode 100644 models/Journey.ts create mode 100644 models/JourneyAudience.ts create mode 100644 models/JourneyBranch.ts create mode 100644 models/JourneyBranchStats.ts create mode 100644 models/JourneyCondition.ts create mode 100644 models/JourneyEarlyExit.ts create mode 100644 models/JourneyEarlyExitRules.ts create mode 100644 models/JourneyEarlyExitRulesOnEvent.ts create mode 100644 models/JourneyEarlyExitRulesOnSegment.ts create mode 100644 models/JourneyEventAttribute.ts create mode 100644 models/JourneyListAudience.ts create mode 100644 models/JourneyListItem.ts create mode 100644 models/JourneyListResponse.ts create mode 100644 models/JourneyMessageStats.ts create mode 100644 models/JourneyNode.ts create mode 100644 models/JourneyNodeStats.ts create mode 100644 models/JourneyReentryRules.ts create mode 100644 models/JourneySchedule.ts create mode 100644 models/JourneyStats.ts create mode 100644 models/JourneyTimePoint.ts create mode 100644 models/JourneyTimeWindow.ts create mode 100644 models/JourneyWaitUntilExpiration.ts create mode 100644 models/UpdateJourneyNodeRequest.ts create mode 100644 models/UpdateJourneyRequest.ts diff --git a/DefaultApi.md b/DefaultApi.md index d2e2651..298e813 100644 --- a/DefaultApi.md +++ b/DefaultApi.md @@ -11,6 +11,7 @@ Method | HTTP request | Description [**createApiKey**](DefaultApi.md#createApiKey) | **POST** /apps/{app_id}/auth/tokens | Create API key [**createApp**](DefaultApi.md#createApp) | **POST** /apps | Create an app [**createCustomEvents**](DefaultApi.md#createCustomEvents) | **POST** /apps/{app_id}/custom_events | Create custom events +[**createJourney**](DefaultApi.md#createJourney) | **POST** /apps/{app_id}/journeys | Create journey [**createNotification**](DefaultApi.md#createNotification) | **POST** /notifications | Create notification [**createSegment**](DefaultApi.md#createSegment) | **POST** /apps/{app_id}/segments | Create Segment [**createSubscription**](DefaultApi.md#createSubscription) | **POST** /apps/{app_id}/users/by/{alias_label}/{alias_id}/subscriptions | @@ -18,6 +19,7 @@ Method | HTTP request | Description [**createUser**](DefaultApi.md#createUser) | **POST** /apps/{app_id}/users | [**deleteAlias**](DefaultApi.md#deleteAlias) | **DELETE** /apps/{app_id}/users/by/{alias_label}/{alias_id}/identity/{alias_label_to_delete} | [**deleteApiKey**](DefaultApi.md#deleteApiKey) | **DELETE** /apps/{app_id}/auth/tokens/{token_id} | Delete API key +[**deleteJourney**](DefaultApi.md#deleteJourney) | **DELETE** /apps/{app_id}/journeys/{journey_id} | Delete journey [**deleteSegment**](DefaultApi.md#deleteSegment) | **DELETE** /apps/{app_id}/segments/{segment_id} | Delete Segment [**deleteSubscription**](DefaultApi.md#deleteSubscription) | **DELETE** /apps/{app_id}/subscriptions/{subscription_id} | [**deleteTemplate**](DefaultApi.md#deleteTemplate) | **DELETE** /templates/{template_id} | Delete template @@ -42,6 +44,8 @@ Method | HTTP request | Description [**unsubscribeEmailWithToken**](DefaultApi.md#unsubscribeEmailWithToken) | **POST** /apps/{app_id}/notifications/{notification_id}/unsubscribe | Unsubscribe with token [**updateApiKey**](DefaultApi.md#updateApiKey) | **PATCH** /apps/{app_id}/auth/tokens/{token_id} | Update API key [**updateApp**](DefaultApi.md#updateApp) | **PUT** /apps/{app_id} | Update an app +[**updateJourney**](DefaultApi.md#updateJourney) | **PATCH** /apps/{app_id}/journeys/{journey_id} | Update journey +[**updateJourneyNode**](DefaultApi.md#updateJourneyNode) | **PATCH** /apps/{app_id}/journeys/{journey_id}/nodes/{node_id} | Update journey node [**updateLiveActivity**](DefaultApi.md#updateLiveActivity) | **POST** /apps/{app_id}/live_activities/{activity_id}/notifications | Update a Live Activity via Push [**updateSegment**](DefaultApi.md#updateSegment) | **PATCH** /apps/{app_id}/segments/{segment_id} | Update Segment [**updateSubscription**](DefaultApi.md#updateSubscription) | **PATCH** /apps/{app_id}/subscriptions/{subscription_id} | @@ -49,6 +53,9 @@ Method | HTTP request | Description [**updateTemplate**](DefaultApi.md#updateTemplate) | **PATCH** /templates/{template_id} | Update template [**updateUser**](DefaultApi.md#updateUser) | **PATCH** /apps/{app_id}/users/by/{alias_label}/{alias_id} | [**viewApiKeys**](DefaultApi.md#viewApiKeys) | **GET** /apps/{app_id}/auth/tokens | View API keys +[**viewJourney**](DefaultApi.md#viewJourney) | **GET** /apps/{app_id}/journeys/{journey_id} | View journey +[**viewJourneyStats**](DefaultApi.md#viewJourneyStats) | **GET** /apps/{app_id}/journeys/{journey_id}/stats | View journey stats +[**viewJourneys**](DefaultApi.md#viewJourneys) | **GET** /apps/{app_id}/journeys | View journeys [**viewTemplate**](DefaultApi.md#viewTemplate) | **GET** /templates/{template_id} | View template [**viewTemplates**](DefaultApi.md#viewTemplates) | **GET** /templates | View templates @@ -632,6 +639,187 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) +# **createJourney** +> Journey createJourney(appId, createJourneyRequest) + +The Journeys API is in beta. Endpoints and response fields can still change. Create a new journey with an audience and a node graph. Journeys are always created in the draft state. The authenticated App API key must have permission to create journeys. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// CreateJourneyRequest +const createJourneyRequest: Onesignal.CreateJourneyRequest = { + name: "name_example", + description: "description_example", + audience: { + kind: "segment", + included_segment_ids: [ + "included_segment_ids_example", + ], + excluded_segment_ids: [ + "excluded_segment_ids_example", + ], + future_additions_only: true, + name: "name_example", + attributes: [ + [ + { + key: "key_example", + operator: "equal", + value: "value_example", + }, + ], + ], + }, + early_exit: { + rules: { + on_segment: { + included_segment_ids: [ + "included_segment_ids_example", + ], + }, + when_not_in_audience: true, + on_session: true, + on_event: { + name: "name_example", + }, + }, + tag_on_early_exit: { + "key": "key_example", + }, + }, + reentry_rules: { + duration_seconds: 600, + }, + schedule: { + start_at: "start_at_example", + stop_at: "stop_at_example", + error: "error_example", + }, + nodes: [ + { + id: "id_example", + kind: "wait", + client_node_id: "client_node_id_example", + annotation: "annotation_example", + duration_seconds: 60, + relative_to: "schedule_in_timezone", + windows: [ + { + start: null, + end: null, + day_of_week: 1, + }, + ], + time_zone: "time_zone_example", + use_user_time_zone: true, + template_id: "template_id_example", + iam_id: "iam_id_example", + user_ttl_seconds: 1, + webhook_id: "webhook_id_example", + assignments: { + "key": "key_example", + }, + randomize_on_entry: true, + branches: [ + { + id: "id_example", + condition: { + kind: "segment_membership", + included_segment_ids: [ + "included_segment_ids_example", + ], + excluded_segment_ids: [ + "excluded_segment_ids_example", + ], + action: "received", + sending_node_id: "sending_node_id_example", + client_node_id: "client_node_id_example", + name: "name_example", + attributes: [ + [ + { + key: "key_example", + operator: "equal", + value: "value_example", + }, + ], + ], + entry_event_match_attributes: [ + {}, + ], + }, + weight: 3.14, + nodes: [ + , + ], + }, + ], + expiration: { + duration_seconds: 60, + exits: true, + }, + }, + ], + }; + +try { + const response = await apiInstance.createJourney(appId, createJourneyRequest); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("createJourney failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **createJourneyRequest** | **CreateJourneyRequest** | | + +### Return type + +**Journey** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Created | - | +**400** | Bad Request | - | +**403** | Forbidden | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + # **createNotification** > CreateNotificationSuccessResponse createNotification(notification) @@ -1414,6 +1602,74 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) +# **deleteJourney** +> GenericSuccessBoolResponse deleteJourney(appId, journeyId) + +The Journeys API is in beta. Endpoints and response fields can still change. Permanently delete a journey by its UUID. Returns { \"success\": true } on success. The authenticated App API key must have permission to delete journeys. Deleting a journey stops any in-flight users and cannot be undone. Archive a running journey instead if you need to keep its data. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | UUID of the journey to delete. +const journeyId: string = "YOUR_JOURNEY_ID"; + +try { + const response = await apiInstance.deleteJourney(appId, journeyId); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("deleteJourney failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **journeyId** | [**string**] | UUID of the journey to delete. | defaults to undefined + +### Return type + +**GenericSuccessBoolResponse** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**403** | Forbidden | - | +**404** | Not Found | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + # **deleteSegment** > GenericSuccessBoolResponse deleteSegment(appId, segmentId) @@ -3282,6 +3538,362 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) +# **updateJourney** +> Journey updateJourney(appId, journeyId, updateJourneyRequest) + +The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a journey using JSON Merge Patch (RFC 7396). Send only the fields you want to change; omitted fields are left unchanged. A null value clears a nullable field, and arrays such as nodes are replaced wholesale. Set state to active to activate a draft journey. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | UUID of the journey to update. +const journeyId: string = "YOUR_JOURNEY_ID"; +// UpdateJourneyRequest +const updateJourneyRequest: Onesignal.UpdateJourneyRequest = { + name: "name_example", + description: "description_example", + audience: { + kind: "segment", + included_segment_ids: [ + "included_segment_ids_example", + ], + excluded_segment_ids: [ + "excluded_segment_ids_example", + ], + future_additions_only: true, + name: "name_example", + attributes: [ + [ + { + key: "key_example", + operator: "equal", + value: "value_example", + }, + ], + ], + }, + early_exit: { + rules: { + on_segment: { + included_segment_ids: [ + "included_segment_ids_example", + ], + }, + when_not_in_audience: true, + on_session: true, + on_event: { + name: "name_example", + }, + }, + tag_on_early_exit: { + "key": "key_example", + }, + }, + reentry_rules: { + duration_seconds: 600, + }, + schedule: { + start_at: "start_at_example", + stop_at: "stop_at_example", + error: "error_example", + }, + nodes: [ + { + id: "id_example", + kind: "wait", + client_node_id: "client_node_id_example", + annotation: "annotation_example", + duration_seconds: 60, + relative_to: "schedule_in_timezone", + windows: [ + { + start: null, + end: null, + day_of_week: 1, + }, + ], + time_zone: "time_zone_example", + use_user_time_zone: true, + template_id: "template_id_example", + iam_id: "iam_id_example", + user_ttl_seconds: 1, + webhook_id: "webhook_id_example", + assignments: { + "key": "key_example", + }, + randomize_on_entry: true, + branches: [ + { + id: "id_example", + condition: { + kind: "segment_membership", + included_segment_ids: [ + "included_segment_ids_example", + ], + excluded_segment_ids: [ + "excluded_segment_ids_example", + ], + action: "received", + sending_node_id: "sending_node_id_example", + client_node_id: "client_node_id_example", + name: "name_example", + attributes: [ + [ + { + key: "key_example", + operator: "equal", + value: "value_example", + }, + ], + ], + entry_event_match_attributes: [ + {}, + ], + }, + weight: 3.14, + nodes: [ + , + ], + }, + ], + expiration: { + duration_seconds: 60, + exits: true, + }, + }, + ], + state: "draft", + concurrency_key: "concurrency_key_example", + }; + +try { + const response = await apiInstance.updateJourney(appId, journeyId, updateJourneyRequest); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("updateJourney failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **journeyId** | [**string**] | UUID of the journey to update. | defaults to undefined + **updateJourneyRequest** | **UpdateJourneyRequest** | | + +### Return type + +**Journey** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**400** | Bad Request | - | +**403** | Forbidden | - | +**404** | Not Found | - | +**409** | Conflict | - | +**422** | Unprocessable Entity | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + +# **updateJourneyNode** +> Journey updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest) + +The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a single node, located by its server-assigned id, using JSON Merge Patch (RFC 7396). Send only the node fields you want to change; the rest of the node and the rest of the journey graph are left untouched. Returns the full updated journey. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | UUID of the journey that owns the node. +const journeyId: string = "YOUR_JOURNEY_ID"; +// string | Server-assigned UUID of the node to update, from a prior View journey fetch. +const nodeId: string = "YOUR_NODE_ID"; +// UpdateJourneyNodeRequest +const updateJourneyNodeRequest: Onesignal.UpdateJourneyNodeRequest = { + client_node_id: "client_node_id_example", + annotation: "annotation_example", + duration_seconds: 60, + relative_to: "schedule_in_timezone", + windows: [ + { + start: null, + end: null, + day_of_week: 1, + }, + ], + time_zone: "time_zone_example", + use_user_time_zone: true, + template_id: "template_id_example", + iam_id: "iam_id_example", + user_ttl_seconds: 1, + webhook_id: "webhook_id_example", + assignments: { + "key": "key_example", + }, + randomize_on_entry: true, + branches: [ + { + id: "id_example", + condition: { + kind: "segment_membership", + included_segment_ids: [ + "included_segment_ids_example", + ], + excluded_segment_ids: [ + "excluded_segment_ids_example", + ], + action: "received", + sending_node_id: "sending_node_id_example", + client_node_id: "client_node_id_example", + name: "name_example", + attributes: [ + [ + { + key: "key_example", + operator: "equal", + value: "value_example", + }, + ], + ], + entry_event_match_attributes: [ + {}, + ], + }, + weight: 3.14, + nodes: [ + { + id: "id_example", + kind: "wait", + client_node_id: "client_node_id_example", + annotation: "annotation_example", + duration_seconds: 60, + relative_to: "schedule_in_timezone", + windows: [ + { + start: null, + end: null, + day_of_week: 1, + }, + ], + time_zone: "time_zone_example", + use_user_time_zone: true, + template_id: "template_id_example", + iam_id: "iam_id_example", + user_ttl_seconds: 1, + webhook_id: "webhook_id_example", + assignments: { + "key": "key_example", + }, + randomize_on_entry: true, + branches: [], + expiration: { + duration_seconds: 60, + exits: true, + }, + }, + ], + }, + ], + expiration: { + duration_seconds: 60, + exits: true, + }, + concurrency_key: "concurrency_key_example", + }; + +try { + const response = await apiInstance.updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("updateJourneyNode failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **journeyId** | [**string**] | UUID of the journey that owns the node. | defaults to undefined + **nodeId** | [**string**] | Server-assigned UUID of the node to update, from a prior View journey fetch. | defaults to undefined + **updateJourneyNodeRequest** | **UpdateJourneyNodeRequest** | | + +### Return type + +**Journey** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**400** | Bad Request | - | +**403** | Forbidden | - | +**404** | Not Found | - | +**409** | Conflict | - | +**422** | Unprocessable Entity | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + # **updateLiveActivity** > UpdateLiveActivitySuccessResponse updateLiveActivity(appId, activityId, updateLiveActivityRequest) @@ -4107,6 +4719,211 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) +# **viewJourney** +> Journey viewJourney(appId, journeyId) + +The Journeys API is in beta. Endpoints and response fields can still change. Retrieve the full configuration of a single journey by its UUID, including its audience and node graph. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | UUID of the journey to retrieve. +const journeyId: string = "YOUR_JOURNEY_ID"; + +try { + const response = await apiInstance.viewJourney(appId, journeyId); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("viewJourney failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **journeyId** | [**string**] | UUID of the journey to retrieve. | defaults to undefined + +### Return type + +**Journey** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**404** | Not Found | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + +# **viewJourneyStats** +> JourneyStats viewJourneyStats(appId, journeyId) + +The Journeys API is in beta. Endpoints and response fields can still change. Retrieve performance stats for a single journey: journey-level entry and exit counts, per-node counts keyed by node id, per-branch counts keyed by branch id, and channel delivery stats for message-sending nodes. The response carries no definition detail, so join it by id against the journey from View journey. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | UUID of the journey to retrieve stats for. +const journeyId: string = "YOUR_JOURNEY_ID"; + +try { + const response = await apiInstance.viewJourneyStats(appId, journeyId); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("viewJourneyStats failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **journeyId** | [**string**] | UUID of the journey to retrieve stats for. | defaults to undefined + +### Return type + +**JourneyStats** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**404** | Not Found | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + +# **viewJourneys** +> JourneyListResponse viewJourneys(appId, cursor, limit) + +The Journeys API is in beta. Endpoints and response fields can still change. Retrieve a paginated list of journeys for an app. Returns a summary representation of each journey; use View journey for the full configuration. Uses forward-only cursor-based pagination. + +### Example + + +```typescript +import Onesignal from '@onesignal/node-onesignal'; + +const configuration = Onesignal.createConfiguration({ + restApiKey: 'YOUR_REST_API_KEY', +}); +const apiInstance = new Onesignal.DefaultApi(configuration); + +// string | Your OneSignal App ID in UUID v4 format. +const appId: string = "YOUR_APP_ID"; +// string | Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. (optional) +const cursor: string = "cursor_example"; +// number | Maximum journeys to return per page. Minimum 1, maximum 50. (optional) +const limit: number = 50; + +try { + const response = await apiInstance.viewJourneys(appId, cursor, limit); + console.log(response); +} catch (e) { + if (e instanceof Onesignal.ApiException) { + // `e.errorMessages` flattens any error-envelope shape to a `string[]`; + // the raw parsed body remains on `e.body`. + console.error("viewJourneys failed: HTTP " + e.code, e.errorMessages); + } else { + throw e; + } +} +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **appId** | [**string**] | Your OneSignal App ID in UUID v4 format. | defaults to undefined + **cursor** | [**string**] | Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. | (optional) defaults to undefined + **limit** | [**number**] | Maximum journeys to return per page. Minimum 1, maximum 50. | (optional) defaults to 50 + +### Return type + +**JourneyListResponse** + +### Authorization + +[rest_api_key](https://github.com/OneSignal/node-onesignal#configuration) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | +**400** | Bad Request | - | +**403** | Forbidden | - | +**429** | Rate Limit Exceeded | - | +**0** | Unexpected error | - | + +[[Back to top]](#) [[Back to API list]](https://github.com/OneSignal/node-onesignal#full-api-reference) [[Back to README]](https://github.com/OneSignal/node-onesignal) + # **viewTemplate** > TemplateResource viewTemplate(templateId, appId) diff --git a/apis/DefaultApi.ts b/apis/DefaultApi.ts index 7889e6c..c10c1a8 100644 --- a/apis/DefaultApi.ts +++ b/apis/DefaultApi.ts @@ -15,6 +15,7 @@ import { App } from '../models/App'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentConflictResponse } from '../models/CreateSegmentConflictResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; @@ -29,6 +30,9 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyStats } from '../models/JourneyStats'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse'; @@ -45,6 +49,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -89,7 +95,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -149,7 +155,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -228,7 +234,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -294,7 +300,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -353,7 +359,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -404,7 +410,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -463,7 +469,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -492,6 +498,65 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Create a new journey with an audience and a node graph. Journeys are always created in the draft state. The authenticated App API key must have permission to create journeys. + * Create journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param createJourneyRequest + */ + public async createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "createJourney", "appId"); + } + + + // verify required parameter 'createJourneyRequest' is not null or undefined + if (createJourneyRequest === null || createJourneyRequest === undefined) { + throw new RequiredError("DefaultApi", "createJourney", "createJourneyRequest"); + } + + + // Path Params + const localVarPath = '/apps/{app_id}/journeys' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + + // Body Params + const contentType = ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer.stringify( + ObjectSerializer.serialize(createJourneyRequest, "CreateJourneyRequest", ""), + contentType + ); + requestContext.setBody(serializedBody); + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + /** * Sends notifications to your users. **Target by External ID (push example):** set `include_aliases` to `{ \"external_id\": [\"your-user-id\"] }` and set `target_channel` to `push` (or `email` / `sms` for those channels). Alias object keys must match API labels exactly (for example `external_id`, not camelCase). **Do not confuse** the notification-level `external_id` field with External ID targeting: top-level `external_id` / `idempotency_key` are for idempotent notification requests only, not for selecting recipients. **Targeting compatibility:** `include_aliases` must not be combined with other targeting modes (segments, filters, subscription IDs, legacy player IDs, etc.). Clients should send only one targeting strategy per request. * Create notification @@ -514,7 +579,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -568,7 +633,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -642,7 +707,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -693,7 +758,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -751,7 +816,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -826,7 +891,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -875,7 +940,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -893,6 +958,55 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Permanently delete a journey by its UUID. Returns { \"success\": true } on success. The authenticated App API key must have permission to delete journeys. Deleting a journey stops any in-flight users and cannot be undone. Archive a running journey instead if you need to keep its data. + * Delete journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to delete. + */ + public async deleteJourney(appId: string, journeyId: string, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "deleteJourney", "appId"); + } + + + // verify required parameter 'journeyId' is not null or undefined + if (journeyId === null || journeyId === undefined) { + throw new RequiredError("DefaultApi", "deleteJourney", "journeyId"); + } + + + // Path Params + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + /** * Delete a segment (not user devices) - Required: OneSignal Paid Plan You can delete a segment under your app by calling this API. You must provide an API key in the Authorization header that has admin access on the app. The segment_id can be found in the URL of the segment when viewing it in the dashboard. * Delete Segment @@ -924,7 +1038,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -972,7 +1086,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1020,7 +1134,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -1081,7 +1195,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1129,7 +1243,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -1177,7 +1291,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -1244,7 +1358,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1292,7 +1406,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1333,7 +1447,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1366,7 +1480,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1414,7 +1528,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -1467,7 +1581,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -1526,7 +1640,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -1607,7 +1721,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (outcomeNames !== undefined) { @@ -1683,7 +1797,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (includeSegmentDetail !== undefined) { @@ -1733,7 +1847,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (offset !== undefined) { @@ -1799,7 +1913,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -1862,7 +1976,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (startTime !== undefined) { @@ -1966,7 +2080,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -2022,7 +2136,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2088,7 +2202,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2155,7 +2269,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (token !== undefined) { @@ -2216,7 +2330,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2275,7 +2389,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2304,6 +2418,148 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a journey using JSON Merge Patch (RFC 7396). Send only the fields you want to change; omitted fields are left unchanged. A null value clears a nullable field, and arrays such as nodes are replaced wholesale. Set state to active to activate a draft journey. + * Update journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to update. + * @param updateJourneyRequest + */ + public async updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "updateJourney", "appId"); + } + + + // verify required parameter 'journeyId' is not null or undefined + if (journeyId === null || journeyId === undefined) { + throw new RequiredError("DefaultApi", "updateJourney", "journeyId"); + } + + + // verify required parameter 'updateJourneyRequest' is not null or undefined + if (updateJourneyRequest === null || updateJourneyRequest === undefined) { + throw new RequiredError("DefaultApi", "updateJourney", "updateJourneyRequest"); + } + + + // Path Params + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + + // Body Params + const contentType = ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer.stringify( + ObjectSerializer.serialize(updateJourneyRequest, "UpdateJourneyRequest", ""), + contentType + ); + requestContext.setBody(serializedBody); + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a single node, located by its server-assigned id, using JSON Merge Patch (RFC 7396). Send only the node fields you want to change; the rest of the node and the rest of the journey graph are left untouched. Returns the full updated journey. + * Update journey node + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey that owns the node. + * @param nodeId Server-assigned UUID of the node to update, from a prior View journey fetch. + * @param updateJourneyNodeRequest + */ + public async updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "updateJourneyNode", "appId"); + } + + + // verify required parameter 'journeyId' is not null or undefined + if (journeyId === null || journeyId === undefined) { + throw new RequiredError("DefaultApi", "updateJourneyNode", "journeyId"); + } + + + // verify required parameter 'nodeId' is not null or undefined + if (nodeId === null || nodeId === undefined) { + throw new RequiredError("DefaultApi", "updateJourneyNode", "nodeId"); + } + + + // verify required parameter 'updateJourneyNodeRequest' is not null or undefined + if (updateJourneyNodeRequest === null || updateJourneyNodeRequest === undefined) { + throw new RequiredError("DefaultApi", "updateJourneyNode", "updateJourneyNodeRequest"); + } + + + // Path Params + const localVarPath = '/apps/{app_id}/journeys/{journey_id}/nodes/{node_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))) + .replace('{' + 'node_id' + '}', encodeURIComponent(String(nodeId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + + // Body Params + const contentType = ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer.stringify( + ObjectSerializer.serialize(updateJourneyNodeRequest, "UpdateJourneyNodeRequest", ""), + contentType + ); + requestContext.setBody(serializedBody); + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + /** * Updates a specified live activity. * Update a Live Activity via Push @@ -2342,7 +2598,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2404,7 +2660,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2470,7 +2726,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2545,7 +2801,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2611,7 +2867,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Query Params if (appId !== undefined) { @@ -2690,7 +2946,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); // Body Params @@ -2742,7 +2998,7 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -2761,41 +3017,37 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { } /** - * Fetch a single template by id. - * View template - * @param templateId - * @param appId + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve the full configuration of a single journey by its UUID, including its audience and node graph. + * View journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to retrieve. */ - public async viewTemplate(templateId: string, appId: string, _options?: Configuration): Promise { + public async viewJourney(appId: string, journeyId: string, _options?: Configuration): Promise { let _config = _options || this.configuration; - // verify required parameter 'templateId' is not null or undefined - if (templateId === null || templateId === undefined) { - throw new RequiredError("DefaultApi", "viewTemplate", "templateId"); + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "viewJourney", "appId"); } - // verify required parameter 'appId' is not null or undefined - if (appId === null || appId === undefined) { - throw new RequiredError("DefaultApi", "viewTemplate", "appId"); + // verify required parameter 'journeyId' is not null or undefined + if (journeyId === null || journeyId === undefined) { + throw new RequiredError("DefaultApi", "viewJourney", "journeyId"); } // Path Params - const localVarPath = '/templates/{template_id}' - .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); // Make Request Context const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET); requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); - - // Query Params - if (appId !== undefined) { - requestContext.setQueryParam("app_id", ObjectSerializer.serialize(appId, "string", "")); - } + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -2814,54 +3066,37 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { } /** - * List templates for an app. - * View templates + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve performance stats for a single journey: journey-level entry and exit counts, per-node counts keyed by node id, per-branch counts keyed by branch id, and channel delivery stats for message-sending nodes. The response carries no definition detail, so join it by id against the journey from View journey. + * View journey stats * @param appId Your OneSignal App ID in UUID v4 format. - * @param limit Maximum number of templates. Default and max is 50. - * @param offset Pagination offset. - * @param channel Filter by delivery channel. + * @param journeyId UUID of the journey to retrieve stats for. */ - public async viewTemplates(appId: string, limit?: number, offset?: number, channel?: 'push' | 'email' | 'sms', _options?: Configuration): Promise { + public async viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Promise { let _config = _options || this.configuration; // verify required parameter 'appId' is not null or undefined if (appId === null || appId === undefined) { - throw new RequiredError("DefaultApi", "viewTemplates", "appId"); + throw new RequiredError("DefaultApi", "viewJourneyStats", "appId"); } - + // verify required parameter 'journeyId' is not null or undefined + if (journeyId === null || journeyId === undefined) { + throw new RequiredError("DefaultApi", "viewJourneyStats", "journeyId"); + } // Path Params - const localVarPath = '/templates'; + const localVarPath = '/apps/{app_id}/journeys/{journey_id}/stats' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); // Make Request Context const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET); requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") // Always add the One Signal telemetry to the request. - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); - - // Query Params - if (appId !== undefined) { - requestContext.setQueryParam("app_id", ObjectSerializer.serialize(appId, "string", "")); - } - - // Query Params - if (limit !== undefined) { - requestContext.setQueryParam("limit", ObjectSerializer.serialize(limit, "number", "")); - } - - // Query Params - if (offset !== undefined) { - requestContext.setQueryParam("offset", ObjectSerializer.serialize(offset, "number", "")); - } - - // Query Params - if (channel !== undefined) { - requestContext.setQueryParam("channel", ObjectSerializer.serialize(channel, "'push' | 'email' | 'sms'", "")); - } + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod: SecurityAuthentication | undefined; @@ -2879,19 +3114,193 @@ export class DefaultApiRequestFactory extends BaseAPIRequestFactory { return requestContext; } -} - -export class DefaultApiResponseProcessor { - /** - * Unwraps the actual response sent by the server from the response context and deserializes the response content - * to the expected objects - * - * @params response Response returned by the server for a request to cancelNotification - * @throws ApiException if the response code was not in [200, 299] + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve a paginated list of journeys for an app. Returns a summary representation of each journey; use View journey for the full configuration. Uses forward-only cursor-based pagination. + * View journeys + * @param appId Your OneSignal App ID in UUID v4 format. + * @param cursor Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. + * @param limit Maximum journeys to return per page. Minimum 1, maximum 50. */ - public async cancelNotification(response: ResponseContext): Promise { - const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + public async viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "viewJourneys", "appId"); + } + + + + + // Path Params + const localVarPath = '/apps/{app_id}/journeys' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + // Query Params + if (cursor !== undefined) { + requestContext.setQueryParam("cursor", ObjectSerializer.serialize(cursor, "string", "")); + } + + // Query Params + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer.serialize(limit, "number", "")); + } + + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + + /** + * Fetch a single template by id. + * View template + * @param templateId + * @param appId + */ + public async viewTemplate(templateId: string, appId: string, _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'templateId' is not null or undefined + if (templateId === null || templateId === undefined) { + throw new RequiredError("DefaultApi", "viewTemplate", "templateId"); + } + + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "viewTemplate", "appId"); + } + + + // Path Params + const localVarPath = '/templates/{template_id}' + .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + // Query Params + if (appId !== undefined) { + requestContext.setQueryParam("app_id", ObjectSerializer.serialize(appId, "string", "")); + } + + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + + /** + * List templates for an app. + * View templates + * @param appId Your OneSignal App ID in UUID v4 format. + * @param limit Maximum number of templates. Default and max is 50. + * @param offset Pagination offset. + * @param channel Filter by delivery channel. + */ + public async viewTemplates(appId: string, limit?: number, offset?: number, channel?: 'push' | 'email' | 'sms', _options?: Configuration): Promise { + let _config = _options || this.configuration; + + // verify required parameter 'appId' is not null or undefined + if (appId === null || appId === undefined) { + throw new RequiredError("DefaultApi", "viewTemplates", "appId"); + } + + + + + + // Path Params + const localVarPath = '/templates'; + + // Make Request Context + const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET); + requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8") + + // Always add the One Signal telemetry to the request. + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); + + // Query Params + if (appId !== undefined) { + requestContext.setQueryParam("app_id", ObjectSerializer.serialize(appId, "string", "")); + } + + // Query Params + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer.serialize(limit, "number", "")); + } + + // Query Params + if (offset !== undefined) { + requestContext.setQueryParam("offset", ObjectSerializer.serialize(offset, "number", "")); + } + + // Query Params + if (channel !== undefined) { + requestContext.setQueryParam("channel", ObjectSerializer.serialize(channel, "'push' | 'email' | 'sms'", "")); + } + + + let authMethod: SecurityAuthentication | undefined; + // Apply auth methods + authMethod = _config.authMethods["rest_api_key"] + if (authMethod?.applySecurityAuthentication) { + await authMethod?.applySecurityAuthentication(requestContext); + } + + const defaultAuth: SecurityAuthentication | undefined = _options?.authMethods?.default || this.configuration?.authMethods?.default + if (defaultAuth?.applySecurityAuthentication) { + await defaultAuth?.applySecurityAuthentication(requestContext); + } + + return requestContext; + } + +} + +export class DefaultApiResponseProcessor { + + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to cancelNotification + * @throws ApiException if the response code was not in [200, 299] + */ + public async cancelNotification(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if (isCodeInRange("200", response.httpStatusCode)) { const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( ObjectSerializer.parse(await response.body.text(), contentType), @@ -3261,6 +3670,63 @@ export class DefaultApiResponseProcessor { throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to createJourney + * @throws ApiException if the response code was not in [200, 299] + */ + public async createJourney(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("201", response.httpStatusCode)) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + if (isCodeInRange("400", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(400, "Bad Request", body, response.headers); + } + if (isCodeInRange("403", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(403, "Forbidden", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects @@ -3671,10 +4137,10 @@ export class DefaultApiResponseProcessor { * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * - * @params response Response returned by the server for a request to deleteSegment + * @params response Response returned by the server for a request to deleteJourney * @throws ApiException if the response code was not in [200, 299] */ - public async deleteSegment(response: ResponseContext): Promise { + public async deleteJourney(response: ResponseContext): Promise { const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if (isCodeInRange("200", response.httpStatusCode)) { const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( @@ -3683,19 +4149,19 @@ export class DefaultApiResponseProcessor { ) as GenericSuccessBoolResponse; return body; } - if (isCodeInRange("400", response.httpStatusCode)) { + if (isCodeInRange("403", response.httpStatusCode)) { const body: GenericError = ObjectSerializer.deserialize( ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", "" ) as GenericError; - throw new ApiException(400, "Bad Request", body, response.headers); + throw new ApiException(403, "Forbidden", body, response.headers); } if (isCodeInRange("404", response.httpStatusCode)) { - const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( + const body: GenericError = ObjectSerializer.deserialize( ObjectSerializer.parse(await response.body.text(), contentType), - "GenericSuccessBoolResponse", "" - ) as GenericSuccessBoolResponse; - throw new ApiException(404, "Not Found", body, response.headers); + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); } if (isCodeInRange("429", response.httpStatusCode)) { const body: RateLimitError = ObjectSerializer.deserialize( @@ -3728,13 +4194,17 @@ export class DefaultApiResponseProcessor { * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * - * @params response Response returned by the server for a request to deleteSubscription + * @params response Response returned by the server for a request to deleteSegment * @throws ApiException if the response code was not in [200, 299] */ - public async deleteSubscription(response: ResponseContext): Promise { + public async deleteSegment(response: ResponseContext): Promise { const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); - if (isCodeInRange("202", response.httpStatusCode)) { - return; + if (isCodeInRange("200", response.httpStatusCode)) { + const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericSuccessBoolResponse", "" + ) as GenericSuccessBoolResponse; + return body; } if (isCodeInRange("400", response.httpStatusCode)) { const body: GenericError = ObjectSerializer.deserialize( @@ -3744,13 +4214,66 @@ export class DefaultApiResponseProcessor { throw new ApiException(400, "Bad Request", body, response.headers); } if (isCodeInRange("404", response.httpStatusCode)) { - const body: GenericError = ObjectSerializer.deserialize( + const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( ObjectSerializer.parse(await response.body.text(), contentType), - "GenericError", "" - ) as GenericError; - throw new ApiException(404, "Not Found", body, response.headers); - } - if (isCodeInRange("409", response.httpStatusCode)) { + "GenericSuccessBoolResponse", "" + ) as GenericSuccessBoolResponse; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: GenericSuccessBoolResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericSuccessBoolResponse", "" + ) as GenericSuccessBoolResponse; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to deleteSubscription + * @throws ApiException if the response code was not in [200, 299] + */ + public async deleteSubscription(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("202", response.httpStatusCode)) { + return; + } + if (isCodeInRange("400", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(400, "Bad Request", body, response.headers); + } + if (isCodeInRange("404", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("409", response.httpStatusCode)) { const body: GenericError = ObjectSerializer.deserialize( ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", "" @@ -4943,6 +5466,162 @@ export class DefaultApiResponseProcessor { throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateJourney + * @throws ApiException if the response code was not in [200, 299] + */ + public async updateJourney(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + if (isCodeInRange("400", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(400, "Bad Request", body, response.headers); + } + if (isCodeInRange("403", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(403, "Forbidden", body, response.headers); + } + if (isCodeInRange("404", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("409", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(409, "Conflict", body, response.headers); + } + if (isCodeInRange("422", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(422, "Unprocessable Entity", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to updateJourneyNode + * @throws ApiException if the response code was not in [200, 299] + */ + public async updateJourneyNode(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + if (isCodeInRange("400", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(400, "Bad Request", body, response.headers); + } + if (isCodeInRange("403", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(403, "Forbidden", body, response.headers); + } + if (isCodeInRange("404", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("409", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(409, "Conflict", body, response.headers); + } + if (isCodeInRange("422", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(422, "Unprocessable Entity", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects @@ -5310,6 +5989,163 @@ export class DefaultApiResponseProcessor { throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to viewJourney + * @throws ApiException if the response code was not in [200, 299] + */ + public async viewJourney(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + if (isCodeInRange("404", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: Journey = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "Journey", "" + ) as Journey; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to viewJourneyStats + * @throws ApiException if the response code was not in [200, 299] + */ + public async viewJourneyStats(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: JourneyStats = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "JourneyStats", "" + ) as JourneyStats; + return body; + } + if (isCodeInRange("404", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(404, "Not Found", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: JourneyStats = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "JourneyStats", "" + ) as JourneyStats; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + + /** + * Unwraps the actual response sent by the server from the response context and deserializes the response content + * to the expected objects + * + * @params response Response returned by the server for a request to viewJourneys + * @throws ApiException if the response code was not in [200, 299] + */ + public async viewJourneys(response: ResponseContext): Promise { + const contentType = ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if (isCodeInRange("200", response.httpStatusCode)) { + const body: JourneyListResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "JourneyListResponse", "" + ) as JourneyListResponse; + return body; + } + if (isCodeInRange("400", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(400, "Bad Request", body, response.headers); + } + if (isCodeInRange("403", response.httpStatusCode)) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(403, "Forbidden", body, response.headers); + } + if (isCodeInRange("429", response.httpStatusCode)) { + const body: RateLimitError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "RateLimitError", "" + ) as RateLimitError; + throw new ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if (isCodeInRange("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body: GenericError = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "GenericError", "" + ) as GenericError; + throw new ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + + // Work around for missing responses in specification, e.g. for petstore.yaml + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body: JourneyListResponse = ObjectSerializer.deserialize( + ObjectSerializer.parse(await response.body.text(), contentType), + "JourneyListResponse", "" + ) as JourneyListResponse; + return body; + } + + throw new ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects diff --git a/dist/apis/DefaultApi.d.ts b/dist/apis/DefaultApi.d.ts index 9cb4cc5..a83e6fc 100644 --- a/dist/apis/DefaultApi.d.ts +++ b/dist/apis/DefaultApi.d.ts @@ -6,6 +6,7 @@ import { App } from '../models/App'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; import { CreateTemplateRequest } from '../models/CreateTemplateRequest'; @@ -17,6 +18,9 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyStats } from '../models/JourneyStats'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse'; @@ -32,6 +36,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -48,6 +54,7 @@ export declare class DefaultApiRequestFactory extends BaseAPIRequestFactory { createApiKey(appId: string, createApiKeyRequest: CreateApiKeyRequest, _options?: Configuration): Promise; createApp(app: App, _options?: Configuration): Promise; createCustomEvents(appId: string, customEventsRequest: CustomEventsRequest, _options?: Configuration): Promise; + createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Promise; createNotification(notification: Notification, _options?: Configuration): Promise; createSegment(appId: string, segment?: Segment, _options?: Configuration): Promise; createSubscription(appId: string, aliasLabel: string, aliasId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Promise; @@ -55,6 +62,7 @@ export declare class DefaultApiRequestFactory extends BaseAPIRequestFactory { createUser(appId: string, user: User, _options?: Configuration): Promise; deleteAlias(appId: string, aliasLabel: string, aliasId: string, aliasLabelToDelete: string, _options?: Configuration): Promise; deleteApiKey(appId: string, tokenId: string, _options?: Configuration): Promise; + deleteJourney(appId: string, journeyId: string, _options?: Configuration): Promise; deleteSegment(appId: string, segmentId: string, _options?: Configuration): Promise; deleteSubscription(appId: string, subscriptionId: string, _options?: Configuration): Promise; deleteTemplate(templateId: string, appId: string, _options?: Configuration): Promise; @@ -79,6 +87,8 @@ export declare class DefaultApiRequestFactory extends BaseAPIRequestFactory { unsubscribeEmailWithToken(appId: string, notificationId: string, token: string, _options?: Configuration): Promise; updateApiKey(appId: string, tokenId: string, updateApiKeyRequest: UpdateApiKeyRequest, _options?: Configuration): Promise; updateApp(appId: string, app: App, _options?: Configuration): Promise; + updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Promise; + updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Promise; updateLiveActivity(appId: string, activityId: string, updateLiveActivityRequest: UpdateLiveActivityRequest, _options?: Configuration): Promise; updateSegment(appId: string, segmentId: string, updateSegmentRequest?: UpdateSegmentRequest, _options?: Configuration): Promise; updateSubscription(appId: string, subscriptionId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Promise; @@ -86,6 +96,9 @@ export declare class DefaultApiRequestFactory extends BaseAPIRequestFactory { updateTemplate(templateId: string, appId: string, updateTemplateRequest: UpdateTemplateRequest, _options?: Configuration): Promise; updateUser(appId: string, aliasLabel: string, aliasId: string, updateUserRequest: UpdateUserRequest, _options?: Configuration): Promise; viewApiKeys(appId: string, _options?: Configuration): Promise; + viewJourney(appId: string, journeyId: string, _options?: Configuration): Promise; + viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Promise; + viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Promise; viewTemplate(templateId: string, appId: string, _options?: Configuration): Promise; viewTemplates(appId: string, limit?: number, offset?: number, channel?: 'push' | 'email' | 'sms', _options?: Configuration): Promise; } @@ -97,6 +110,7 @@ export declare class DefaultApiResponseProcessor { createApiKey(response: ResponseContext): Promise; createApp(response: ResponseContext): Promise; createCustomEvents(response: ResponseContext): Promise; + createJourney(response: ResponseContext): Promise; createNotification(response: ResponseContext): Promise; createSegment(response: ResponseContext): Promise; createSubscription(response: ResponseContext): Promise; @@ -104,6 +118,7 @@ export declare class DefaultApiResponseProcessor { createUser(response: ResponseContext): Promise; deleteAlias(response: ResponseContext): Promise; deleteApiKey(response: ResponseContext): Promise; + deleteJourney(response: ResponseContext): Promise; deleteSegment(response: ResponseContext): Promise; deleteSubscription(response: ResponseContext): Promise; deleteTemplate(response: ResponseContext): Promise; @@ -128,6 +143,8 @@ export declare class DefaultApiResponseProcessor { unsubscribeEmailWithToken(response: ResponseContext): Promise; updateApiKey(response: ResponseContext): Promise; updateApp(response: ResponseContext): Promise; + updateJourney(response: ResponseContext): Promise; + updateJourneyNode(response: ResponseContext): Promise; updateLiveActivity(response: ResponseContext): Promise; updateSegment(response: ResponseContext): Promise; updateSubscription(response: ResponseContext): Promise; @@ -135,6 +152,9 @@ export declare class DefaultApiResponseProcessor { updateTemplate(response: ResponseContext): Promise; updateUser(response: ResponseContext): Promise; viewApiKeys(response: ResponseContext): Promise; + viewJourney(response: ResponseContext): Promise; + viewJourneyStats(response: ResponseContext): Promise; + viewJourneys(response: ResponseContext): Promise; viewTemplate(response: ResponseContext): Promise; viewTemplates(response: ResponseContext): Promise; } diff --git a/dist/apis/DefaultApi.js b/dist/apis/DefaultApi.js index 5d3f4db..6821e5e 100644 --- a/dist/apis/DefaultApi.js +++ b/dist/apis/DefaultApi.js @@ -19,7 +19,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -49,7 +49,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -90,7 +90,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -124,7 +124,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -154,7 +154,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -180,7 +180,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -210,7 +210,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -228,6 +228,36 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { } return requestContext; } + async createJourney(appId, createJourneyRequest, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "createJourney", "appId"); + } + if (createJourneyRequest === null || createJourneyRequest === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "createJourney", "createJourneyRequest"); + } + const localVarPath = '/apps/{app_id}/journeys' + .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.14.0"); + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(createJourneyRequest, "CreateJourneyRequest", ""), 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) { @@ -236,7 +266,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -263,7 +293,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -301,7 +331,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -327,7 +357,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -357,7 +387,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -396,7 +426,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -421,7 +451,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["organization_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -433,6 +463,31 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { } return requestContext; } + async deleteJourney(appId, journeyId, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "deleteJourney", "appId"); + } + if (journeyId === null || journeyId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "deleteJourney", "journeyId"); + } + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + 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.14.0"); + 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 deleteSegment(appId, segmentId, _options) { let _config = _options || this.configuration; if (appId === null || appId === undefined) { @@ -446,7 +501,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -471,7 +526,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -495,7 +550,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -527,7 +582,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -551,7 +606,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -575,7 +630,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -610,7 +665,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -635,7 +690,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -656,7 +711,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["organization_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -673,7 +728,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["organization_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -697,7 +752,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -724,7 +779,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -750,7 +805,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -789,7 +844,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (outcomeNames !== undefined) { requestContext.setQueryParam("outcome_names", ObjectSerializer_1.ObjectSerializer.serialize(outcomeNames, "string", "")); } @@ -829,7 +884,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'segment_id' + '}', encodeURIComponent(String(segmentId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (includeSegmentDetail !== undefined) { requestContext.setQueryParam("include-segment-detail", ObjectSerializer_1.ObjectSerializer.serialize(includeSegmentDetail, "boolean", "")); } @@ -853,7 +908,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (offset !== undefined) { requestContext.setQueryParam("offset", ObjectSerializer_1.ObjectSerializer.serialize(offset, "number", "")); } @@ -888,7 +943,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["rest_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -909,7 +964,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'organization_id' + '}', encodeURIComponent(String(organizationId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (startTime !== undefined) { requestContext.setQueryParam("start_time", ObjectSerializer_1.ObjectSerializer.serialize(startTime, "string", "")); } @@ -967,7 +1022,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'token_id' + '}', encodeURIComponent(String(tokenId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["organization_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -995,7 +1050,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'activity_type' + '}', encodeURIComponent(String(activityType))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1029,7 +1084,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1063,7 +1118,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (token !== undefined) { requestContext.setQueryParam("token", ObjectSerializer_1.ObjectSerializer.serialize(token, "string", "")); } @@ -1094,7 +1149,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'token_id' + '}', encodeURIComponent(String(tokenId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1124,7 +1179,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))); const requestContext = _config.baseServer.makeRequestContext(localVarPath, http_1.HttpMethod.PUT); requestContext.setHeaderParam("Accept", "application/json, */*;q=0.8"); - requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.13.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1142,6 +1197,78 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { } return requestContext; } + async updateJourney(appId, journeyId, updateJourneyRequest, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourney", "appId"); + } + if (journeyId === null || journeyId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourney", "journeyId"); + } + if (updateJourneyRequest === null || updateJourneyRequest === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourney", "updateJourneyRequest"); + } + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + 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.14.0"); + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(updateJourneyRequest, "UpdateJourneyRequest", ""), 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 updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourneyNode", "appId"); + } + if (journeyId === null || journeyId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourneyNode", "journeyId"); + } + if (nodeId === null || nodeId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourneyNode", "nodeId"); + } + if (updateJourneyNodeRequest === null || updateJourneyNodeRequest === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "updateJourneyNode", "updateJourneyNodeRequest"); + } + const localVarPath = '/apps/{app_id}/journeys/{journey_id}/nodes/{node_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))) + .replace('{' + 'node_id' + '}', encodeURIComponent(String(nodeId))); + 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.14.0"); + const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ + "application/json" + ]); + requestContext.setHeaderParam("Content-Type", contentType); + const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(updateJourneyNodeRequest, "UpdateJourneyNodeRequest", ""), 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 updateLiveActivity(appId, activityId, updateLiveActivityRequest, _options) { let _config = _options || this.configuration; if (appId === null || appId === undefined) { @@ -1158,7 +1285,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'activity_id' + '}', encodeURIComponent(String(activityId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1189,7 +1316,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'segment_id' + '}', encodeURIComponent(String(segmentId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1223,7 +1350,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1261,7 +1388,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'token' + '}', encodeURIComponent(String(token))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1294,7 +1421,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -1335,7 +1462,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([ "application/json" ]); @@ -1362,7 +1489,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); let authMethod; authMethod = _config.authMethods["organization_api_key"]; if (authMethod?.applySecurityAuthentication) { @@ -1374,6 +1501,83 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { } return requestContext; } + async viewJourney(appId, journeyId, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "viewJourney", "appId"); + } + if (journeyId === null || journeyId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "viewJourney", "journeyId"); + } + const localVarPath = '/apps/{app_id}/journeys/{journey_id}' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + 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.14.0"); + 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 viewJourneyStats(appId, journeyId, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "viewJourneyStats", "appId"); + } + if (journeyId === null || journeyId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "viewJourneyStats", "journeyId"); + } + const localVarPath = '/apps/{app_id}/journeys/{journey_id}/stats' + .replace('{' + 'app_id' + '}', encodeURIComponent(String(appId))) + .replace('{' + 'journey_id' + '}', encodeURIComponent(String(journeyId))); + 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.14.0"); + 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 viewJourneys(appId, cursor, limit, _options) { + let _config = _options || this.configuration; + if (appId === null || appId === undefined) { + throw new baseapi_1.RequiredError("DefaultApi", "viewJourneys", "appId"); + } + const localVarPath = '/apps/{app_id}/journeys' + .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.14.0"); + if (cursor !== undefined) { + requestContext.setQueryParam("cursor", ObjectSerializer_1.ObjectSerializer.serialize(cursor, "string", "")); + } + if (limit !== undefined) { + requestContext.setQueryParam("limit", ObjectSerializer_1.ObjectSerializer.serialize(limit, "number", "")); + } + 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 viewTemplate(templateId, appId, _options) { let _config = _options || this.configuration; if (templateId === null || templateId === undefined) { @@ -1386,7 +1590,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -1409,7 +1613,7 @@ class DefaultApiRequestFactory extends baseapi_1.BaseAPIRequestFactory { const localVarPath = '/templates'; 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.2"); + requestContext.setHeaderParam("OS-Usage-Data", "kind=sdk, sdk-name=onesignal-typescript, version=5.14.0"); if (appId !== undefined) { requestContext.setQueryParam("app_id", ObjectSerializer_1.ObjectSerializer.serialize(appId, "string", "")); } @@ -1620,6 +1824,34 @@ class DefaultApiResponseProcessor { } throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + async createJourney(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("201", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + if ((0, util_1.isCodeInRange)("400", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(400, "Bad Request", body, response.headers); + } + if ((0, util_1.isCodeInRange)("403", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(403, "Forbidden", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } async createNotification(response) { const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { @@ -1820,6 +2052,34 @@ class DefaultApiResponseProcessor { } throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + async deleteJourney(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericSuccessBoolResponse", ""); + return body; + } + if ((0, util_1.isCodeInRange)("403", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(403, "Forbidden", body, response.headers); + } + if ((0, util_1.isCodeInRange)("404", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(404, "Not Found", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericSuccessBoolResponse", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } async deleteSegment(response) { const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { @@ -2442,6 +2702,86 @@ class DefaultApiResponseProcessor { } throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + async updateJourney(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + if ((0, util_1.isCodeInRange)("400", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(400, "Bad Request", body, response.headers); + } + if ((0, util_1.isCodeInRange)("403", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(403, "Forbidden", body, response.headers); + } + if ((0, util_1.isCodeInRange)("404", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(404, "Not Found", body, response.headers); + } + if ((0, util_1.isCodeInRange)("409", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(409, "Conflict", body, response.headers); + } + if ((0, util_1.isCodeInRange)("422", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(422, "Unprocessable Entity", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + async updateJourneyNode(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + if ((0, util_1.isCodeInRange)("400", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(400, "Bad Request", body, response.headers); + } + if ((0, util_1.isCodeInRange)("403", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(403, "Forbidden", body, response.headers); + } + if ((0, util_1.isCodeInRange)("404", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(404, "Not Found", body, response.headers); + } + if ((0, util_1.isCodeInRange)("409", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(409, "Conflict", body, response.headers); + } + if ((0, util_1.isCodeInRange)("422", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(422, "Unprocessable Entity", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } async updateLiveActivity(response) { const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { @@ -2621,6 +2961,82 @@ class DefaultApiResponseProcessor { } throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); } + async viewJourney(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + if ((0, util_1.isCodeInRange)("404", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(404, "Not Found", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "Journey", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + async viewJourneyStats(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "JourneyStats", ""); + return body; + } + if ((0, util_1.isCodeInRange)("404", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(404, "Not Found", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "JourneyStats", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } + async viewJourneys(response) { + const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); + if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "JourneyListResponse", ""); + return body; + } + if ((0, util_1.isCodeInRange)("400", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(400, "Bad Request", body, response.headers); + } + if ((0, util_1.isCodeInRange)("403", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(403, "Forbidden", body, response.headers); + } + if ((0, util_1.isCodeInRange)("429", response.httpStatusCode)) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "RateLimitError", ""); + throw new exception_1.ApiException(429, "Rate Limit Exceeded", body, response.headers); + } + if ((0, util_1.isCodeInRange)("0", response.httpStatusCode) && response.httpStatusCode >= 300) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "GenericError", ""); + throw new exception_1.ApiException(response.httpStatusCode, "Unexpected error", body, response.headers); + } + if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) { + const body = ObjectSerializer_1.ObjectSerializer.deserialize(ObjectSerializer_1.ObjectSerializer.parse(await response.body.text(), contentType), "JourneyListResponse", ""); + return body; + } + throw new exception_1.ApiException(response.httpStatusCode, "Unknown API Status Code!", await response.getBodyAsAny(), response.headers); + } async viewTemplate(response) { const contentType = ObjectSerializer_1.ObjectSerializer.normalizeMediaType(response.headers["content-type"]); if ((0, util_1.isCodeInRange)("200", response.httpStatusCode)) { diff --git a/dist/apis/DefaultApi.js.map b/dist/apis/DefaultApi.js.map index fb120f9..bc4f9cb 100644 --- a/dist/apis/DefaultApi.js.map +++ b/dist/apis/DefaultApi.js.map @@ -1 +1 @@ -{"version":3,"file":"DefaultApi.js","sourceRoot":"","sources":["../../apis/DefaultApi.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DefaultApi.js","sourceRoot":"","sources":["../../apis/DefaultApi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/models/ObjectSerializer.d.ts b/dist/models/ObjectSerializer.d.ts index 9896a19..a707b9f 100644 --- a/dist/models/ObjectSerializer.d.ts +++ b/dist/models/ObjectSerializer.d.ts @@ -12,6 +12,7 @@ export * from './Button'; export * from './CopyTemplateRequest'; export * from './CreateApiKeyRequest'; export * from './CreateApiKeyResponse'; +export * from './CreateJourneyRequest'; export * from './CreateNotificationSuccessResponse'; export * from './CreateSegmentConflictResponse'; export * from './CreateSegmentSuccessResponse'; @@ -32,6 +33,28 @@ export * from './GenericSuccessBoolResponse'; export * from './GetNotificationHistoryRequestBody'; export * from './GetSegmentSuccessResponse'; export * from './GetSegmentsSuccessResponse'; +export * from './Journey'; +export * from './JourneyAudience'; +export * from './JourneyBranch'; +export * from './JourneyBranchStats'; +export * from './JourneyCondition'; +export * from './JourneyEarlyExit'; +export * from './JourneyEarlyExitRules'; +export * from './JourneyEarlyExitRulesOnEvent'; +export * from './JourneyEarlyExitRulesOnSegment'; +export * from './JourneyEventAttribute'; +export * from './JourneyListAudience'; +export * from './JourneyListItem'; +export * from './JourneyListResponse'; +export * from './JourneyMessageStats'; +export * from './JourneyNode'; +export * from './JourneyNodeStats'; +export * from './JourneyReentryRules'; +export * from './JourneySchedule'; +export * from './JourneyStats'; +export * from './JourneyTimePoint'; +export * from './JourneyTimeWindow'; +export * from './JourneyWaitUntilExpiration'; export * from './LanguageStringMap'; export * from './ListAuditLogsSuccessResponse'; export * from './Notification'; @@ -65,6 +88,8 @@ export * from './TemplateResource'; export * from './TemplatesListResponse'; export * from './TransferSubscriptionRequestBody'; export * from './UpdateApiKeyRequest'; +export * from './UpdateJourneyNodeRequest'; +export * from './UpdateJourneyRequest'; export * from './UpdateLiveActivityRequest'; export * from './UpdateLiveActivitySuccessResponse'; export * from './UpdateSegmentRequest'; diff --git a/dist/models/ObjectSerializer.js b/dist/models/ObjectSerializer.js index ebdd66b..6359569 100644 --- a/dist/models/ObjectSerializer.js +++ b/dist/models/ObjectSerializer.js @@ -29,6 +29,7 @@ __exportStar(require("./Button"), exports); __exportStar(require("./CopyTemplateRequest"), exports); __exportStar(require("./CreateApiKeyRequest"), exports); __exportStar(require("./CreateApiKeyResponse"), exports); +__exportStar(require("./CreateJourneyRequest"), exports); __exportStar(require("./CreateNotificationSuccessResponse"), exports); __exportStar(require("./CreateSegmentConflictResponse"), exports); __exportStar(require("./CreateSegmentSuccessResponse"), exports); @@ -49,6 +50,28 @@ __exportStar(require("./GenericSuccessBoolResponse"), exports); __exportStar(require("./GetNotificationHistoryRequestBody"), exports); __exportStar(require("./GetSegmentSuccessResponse"), exports); __exportStar(require("./GetSegmentsSuccessResponse"), exports); +__exportStar(require("./Journey"), exports); +__exportStar(require("./JourneyAudience"), exports); +__exportStar(require("./JourneyBranch"), exports); +__exportStar(require("./JourneyBranchStats"), exports); +__exportStar(require("./JourneyCondition"), exports); +__exportStar(require("./JourneyEarlyExit"), exports); +__exportStar(require("./JourneyEarlyExitRules"), exports); +__exportStar(require("./JourneyEarlyExitRulesOnEvent"), exports); +__exportStar(require("./JourneyEarlyExitRulesOnSegment"), exports); +__exportStar(require("./JourneyEventAttribute"), exports); +__exportStar(require("./JourneyListAudience"), exports); +__exportStar(require("./JourneyListItem"), exports); +__exportStar(require("./JourneyListResponse"), exports); +__exportStar(require("./JourneyMessageStats"), exports); +__exportStar(require("./JourneyNode"), exports); +__exportStar(require("./JourneyNodeStats"), exports); +__exportStar(require("./JourneyReentryRules"), exports); +__exportStar(require("./JourneySchedule"), exports); +__exportStar(require("./JourneyStats"), exports); +__exportStar(require("./JourneyTimePoint"), exports); +__exportStar(require("./JourneyTimeWindow"), exports); +__exportStar(require("./JourneyWaitUntilExpiration"), exports); __exportStar(require("./LanguageStringMap"), exports); __exportStar(require("./ListAuditLogsSuccessResponse"), exports); __exportStar(require("./Notification"), exports); @@ -82,6 +105,8 @@ __exportStar(require("./TemplateResource"), exports); __exportStar(require("./TemplatesListResponse"), exports); __exportStar(require("./TransferSubscriptionRequestBody"), exports); __exportStar(require("./UpdateApiKeyRequest"), exports); +__exportStar(require("./UpdateJourneyNodeRequest"), exports); +__exportStar(require("./UpdateJourneyRequest"), exports); __exportStar(require("./UpdateLiveActivityRequest"), exports); __exportStar(require("./UpdateLiveActivitySuccessResponse"), exports); __exportStar(require("./UpdateSegmentRequest"), exports); @@ -105,6 +130,7 @@ const Button_1 = require("./Button"); const CopyTemplateRequest_1 = require("./CopyTemplateRequest"); const CreateApiKeyRequest_1 = require("./CreateApiKeyRequest"); const CreateApiKeyResponse_1 = require("./CreateApiKeyResponse"); +const CreateJourneyRequest_1 = require("./CreateJourneyRequest"); const CreateNotificationSuccessResponse_1 = require("./CreateNotificationSuccessResponse"); const CreateSegmentConflictResponse_1 = require("./CreateSegmentConflictResponse"); const CreateSegmentSuccessResponse_1 = require("./CreateSegmentSuccessResponse"); @@ -125,6 +151,28 @@ const GenericSuccessBoolResponse_1 = require("./GenericSuccessBoolResponse"); const GetNotificationHistoryRequestBody_1 = require("./GetNotificationHistoryRequestBody"); const GetSegmentSuccessResponse_1 = require("./GetSegmentSuccessResponse"); const GetSegmentsSuccessResponse_1 = require("./GetSegmentsSuccessResponse"); +const Journey_1 = require("./Journey"); +const JourneyAudience_1 = require("./JourneyAudience"); +const JourneyBranch_1 = require("./JourneyBranch"); +const JourneyBranchStats_1 = require("./JourneyBranchStats"); +const JourneyCondition_1 = require("./JourneyCondition"); +const JourneyEarlyExit_1 = require("./JourneyEarlyExit"); +const JourneyEarlyExitRules_1 = require("./JourneyEarlyExitRules"); +const JourneyEarlyExitRulesOnEvent_1 = require("./JourneyEarlyExitRulesOnEvent"); +const JourneyEarlyExitRulesOnSegment_1 = require("./JourneyEarlyExitRulesOnSegment"); +const JourneyEventAttribute_1 = require("./JourneyEventAttribute"); +const JourneyListAudience_1 = require("./JourneyListAudience"); +const JourneyListItem_1 = require("./JourneyListItem"); +const JourneyListResponse_1 = require("./JourneyListResponse"); +const JourneyMessageStats_1 = require("./JourneyMessageStats"); +const JourneyNode_1 = require("./JourneyNode"); +const JourneyNodeStats_1 = require("./JourneyNodeStats"); +const JourneyReentryRules_1 = require("./JourneyReentryRules"); +const JourneySchedule_1 = require("./JourneySchedule"); +const JourneyStats_1 = require("./JourneyStats"); +const JourneyTimePoint_1 = require("./JourneyTimePoint"); +const JourneyTimeWindow_1 = require("./JourneyTimeWindow"); +const JourneyWaitUntilExpiration_1 = require("./JourneyWaitUntilExpiration"); const LanguageStringMap_1 = require("./LanguageStringMap"); const ListAuditLogsSuccessResponse_1 = require("./ListAuditLogsSuccessResponse"); const Notification_1 = require("./Notification"); @@ -158,6 +206,8 @@ const TemplateResource_1 = require("./TemplateResource"); const TemplatesListResponse_1 = require("./TemplatesListResponse"); const TransferSubscriptionRequestBody_1 = require("./TransferSubscriptionRequestBody"); const UpdateApiKeyRequest_1 = require("./UpdateApiKeyRequest"); +const UpdateJourneyNodeRequest_1 = require("./UpdateJourneyNodeRequest"); +const UpdateJourneyRequest_1 = require("./UpdateJourneyRequest"); const UpdateLiveActivityRequest_1 = require("./UpdateLiveActivityRequest"); const UpdateLiveActivitySuccessResponse_1 = require("./UpdateLiveActivitySuccessResponse"); const UpdateSegmentRequest_1 = require("./UpdateSegmentRequest"); @@ -195,6 +245,16 @@ let enumsMap = new Set([ "FilterExpressionRelationEnum", "FilterExpressionOperatorEnum", "GetNotificationHistoryRequestBodyEventsEnum", + "JourneyStateEnum", + "JourneyAudienceKindEnum", + "JourneyConditionKindEnum", + "JourneyConditionActionEnum", + "JourneyEventAttributeOperatorEnum", + "JourneyListAudienceKindEnum", + "JourneyListItemStateEnum", + "JourneyNodeKindEnum", + "JourneyNodeRelativeToEnum", + "JourneyNodeStatsKindEnum", "NotificationTargetChannelEnum", "NotificationAggregationEnum", "NotificationHuaweiCategoryEnum", @@ -210,6 +270,8 @@ let enumsMap = new Set([ "SubscriptionNotificationTargetTargetChannelEnum", "TemplateResourceChannelEnum", "UpdateApiKeyRequestIpAllowlistModeEnum", + "UpdateJourneyNodeRequestRelativeToEnum", + "UpdateJourneyRequestStateEnum", "UpdateLiveActivityRequestEventEnum", ]); let typeMap = { @@ -227,6 +289,7 @@ let typeMap = { "CopyTemplateRequest": CopyTemplateRequest_1.CopyTemplateRequest, "CreateApiKeyRequest": CreateApiKeyRequest_1.CreateApiKeyRequest, "CreateApiKeyResponse": CreateApiKeyResponse_1.CreateApiKeyResponse, + "CreateJourneyRequest": CreateJourneyRequest_1.CreateJourneyRequest, "CreateNotificationSuccessResponse": CreateNotificationSuccessResponse_1.CreateNotificationSuccessResponse, "CreateSegmentConflictResponse": CreateSegmentConflictResponse_1.CreateSegmentConflictResponse, "CreateSegmentSuccessResponse": CreateSegmentSuccessResponse_1.CreateSegmentSuccessResponse, @@ -247,6 +310,28 @@ let typeMap = { "GetNotificationHistoryRequestBody": GetNotificationHistoryRequestBody_1.GetNotificationHistoryRequestBody, "GetSegmentSuccessResponse": GetSegmentSuccessResponse_1.GetSegmentSuccessResponse, "GetSegmentsSuccessResponse": GetSegmentsSuccessResponse_1.GetSegmentsSuccessResponse, + "Journey": Journey_1.Journey, + "JourneyAudience": JourneyAudience_1.JourneyAudience, + "JourneyBranch": JourneyBranch_1.JourneyBranch, + "JourneyBranchStats": JourneyBranchStats_1.JourneyBranchStats, + "JourneyCondition": JourneyCondition_1.JourneyCondition, + "JourneyEarlyExit": JourneyEarlyExit_1.JourneyEarlyExit, + "JourneyEarlyExitRules": JourneyEarlyExitRules_1.JourneyEarlyExitRules, + "JourneyEarlyExitRulesOnEvent": JourneyEarlyExitRulesOnEvent_1.JourneyEarlyExitRulesOnEvent, + "JourneyEarlyExitRulesOnSegment": JourneyEarlyExitRulesOnSegment_1.JourneyEarlyExitRulesOnSegment, + "JourneyEventAttribute": JourneyEventAttribute_1.JourneyEventAttribute, + "JourneyListAudience": JourneyListAudience_1.JourneyListAudience, + "JourneyListItem": JourneyListItem_1.JourneyListItem, + "JourneyListResponse": JourneyListResponse_1.JourneyListResponse, + "JourneyMessageStats": JourneyMessageStats_1.JourneyMessageStats, + "JourneyNode": JourneyNode_1.JourneyNode, + "JourneyNodeStats": JourneyNodeStats_1.JourneyNodeStats, + "JourneyReentryRules": JourneyReentryRules_1.JourneyReentryRules, + "JourneySchedule": JourneySchedule_1.JourneySchedule, + "JourneyStats": JourneyStats_1.JourneyStats, + "JourneyTimePoint": JourneyTimePoint_1.JourneyTimePoint, + "JourneyTimeWindow": JourneyTimeWindow_1.JourneyTimeWindow, + "JourneyWaitUntilExpiration": JourneyWaitUntilExpiration_1.JourneyWaitUntilExpiration, "LanguageStringMap": LanguageStringMap_1.LanguageStringMap, "ListAuditLogsSuccessResponse": ListAuditLogsSuccessResponse_1.ListAuditLogsSuccessResponse, "Notification": Notification_1.Notification, @@ -280,6 +365,8 @@ let typeMap = { "TemplatesListResponse": TemplatesListResponse_1.TemplatesListResponse, "TransferSubscriptionRequestBody": TransferSubscriptionRequestBody_1.TransferSubscriptionRequestBody, "UpdateApiKeyRequest": UpdateApiKeyRequest_1.UpdateApiKeyRequest, + "UpdateJourneyNodeRequest": UpdateJourneyNodeRequest_1.UpdateJourneyNodeRequest, + "UpdateJourneyRequest": UpdateJourneyRequest_1.UpdateJourneyRequest, "UpdateLiveActivityRequest": UpdateLiveActivityRequest_1.UpdateLiveActivityRequest, "UpdateLiveActivitySuccessResponse": UpdateLiveActivitySuccessResponse_1.UpdateLiveActivitySuccessResponse, "UpdateSegmentRequest": UpdateSegmentRequest_1.UpdateSegmentRequest, diff --git a/dist/models/ObjectSerializer.js.map b/dist/models/ObjectSerializer.js.map index f42a6b0..d8c2020 100644 --- a/dist/models/ObjectSerializer.js.map +++ b/dist/models/ObjectSerializer.js.map @@ -1 +1 @@ -{"version":3,"file":"ObjectSerializer.js","sourceRoot":"","sources":["../../models/ObjectSerializer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ObjectSerializer.js","sourceRoot":"","sources":["../../models/ObjectSerializer.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA8B;AAC9B,6DAA2C;AAC3C,wCAAsB;AACtB,kDAAgC;AAChC,oDAAkC;AAClC,kDAAgC;AAChC,mDAAiC;AACjC,sDAAoC;AACpC,2DAAyC;AACzC,kFAAgE;AAChE,2CAAyB;AACzB,wDAAsC;AACtC,wDAAsC;AACtC,yDAAuC;AACvC,yDAAuC;AACvC,sEAAoD;AACpD,kEAAgD;AAChD,iEAA+C;AAC/C,0DAAwC;AACxC,+DAA6C;AAC7C,0EAAwD;AACxD,8EAA4D;AAC5D,gDAA8B;AAC9B,wDAAsC;AACtC,iDAA+B;AAC/B,gEAA8C;AAC9C,mEAAiD;AACjD,uEAAqD;AACrD,2CAAyB;AACzB,qDAAmC;AACnC,iDAA+B;AAC/B,+DAA6C;AAC7C,sEAAoD;AACpD,8DAA4C;AAC5C,+DAA6C;AAC7C,4CAA0B;AAC1B,oDAAkC;AAClC,kDAAgC;AAChC,uDAAqC;AACrC,qDAAmC;AACnC,qDAAmC;AACnC,0DAAwC;AACxC,iEAA+C;AAC/C,mEAAiD;AACjD,0DAAwC;AACxC,wDAAsC;AACtC,oDAAkC;AAClC,wDAAsC;AACtC,wDAAsC;AACtC,gDAA8B;AAC9B,qDAAmC;AACnC,wDAAsC;AACtC,oDAAkC;AAClC,iDAA+B;AAC/B,qDAAmC;AACnC,sDAAoC;AACpC,+DAA6C;AAC7C,sDAAoC;AACpC,iEAA+C;AAC/C,iDAA+B;AAC/B,sDAAoC;AACpC,uEAAqD;AACrD,sDAAoC;AACpC,uDAAqC;AACrC,yDAAuC;AACvC,8DAA4C;AAC5C,6CAA2B;AAC3B,gDAA8B;AAC9B,iDAA+B;AAC/B,yDAAuC;AACvC,mEAAiD;AACjD,iEAA+C;AAC/C,mDAAiC;AACjC,qDAAmC;AACnC,qDAAmC;AACnC,6CAA2B;AAC3B,mDAAiC;AACjC,4CAA0B;AAC1B,gDAA8B;AAC9B,mDAAiC;AACjC,8DAA4C;AAC5C,6DAA2C;AAC3C,qEAAmD;AACnD,iDAA+B;AAC/B,qDAAmC;AACnC,mEAAiD;AACjD,qDAAmC;AACnC,0DAAwC;AACxC,oEAAkD;AAClD,wDAAsC;AACtC,6DAA2C;AAC3C,yDAAuC;AACvC,8DAA4C;AAC5C,sEAAoD;AACpD,yDAAuC;AACvC,iEAA+C;AAC/C,0DAAwC;AACxC,sDAAoC;AACpC,yCAAuB;AACvB,qDAAmC;AACnC,8CAA4B;AAE5B,+CAAmF;AACnF,yEAAsE;AACtE,+BAA+E;AAC/E,mDAAgD;AAChD,uDAAoD;AACpD,mDAAgD;AAChD,qDAAkD;AAClD,2DAA4R;AAC5R,qEAA6P;AAC7P,mHAAgH;AAChH,qCAAkC;AAClC,+DAA4D;AAC5D,+DAAwG;AACxG,iEAA8D;AAC9D,iEAA8D;AAC9D,2FAAwF;AACxF,mFAAgF;AAChF,iFAA8E;AAC9E,mEAAgE;AAChE,6EAA0E;AAC1E,mGAAgG;AAChG,2GAAwG;AACxG,+CAA4C;AAC5C,+DAA4D;AAC5D,iDAA8C;AAC9C,+EAA4E;AAC5E,qFAAkF;AAClF,6FAA0F;AAC1F,qCAA+D;AAC/D,yDAA6H;AAC7H,iDAA8C;AAC9C,6EAA0E;AAC1E,2FAAyI;AACzI,2EAAwE;AACxE,6EAA0E;AAC1E,uCAAuE;AACvE,uDAAoF;AACpF,mDAAgD;AAChD,6DAA0D;AAC1D,yDAAuH;AACvH,yDAAsD;AACtD,mEAAgE;AAChE,iFAA8E;AAC9E,qFAAkF;AAClF,mEAAuG;AACvG,+DAA2F;AAC3F,uDAA2F;AAC3F,+DAA4D;AAC5D,+DAA4D;AAC5D,+CAA+G;AAC/G,yDAAsF;AACtF,+DAA4D;AAC5D,uDAAoD;AACpD,iDAA8C;AAC9C,yDAAsD;AACtD,2DAAwD;AACxD,6EAA0E;AAC1E,2DAAwD;AACxD,iFAA8E;AAC9E,iDAAoQ;AACpQ,2DAAwD;AACxD,6FAA0F;AAC1F,2DAAwD;AACxD,6DAA8G;AAC9G,iEAAwT;AACxT,2EAAwE;AACxE,yCAA8D;AAC9D,+CAA4E;AAC5E,iDAA8C;AAC9C,iEAA8D;AAC9D,qFAAkF;AAClF,iFAA8E;AAC9E,qDAAkD;AAClD,yDAAsD;AACtD,yDAAsD;AACtD,yCAAsC;AACtC,qDAAkD;AAClD,uCAAoC;AACpC,+CAA4C;AAC5C,qDAAmF;AACnF,2EAAwE;AACxE,yEAA0H;AAC1H,yFAAsF;AACtF,iDAAsF;AACtF,yDAAsD;AACtD,qFAAgJ;AAChJ,yDAA0F;AAC1F,mEAAgE;AAChE,uFAAoF;AACpF,+DAAwG;AACxG,yEAA+H;AAC/H,iEAAuG;AACvG,2EAAsH;AACtH,2FAAwF;AACxF,iEAA8D;AAC9D,iFAA8E;AAC9E,mEAAgE;AAChE,2DAAwD;AACxD,iCAA8B;AAC9B,yDAAsD;AACtD,2CAAwC;AAGxC,IAAI,UAAU,GAAG;IACG,QAAQ;IACR,SAAS;IACT,QAAQ;IACR,SAAS;IACT,MAAM;IACN,OAAO;IACP,QAAQ;IACR,KAAK;CACP,CAAC;AAEnB,MAAM,mBAAmB,GAAoC;IAC3D,kBAAkB,EAAE,QAAQ;IAC5B,0BAA0B,EAAE,CAAC;IAC7B,mCAAmC,EAAE,CAAC;CACvC,CAAA;AAGD,IAAI,QAAQ,GAAgB,IAAI,GAAG,CAAS;IACxC,gCAAgC;IAChC,gBAAgB;IAChB,oCAAoC;IACpC,kCAAkC;IAClC,qCAAqC;IACrC,uCAAuC;IACvC,0CAA0C;IAC1C,wCAAwC;IACxC,oBAAoB;IACpB,8BAA8B;IAC9B,8BAA8B;IAC9B,6CAA6C;IAC7C,kBAAkB;IAClB,yBAAyB;IACzB,0BAA0B;IAC1B,4BAA4B;IAC5B,mCAAmC;IACnC,6BAA6B;IAC7B,0BAA0B;IAC1B,qBAAqB;IACrB,2BAA2B;IAC3B,0BAA0B;IAC1B,+BAA+B;IAC/B,6BAA6B;IAC7B,gCAAgC;IAChC,qCAAqC;IACrC,uCAAuC;IACvC,qCAAqC;IACrC,wCAAwC;IACxC,sBAAsB;IACtB,4BAA4B;IAC5B,0BAA0B;IAC1B,mCAAmC;IACnC,sBAAsB;IACtB,iDAAiD;IACjD,6BAA6B;IAC7B,wCAAwC;IACxC,wCAAwC;IACxC,+BAA+B;IAC/B,oCAAoC;CACvC,CAAC,CAAC;AAEH,IAAI,OAAO,GAA2B;IAClC,aAAa,EAAE,yBAAW;IAC1B,0BAA0B,EAAE,mDAAwB;IACpD,KAAK,EAAE,SAAG;IACV,eAAe,EAAE,6BAAa;IAC9B,iBAAiB,EAAE,iCAAe;IAClC,eAAe,EAAE,6BAAa;IAC9B,gBAAgB,EAAE,+BAAc;IAChC,mBAAmB,EAAE,qCAAiB;IACtC,wBAAwB,EAAE,+CAAsB;IAChD,+CAA+C,EAAE,6FAA6C;IAC9F,QAAQ,EAAE,eAAM;IAChB,qBAAqB,EAAE,yCAAmB;IAC1C,qBAAqB,EAAE,yCAAmB;IAC1C,sBAAsB,EAAE,2CAAoB;IAC5C,sBAAsB,EAAE,2CAAoB;IAC5C,mCAAmC,EAAE,qEAAiC;IACtE,+BAA+B,EAAE,6DAA6B;IAC9D,8BAA8B,EAAE,2DAA4B;IAC5D,uBAAuB,EAAE,6CAAqB;IAC9C,4BAA4B,EAAE,uDAA0B;IACxD,uCAAuC,EAAE,6EAAqC;IAC9E,2CAA2C,EAAE,qFAAyC;IACtF,aAAa,EAAE,yBAAW;IAC1B,qBAAqB,EAAE,yCAAmB;IAC1C,cAAc,EAAE,2BAAY;IAC5B,6BAA6B,EAAE,yDAA2B;IAC1D,gCAAgC,EAAE,+DAA8B;IAChE,oCAAoC,EAAE,uEAAkC;IACxE,QAAQ,EAAE,eAAM;IAChB,kBAAkB,EAAE,mCAAgB;IACpC,cAAc,EAAE,2BAAY;IAC5B,4BAA4B,EAAE,uDAA0B;IACxD,mCAAmC,EAAE,qEAAiC;IACtE,2BAA2B,EAAE,qDAAyB;IACtD,4BAA4B,EAAE,uDAA0B;IACxD,SAAS,EAAE,iBAAO;IAClB,iBAAiB,EAAE,iCAAe;IAClC,eAAe,EAAE,6BAAa;IAC9B,oBAAoB,EAAE,uCAAkB;IACxC,kBAAkB,EAAE,mCAAgB;IACpC,kBAAkB,EAAE,mCAAgB;IACpC,uBAAuB,EAAE,6CAAqB;IAC9C,8BAA8B,EAAE,2DAA4B;IAC5D,gCAAgC,EAAE,+DAA8B;IAChE,uBAAuB,EAAE,6CAAqB;IAC9C,qBAAqB,EAAE,yCAAmB;IAC1C,iBAAiB,EAAE,iCAAe;IAClC,qBAAqB,EAAE,yCAAmB;IAC1C,qBAAqB,EAAE,yCAAmB;IAC1C,aAAa,EAAE,yBAAW;IAC1B,kBAAkB,EAAE,mCAAgB;IACpC,qBAAqB,EAAE,yCAAmB;IAC1C,iBAAiB,EAAE,iCAAe;IAClC,cAAc,EAAE,2BAAY;IAC5B,kBAAkB,EAAE,mCAAgB;IACpC,mBAAmB,EAAE,qCAAiB;IACtC,4BAA4B,EAAE,uDAA0B;IACxD,mBAAmB,EAAE,qCAAiB;IACtC,8BAA8B,EAAE,2DAA4B;IAC5D,cAAc,EAAE,2BAAY;IAC5B,mBAAmB,EAAE,qCAAiB;IACtC,oCAAoC,EAAE,uEAAkC;IACxE,mBAAmB,EAAE,qCAAiB;IACtC,oBAAoB,EAAE,uCAAkB;IACxC,sBAAsB,EAAE,2CAAoB;IAC5C,2BAA2B,EAAE,qDAAyB;IACtD,UAAU,EAAE,mBAAQ;IACpB,aAAa,EAAE,yBAAW;IAC1B,cAAc,EAAE,2BAAY;IAC5B,sBAAsB,EAAE,2CAAoB;IAC5C,gCAAgC,EAAE,+DAA8B;IAChE,8BAA8B,EAAE,2DAA4B;IAC5D,gBAAgB,EAAE,+BAAc;IAChC,kBAAkB,EAAE,mCAAgB;IACpC,kBAAkB,EAAE,mCAAgB;IACpC,UAAU,EAAE,mBAAQ;IACpB,gBAAgB,EAAE,+BAAc;IAChC,SAAS,EAAE,iBAAO;IAClB,aAAa,EAAE,yBAAW;IAC1B,gBAAgB,EAAE,+BAAc;IAChC,2BAA2B,EAAE,qDAAyB;IACtD,0BAA0B,EAAE,mDAAwB;IACpD,kCAAkC,EAAE,mEAAgC;IACpE,cAAc,EAAE,2BAAY;IAC5B,kBAAkB,EAAE,mCAAgB;IACpC,gCAAgC,EAAE,+DAA8B;IAChE,kBAAkB,EAAE,mCAAgB;IACpC,uBAAuB,EAAE,6CAAqB;IAC9C,iCAAiC,EAAE,iEAA+B;IAClE,qBAAqB,EAAE,yCAAmB;IAC1C,0BAA0B,EAAE,mDAAwB;IACpD,sBAAsB,EAAE,2CAAoB;IAC5C,2BAA2B,EAAE,qDAAyB;IACtD,mCAAmC,EAAE,qEAAiC;IACtE,sBAAsB,EAAE,2CAAoB;IAC5C,8BAA8B,EAAE,2DAA4B;IAC5D,uBAAuB,EAAE,6CAAqB;IAC9C,mBAAmB,EAAE,qCAAiB;IACtC,MAAM,EAAE,WAAI;IACZ,kBAAkB,EAAE,mCAAgB;IACpC,WAAW,EAAE,qBAAS;CACzB,CAAA;AAED,MAAa,gBAAgB;IAClB,MAAM,CAAC,eAAe,CAAC,IAAS,EAAE,YAAoB;QACzD,IAAI,IAAI,IAAI,SAAS,EAAE;YACnB,OAAO,YAAY,CAAC;SACvB;aAAM,IAAI,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;YAC9D,OAAO,YAAY,CAAC;SACvB;aAAM,IAAI,YAAY,KAAK,MAAM,EAAE;YAChC,OAAO,YAAY,CAAC;SACvB;aAAM;YACH,IAAI,QAAQ,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE;gBAC5B,OAAO,YAAY,CAAC;aACvB;YAED,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE;gBACxB,OAAO,YAAY,CAAC;aACvB;YAGD,IAAI,qBAAqB,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC;YAChE,IAAI,qBAAqB,IAAI,IAAI,EAAE;gBAC/B,OAAO,YAAY,CAAC;aACvB;iBAAM;gBACH,IAAI,IAAI,CAAC,qBAAqB,CAAC,EAAE;oBAC7B,IAAI,iBAAiB,GAAG,IAAI,CAAC,qBAAqB,CAAC,CAAC;oBACpD,IAAG,OAAO,CAAC,iBAAiB,CAAC,EAAC;wBAC1B,OAAO,iBAAiB,CAAC;qBAC5B;yBAAM;wBACH,OAAO,YAAY,CAAC;qBACvB;iBACJ;qBAAM;oBACH,OAAO,YAAY,CAAC;iBACvB;aACJ;SACJ;IACL,CAAC;IAEM,MAAM,CAAC,SAAS,CAAC,IAAS,EAAE,IAAY,EAAE,MAAc;QAC3D,IAAI,IAAI,IAAI,SAAS,EAAE;YACnB,OAAO,IAAI,CAAC;SACf;aAAM,IAAI,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;YACtD,OAAO,IAAI,CAAC;SACf;aAAM,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE;YAC5C,IAAI,OAAO,GAAW,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;YACjD,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACnD,IAAI,eAAe,GAAU,EAAE,CAAC;YAChC,KAAK,IAAI,KAAK,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,eAAe,CAAC,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC;aAC3E;YACD,OAAO,eAAe,CAAC;SAC1B;aAAM,IAAI,IAAI,KAAK,MAAM,EAAE;YACxB,IAAI,MAAM,IAAI,MAAM,EAAE;gBAClB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAC,CAAC,CAAA;gBAC7B,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAA;gBAC9D,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBACzB,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC;gBAEvD,OAAO,IAAI,CAAC,WAAW,EAAE,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC;aACvD;iBAAM;gBACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;aAC7B;SACJ;aAAM;YACH,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACpB,OAAO,IAAI,CAAC;aACf;YACD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;gBAChB,OAAO,IAAI,CAAC;aACf;YAGD,IAAI,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YAGxC,IAAI,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,mBAAmB,EAAE,CAAC;YACzD,IAAI,QAAQ,GAA2B,EAAE,CAAC;YAC1C,KAAK,IAAI,KAAK,IAAI,cAAc,EAAE;gBAC9B,IAAI,aAAa,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;gBAC1C,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,gBAAgB,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,aAAa,CAAC,IAAI,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;aACrI;YACD,OAAO,QAAQ,CAAC;SACnB;IACL,CAAC;IAEM,MAAM,CAAC,WAAW,CAAC,IAAS,EAAE,IAAY,EAAE,MAAc;QAE7D,IAAI,GAAG,gBAAgB,CAAC,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QACpD,IAAI,IAAI,IAAI,SAAS,EAAE;YACnB,OAAO,IAAI,CAAC;SACf;aAAM,IAAI,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;YACtD,OAAO,IAAI,CAAC;SACf;aAAM,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE;YAC5C,IAAI,OAAO,GAAW,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;YACjD,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACnD,IAAI,eAAe,GAAU,EAAE,CAAC;YAChC,KAAK,IAAI,KAAK,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,eAAe,CAAC,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC;aAC7E;YACD,OAAO,eAAe,CAAC;SAC1B;aAAM,IAAI,IAAI,KAAK,MAAM,EAAE;YACxB,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;SACzB;aAAM;YACH,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACpB,OAAO,IAAI,CAAC;aACf;YAED,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;gBAChB,OAAO,IAAI,CAAC;aACf;YACD,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;gBAK1B,OAAO,IAAI,CAAC;aACf;YACD,IAAI,QAAQ,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;YACnC,IAAI,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,mBAAmB,EAAE,CAAC;YACzD,KAAK,IAAI,KAAK,IAAI,cAAc,EAAE;gBAC9B,IAAI,aAAa,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;gBAC1C,IAAI,KAAK,GAAG,gBAAgB,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,aAAa,CAAC,IAAI,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;gBACjH,IAAI,KAAK,KAAK,SAAS,EAAE;oBACrB,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;iBACxC;aACJ;YACD,OAAO,QAAQ,CAAC;SACnB;IACL,CAAC;IASM,MAAM,CAAC,kBAAkB,CAAC,SAA6B;QAC1D,IAAI,SAAS,KAAK,SAAS,EAAE;YACzB,OAAO,SAAS,CAAC;SACpB;QACD,OAAO,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;IACxD,CAAC;IAQM,MAAM,CAAC,qBAAqB,CAAC,UAAyB;QAEzD,IAAI,CAAC,UAAU,EAAE;YACb,OAAO,kBAAkB,CAAC;SAC7B;QAED,MAAM,gBAAgB,GAAG,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QACjE,IAAI,iBAAiB,GAAuB,SAAS,CAAC;QACtD,IAAI,YAAY,GAAW,CAAC,QAAQ,CAAC;QACrC,KAAK,MAAM,SAAS,IAAI,gBAAgB,EAAE;YACtC,IAAI,mBAAmB,CAAC,SAAU,CAAC,GAAG,YAAY,EAAE;gBAChD,iBAAiB,GAAG,SAAS,CAAC;gBAC9B,YAAY,GAAG,mBAAmB,CAAC,SAAU,CAAC,CAAC;aAClD;SACJ;QAED,IAAI,iBAAiB,KAAK,SAAS,EAAE;YACjC,MAAM,IAAI,KAAK,CAAC,+CAA+C,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;SAC5F;QAED,OAAO,iBAAkB,CAAC;IAC9B,CAAC;IAKM,MAAM,CAAC,SAAS,CAAC,IAAS,EAAE,SAAiB;QAChD,IAAI,SAAS,KAAK,kBAAkB,EAAE;YAClC,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;SAC/B;QAED,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,SAAS,GAAG,kDAAkD,CAAC,CAAC;IACvG,CAAC;IAKM,MAAM,CAAC,KAAK,CAAC,OAAe,EAAE,SAA6B;QAC9D,IAAI,SAAS,KAAK,SAAS,EAAE;YACzB,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;SACrE;QAED,IAAI,SAAS,KAAK,kBAAkB,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACjE,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;SAC9B;QAMD,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;SAC9B;QAAC,OAAO,GAAG,EAAE;YACV,OAAO,OAAO,CAAC;SAClB;IACL,CAAC;CACJ;AA7MD,4CA6MC"} \ No newline at end of file diff --git a/dist/models/all.d.ts b/dist/models/all.d.ts index 51c22da..7110a82 100644 --- a/dist/models/all.d.ts +++ b/dist/models/all.d.ts @@ -12,6 +12,7 @@ export * from './Button'; export * from './CopyTemplateRequest'; export * from './CreateApiKeyRequest'; export * from './CreateApiKeyResponse'; +export * from './CreateJourneyRequest'; export * from './CreateNotificationSuccessResponse'; export * from './CreateSegmentConflictResponse'; export * from './CreateSegmentSuccessResponse'; @@ -32,6 +33,28 @@ export * from './GenericSuccessBoolResponse'; export * from './GetNotificationHistoryRequestBody'; export * from './GetSegmentSuccessResponse'; export * from './GetSegmentsSuccessResponse'; +export * from './Journey'; +export * from './JourneyAudience'; +export * from './JourneyBranch'; +export * from './JourneyBranchStats'; +export * from './JourneyCondition'; +export * from './JourneyEarlyExit'; +export * from './JourneyEarlyExitRules'; +export * from './JourneyEarlyExitRulesOnEvent'; +export * from './JourneyEarlyExitRulesOnSegment'; +export * from './JourneyEventAttribute'; +export * from './JourneyListAudience'; +export * from './JourneyListItem'; +export * from './JourneyListResponse'; +export * from './JourneyMessageStats'; +export * from './JourneyNode'; +export * from './JourneyNodeStats'; +export * from './JourneyReentryRules'; +export * from './JourneySchedule'; +export * from './JourneyStats'; +export * from './JourneyTimePoint'; +export * from './JourneyTimeWindow'; +export * from './JourneyWaitUntilExpiration'; export * from './LanguageStringMap'; export * from './ListAuditLogsSuccessResponse'; export * from './Notification'; @@ -65,6 +88,8 @@ export * from './TemplateResource'; export * from './TemplatesListResponse'; export * from './TransferSubscriptionRequestBody'; export * from './UpdateApiKeyRequest'; +export * from './UpdateJourneyNodeRequest'; +export * from './UpdateJourneyRequest'; export * from './UpdateLiveActivityRequest'; export * from './UpdateLiveActivitySuccessResponse'; export * from './UpdateSegmentRequest'; diff --git a/dist/models/all.js b/dist/models/all.js index ac74bde..9d9a4b2 100644 --- a/dist/models/all.js +++ b/dist/models/all.js @@ -28,6 +28,7 @@ __exportStar(require("./Button"), exports); __exportStar(require("./CopyTemplateRequest"), exports); __exportStar(require("./CreateApiKeyRequest"), exports); __exportStar(require("./CreateApiKeyResponse"), exports); +__exportStar(require("./CreateJourneyRequest"), exports); __exportStar(require("./CreateNotificationSuccessResponse"), exports); __exportStar(require("./CreateSegmentConflictResponse"), exports); __exportStar(require("./CreateSegmentSuccessResponse"), exports); @@ -48,6 +49,28 @@ __exportStar(require("./GenericSuccessBoolResponse"), exports); __exportStar(require("./GetNotificationHistoryRequestBody"), exports); __exportStar(require("./GetSegmentSuccessResponse"), exports); __exportStar(require("./GetSegmentsSuccessResponse"), exports); +__exportStar(require("./Journey"), exports); +__exportStar(require("./JourneyAudience"), exports); +__exportStar(require("./JourneyBranch"), exports); +__exportStar(require("./JourneyBranchStats"), exports); +__exportStar(require("./JourneyCondition"), exports); +__exportStar(require("./JourneyEarlyExit"), exports); +__exportStar(require("./JourneyEarlyExitRules"), exports); +__exportStar(require("./JourneyEarlyExitRulesOnEvent"), exports); +__exportStar(require("./JourneyEarlyExitRulesOnSegment"), exports); +__exportStar(require("./JourneyEventAttribute"), exports); +__exportStar(require("./JourneyListAudience"), exports); +__exportStar(require("./JourneyListItem"), exports); +__exportStar(require("./JourneyListResponse"), exports); +__exportStar(require("./JourneyMessageStats"), exports); +__exportStar(require("./JourneyNode"), exports); +__exportStar(require("./JourneyNodeStats"), exports); +__exportStar(require("./JourneyReentryRules"), exports); +__exportStar(require("./JourneySchedule"), exports); +__exportStar(require("./JourneyStats"), exports); +__exportStar(require("./JourneyTimePoint"), exports); +__exportStar(require("./JourneyTimeWindow"), exports); +__exportStar(require("./JourneyWaitUntilExpiration"), exports); __exportStar(require("./LanguageStringMap"), exports); __exportStar(require("./ListAuditLogsSuccessResponse"), exports); __exportStar(require("./Notification"), exports); @@ -81,6 +104,8 @@ __exportStar(require("./TemplateResource"), exports); __exportStar(require("./TemplatesListResponse"), exports); __exportStar(require("./TransferSubscriptionRequestBody"), exports); __exportStar(require("./UpdateApiKeyRequest"), exports); +__exportStar(require("./UpdateJourneyNodeRequest"), exports); +__exportStar(require("./UpdateJourneyRequest"), exports); __exportStar(require("./UpdateLiveActivityRequest"), exports); __exportStar(require("./UpdateLiveActivitySuccessResponse"), exports); __exportStar(require("./UpdateSegmentRequest"), exports); diff --git a/dist/models/all.js.map b/dist/models/all.js.map index 7be8c4d..6d835bc 100644 --- a/dist/models/all.js.map +++ b/dist/models/all.js.map @@ -1 +1 @@ -{"version":3,"file":"all.js","sourceRoot":"","sources":["../../models/all.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,gDAA6B;AAC7B,6DAA0C;AAC1C,wCAAqB;AACrB,kDAA+B;AAC/B,oDAAiC;AACjC,kDAA+B;AAC/B,mDAAgC;AAChC,sDAAmC;AACnC,2DAAwC;AACxC,kFAA+D;AAC/D,2CAAwB;AACxB,wDAAqC;AACrC,wDAAqC;AACrC,yDAAsC;AACtC,sEAAmD;AACnD,kEAA+C;AAC/C,iEAA8C;AAC9C,0DAAuC;AACvC,+DAA4C;AAC5C,0EAAuD;AACvD,8EAA2D;AAC3D,gDAA6B;AAC7B,wDAAqC;AACrC,iDAA8B;AAC9B,gEAA6C;AAC7C,mEAAgD;AAChD,uEAAoD;AACpD,2CAAwB;AACxB,qDAAkC;AAClC,iDAA8B;AAC9B,+DAA4C;AAC5C,sEAAmD;AACnD,8DAA2C;AAC3C,+DAA4C;AAC5C,sDAAmC;AACnC,iEAA8C;AAC9C,iDAA8B;AAC9B,sDAAmC;AACnC,uEAAoD;AACpD,sDAAmC;AACnC,uDAAoC;AACpC,yDAAsC;AACtC,8DAA2C;AAC3C,6CAA0B;AAC1B,gDAA6B;AAC7B,iDAA8B;AAC9B,yDAAsC;AACtC,mEAAgD;AAChD,iEAA8C;AAC9C,mDAAgC;AAChC,qDAAkC;AAClC,qDAAkC;AAClC,6CAA0B;AAC1B,mDAAgC;AAChC,4CAAyB;AACzB,gDAA6B;AAC7B,mDAAgC;AAChC,8DAA2C;AAC3C,6DAA0C;AAC1C,qEAAkD;AAClD,iDAA8B;AAC9B,qDAAkC;AAClC,mEAAgD;AAChD,qDAAkC;AAClC,0DAAuC;AACvC,oEAAiD;AACjD,wDAAqC;AACrC,8DAA2C;AAC3C,sEAAmD;AACnD,yDAAsC;AACtC,iEAA8C;AAC9C,0DAAuC;AACvC,sDAAmC;AACnC,yCAAsB;AACtB,qDAAkC;AAClC,8CAA2B"} \ No newline at end of file +{"version":3,"file":"all.js","sourceRoot":"","sources":["../../models/all.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,gDAA6B;AAC7B,6DAA0C;AAC1C,wCAAqB;AACrB,kDAA+B;AAC/B,oDAAiC;AACjC,kDAA+B;AAC/B,mDAAgC;AAChC,sDAAmC;AACnC,2DAAwC;AACxC,kFAA+D;AAC/D,2CAAwB;AACxB,wDAAqC;AACrC,wDAAqC;AACrC,yDAAsC;AACtC,yDAAsC;AACtC,sEAAmD;AACnD,kEAA+C;AAC/C,iEAA8C;AAC9C,0DAAuC;AACvC,+DAA4C;AAC5C,0EAAuD;AACvD,8EAA2D;AAC3D,gDAA6B;AAC7B,wDAAqC;AACrC,iDAA8B;AAC9B,gEAA6C;AAC7C,mEAAgD;AAChD,uEAAoD;AACpD,2CAAwB;AACxB,qDAAkC;AAClC,iDAA8B;AAC9B,+DAA4C;AAC5C,sEAAmD;AACnD,8DAA2C;AAC3C,+DAA4C;AAC5C,4CAAyB;AACzB,oDAAiC;AACjC,kDAA+B;AAC/B,uDAAoC;AACpC,qDAAkC;AAClC,qDAAkC;AAClC,0DAAuC;AACvC,iEAA8C;AAC9C,mEAAgD;AAChD,0DAAuC;AACvC,wDAAqC;AACrC,oDAAiC;AACjC,wDAAqC;AACrC,wDAAqC;AACrC,gDAA6B;AAC7B,qDAAkC;AAClC,wDAAqC;AACrC,oDAAiC;AACjC,iDAA8B;AAC9B,qDAAkC;AAClC,sDAAmC;AACnC,+DAA4C;AAC5C,sDAAmC;AACnC,iEAA8C;AAC9C,iDAA8B;AAC9B,sDAAmC;AACnC,uEAAoD;AACpD,sDAAmC;AACnC,uDAAoC;AACpC,yDAAsC;AACtC,8DAA2C;AAC3C,6CAA0B;AAC1B,gDAA6B;AAC7B,iDAA8B;AAC9B,yDAAsC;AACtC,mEAAgD;AAChD,iEAA8C;AAC9C,mDAAgC;AAChC,qDAAkC;AAClC,qDAAkC;AAClC,6CAA0B;AAC1B,mDAAgC;AAChC,4CAAyB;AACzB,gDAA6B;AAC7B,mDAAgC;AAChC,8DAA2C;AAC3C,6DAA0C;AAC1C,qEAAkD;AAClD,iDAA8B;AAC9B,qDAAkC;AAClC,mEAAgD;AAChD,qDAAkC;AAClC,0DAAuC;AACvC,oEAAiD;AACjD,wDAAqC;AACrC,6DAA0C;AAC1C,yDAAsC;AACtC,8DAA2C;AAC3C,sEAAmD;AACnD,yDAAsC;AACtC,iEAA8C;AAC9C,0DAAuC;AACvC,sDAAmC;AACnC,yCAAsB;AACtB,qDAAkC;AAClC,8CAA2B"} \ No newline at end of file diff --git a/dist/types/ObjectParamAPI.d.ts b/dist/types/ObjectParamAPI.d.ts index 8c336a2..92d6176 100644 --- a/dist/types/ObjectParamAPI.d.ts +++ b/dist/types/ObjectParamAPI.d.ts @@ -4,6 +4,7 @@ import { App } from '../models/App'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; import { CreateTemplateRequest } from '../models/CreateTemplateRequest'; @@ -15,6 +16,9 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyStats } from '../models/JourneyStats'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse'; @@ -30,6 +34,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -70,6 +76,10 @@ export interface DefaultApiCreateCustomEventsRequest { appId: string; customEventsRequest: CustomEventsRequest; } +export interface DefaultApiCreateJourneyRequest { + appId: string; + createJourneyRequest: CreateJourneyRequest; +} export interface DefaultApiCreateNotificationRequest { notification: Notification; } @@ -100,6 +110,10 @@ export interface DefaultApiDeleteApiKeyRequest { appId: string; tokenId: string; } +export interface DefaultApiDeleteJourneyRequest { + appId: string; + journeyId: string; +} export interface DefaultApiDeleteSegmentRequest { appId: string; segmentId: string; @@ -219,6 +233,17 @@ export interface DefaultApiUpdateAppRequest { appId: string; app: App; } +export interface DefaultApiUpdateJourneyRequest { + appId: string; + journeyId: string; + updateJourneyRequest: UpdateJourneyRequest; +} +export interface DefaultApiUpdateJourneyNodeRequest { + appId: string; + journeyId: string; + nodeId: string; + updateJourneyNodeRequest: UpdateJourneyNodeRequest; +} export interface DefaultApiUpdateLiveActivityRequest { appId: string; activityId: string; @@ -254,6 +279,19 @@ export interface DefaultApiUpdateUserRequest { export interface DefaultApiViewApiKeysRequest { appId: string; } +export interface DefaultApiViewJourneyRequest { + appId: string; + journeyId: string; +} +export interface DefaultApiViewJourneyStatsRequest { + appId: string; + journeyId: string; +} +export interface DefaultApiViewJourneysRequest { + appId: string; + cursor?: string; + limit?: number; +} export interface DefaultApiViewTemplateRequest { templateId: string; appId: string; @@ -274,6 +312,7 @@ export declare class ObjectDefaultApi { createApiKey(param: DefaultApiCreateApiKeyRequest, options?: Configuration): Promise; createApp(param: DefaultApiCreateAppRequest, options?: Configuration): Promise; createCustomEvents(param: DefaultApiCreateCustomEventsRequest, options?: Configuration): Promise; + createJourney(param: DefaultApiCreateJourneyRequest, options?: Configuration): Promise; createNotification(param: DefaultApiCreateNotificationRequest, options?: Configuration): Promise; createSegment(param: DefaultApiCreateSegmentRequest, options?: Configuration): Promise; createSubscription(param: DefaultApiCreateSubscriptionRequest, options?: Configuration): Promise; @@ -281,6 +320,7 @@ export declare class ObjectDefaultApi { createUser(param: DefaultApiCreateUserRequest, options?: Configuration): Promise; deleteAlias(param: DefaultApiDeleteAliasRequest, options?: Configuration): Promise; deleteApiKey(param: DefaultApiDeleteApiKeyRequest, options?: Configuration): Promise; + deleteJourney(param: DefaultApiDeleteJourneyRequest, options?: Configuration): Promise; deleteSegment(param: DefaultApiDeleteSegmentRequest, options?: Configuration): Promise; deleteSubscription(param: DefaultApiDeleteSubscriptionRequest, options?: Configuration): Promise; deleteTemplate(param: DefaultApiDeleteTemplateRequest, options?: Configuration): Promise; @@ -305,6 +345,8 @@ export declare class ObjectDefaultApi { unsubscribeEmailWithToken(param: DefaultApiUnsubscribeEmailWithTokenRequest, options?: Configuration): Promise; updateApiKey(param: DefaultApiUpdateApiKeyRequest, options?: Configuration): Promise; updateApp(param: DefaultApiUpdateAppRequest, options?: Configuration): Promise; + updateJourney(param: DefaultApiUpdateJourneyRequest, options?: Configuration): Promise; + updateJourneyNode(param: DefaultApiUpdateJourneyNodeRequest, options?: Configuration): Promise; updateLiveActivity(param: DefaultApiUpdateLiveActivityRequest, options?: Configuration): Promise; updateSegment(param: DefaultApiUpdateSegmentRequest, options?: Configuration): Promise; updateSubscription(param: DefaultApiUpdateSubscriptionRequest, options?: Configuration): Promise; @@ -312,6 +354,9 @@ export declare class ObjectDefaultApi { updateTemplate(param: DefaultApiUpdateTemplateRequest, options?: Configuration): Promise; updateUser(param: DefaultApiUpdateUserRequest, options?: Configuration): Promise; viewApiKeys(param: DefaultApiViewApiKeysRequest, options?: Configuration): Promise; + viewJourney(param: DefaultApiViewJourneyRequest, options?: Configuration): Promise; + viewJourneyStats(param: DefaultApiViewJourneyStatsRequest, options?: Configuration): Promise; + viewJourneys(param: DefaultApiViewJourneysRequest, options?: Configuration): Promise; viewTemplate(param: DefaultApiViewTemplateRequest, options?: Configuration): Promise; viewTemplates(param: DefaultApiViewTemplatesRequest, options?: Configuration): Promise; } diff --git a/dist/types/ObjectParamAPI.js b/dist/types/ObjectParamAPI.js index ab3b1ab..78f82f9 100644 --- a/dist/types/ObjectParamAPI.js +++ b/dist/types/ObjectParamAPI.js @@ -27,6 +27,9 @@ class ObjectDefaultApi { createCustomEvents(param, options) { return this.api.createCustomEvents(param.appId, param.customEventsRequest, options).toPromise(); } + createJourney(param, options) { + return this.api.createJourney(param.appId, param.createJourneyRequest, options).toPromise(); + } createNotification(param, options) { return this.api.createNotification(param.notification, options).toPromise(); } @@ -48,6 +51,9 @@ class ObjectDefaultApi { deleteApiKey(param, options) { return this.api.deleteApiKey(param.appId, param.tokenId, options).toPromise(); } + deleteJourney(param, options) { + return this.api.deleteJourney(param.appId, param.journeyId, options).toPromise(); + } deleteSegment(param, options) { return this.api.deleteSegment(param.appId, param.segmentId, options).toPromise(); } @@ -120,6 +126,12 @@ class ObjectDefaultApi { updateApp(param, options) { return this.api.updateApp(param.appId, param.app, options).toPromise(); } + updateJourney(param, options) { + return this.api.updateJourney(param.appId, param.journeyId, param.updateJourneyRequest, options).toPromise(); + } + updateJourneyNode(param, options) { + return this.api.updateJourneyNode(param.appId, param.journeyId, param.nodeId, param.updateJourneyNodeRequest, options).toPromise(); + } updateLiveActivity(param, options) { return this.api.updateLiveActivity(param.appId, param.activityId, param.updateLiveActivityRequest, options).toPromise(); } @@ -141,6 +153,15 @@ class ObjectDefaultApi { viewApiKeys(param, options) { return this.api.viewApiKeys(param.appId, options).toPromise(); } + viewJourney(param, options) { + return this.api.viewJourney(param.appId, param.journeyId, options).toPromise(); + } + viewJourneyStats(param, options) { + return this.api.viewJourneyStats(param.appId, param.journeyId, options).toPromise(); + } + viewJourneys(param, options) { + return this.api.viewJourneys(param.appId, param.cursor, param.limit, options).toPromise(); + } viewTemplate(param, options) { return this.api.viewTemplate(param.templateId, param.appId, options).toPromise(); } diff --git a/dist/types/ObjectParamAPI.js.map b/dist/types/ObjectParamAPI.js.map index c9708ac..6f69e86 100644 --- a/dist/types/ObjectParamAPI.js.map +++ b/dist/types/ObjectParamAPI.js.map @@ -1 +1 @@ -{"version":3,"file":"ObjectParamAPI.js","sourceRoot":"","sources":["../../types/ObjectParamAPI.ts"],"names":[],"mappings":";;;AAiFA,mDAAuD;AAk6BvD,MAAa,gBAAgB;IAGzB,YAAmB,aAA4B,EAAE,cAAyC,EAAE,iBAA+C;QACvI,IAAI,CAAC,GAAG,GAAG,IAAI,oCAAoB,CAAC,aAAa,EAAE,cAAc,EAAE,iBAAiB,CAAC,CAAC;IAC1F,CAAC;IAOM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAChG,CAAC;IAOM,iBAAiB,CAAC,KAAyC,EAAE,OAAuB;QACvF,OAAO,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,mBAAmB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtH,CAAC;IAMM,WAAW,CAAC,KAAmC,EAAE,OAAuB;QAC3E,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,gBAAgB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC5H,CAAC;IAMM,yBAAyB,CAAC,KAAiD,EAAE,OAAuB;QACvG,OAAO,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,gBAAgB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/H,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,mBAAmB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/F,CAAC;IAOM,SAAS,CAAC,KAAiC,EAAE,OAAuB;QACvE,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/D,CAAC;IAOM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,mBAAmB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACrG,CAAC;IAOM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,YAAY,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACjF,CAAC;IAOM,aAAa,CAAC,KAAqC,EAAE,OAAuB;QAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACpF,CAAC;IAMM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,gBAAgB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnI,CAAC;IAOM,cAAc,CAAC,KAAsC,EAAE,OAAuB;QACjF,OAAO,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,qBAAqB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtF,CAAC;IAMM,UAAU,CAAC,KAAkC,EAAE,OAAuB;QACzE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC9E,CAAC;IAMM,WAAW,CAAC,KAAmC,EAAE,OAAuB;QAC3E,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,kBAAkB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC9H,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnF,CAAC;IAOM,aAAa,CAAC,KAAqC,EAAE,OAAuB;QAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtF,CAAC;IAMM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAChG,CAAC;IAOM,cAAc,CAAC,KAAsC,EAAE,OAAuB;QACjF,OAAO,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACxF,CAAC;IAMM,UAAU,CAAC,KAAkC,EAAE,OAAuB;QACzE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnG,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC1F,CAAC;IAOM,mBAAmB,CAAC,KAA2C,EAAE,OAAuB;QAC3F,OAAO,IAAI,CAAC,GAAG,CAAC,mBAAmB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,8BAA8B,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACjH,CAAC;IAMM,UAAU,CAAC,KAAkC,EAAE,OAAuB;QACzE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnG,CAAC;IAMM,wBAAwB,CAAC,KAAgD,EAAE,OAAuB;QACrG,OAAO,IAAI,CAAC,GAAG,CAAC,wBAAwB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtG,CAAC;IAOM,MAAM,CAAC,KAA8B,EAAE,OAAuB;QACjE,OAAO,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC9D,CAAC;IAOM,OAAO,CAAC,QAAkC,EAAE,EAAE,OAAuB;QACxE,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAE,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAClD,CAAC;IAOM,eAAe,CAAC,KAAuC,EAAE,OAAuB;QACnF,OAAO,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC7F,CAAC;IAOM,sBAAsB,CAAC,KAA8C,EAAE,OAAuB;QACjG,OAAO,IAAI,CAAC,GAAG,CAAC,sBAAsB,CAAC,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,iCAAiC,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAChI,CAAC;IAOM,gBAAgB,CAAC,KAAwC,EAAE,OAAuB;QACrF,OAAO,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,UAAU,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACjI,CAAC;IAOM,WAAW,CAAC,KAAmC,EAAE,OAAuB;QAC3E,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,YAAY,EAAE,KAAK,CAAC,aAAa,EAAE,KAAK,CAAC,gBAAgB,EAAE,KAAK,CAAC,gBAAgB,EAAE,KAAK,CAAC,kBAAkB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtL,CAAC;IAOM,UAAU,CAAC,KAAkC,EAAE,OAAuB;QACzE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,oBAAoB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/G,CAAC;IAOM,WAAW,CAAC,KAAmC,EAAE,OAAuB;QAC3E,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC9F,CAAC;IAMM,OAAO,CAAC,KAA+B,EAAE,OAAuB;QACnE,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAChG,CAAC;IAOM,aAAa,CAAC,KAAqC,EAAE,OAAuB;QAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,WAAW,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAChQ,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnF,CAAC;IAOM,iBAAiB,CAAC,KAAyC,EAAE,OAAuB;QACvF,OAAO,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,YAAY,EAAE,KAAK,CAAC,wBAAwB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC7H,CAAC;IAMM,oBAAoB,CAAC,KAA4C,EAAE,OAAuB;QAC7F,OAAO,IAAI,CAAC,GAAG,CAAC,oBAAoB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,+BAA+B,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACzI,CAAC;IAOM,yBAAyB,CAAC,KAAiD,EAAE,OAAuB;QACvG,OAAO,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACpH,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,mBAAmB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC9G,CAAC;IAOM,SAAS,CAAC,KAAiC,EAAE,OAAuB;QACvE,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,GAAG,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC5E,CAAC;IAOM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,yBAAyB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC7H,CAAC;IAOM,aAAa,CAAC,KAAqC,EAAE,OAAuB;QAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,oBAAoB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAClH,CAAC;IAMM,kBAAkB,CAAC,KAA0C,EAAE,OAAuB;QACzF,OAAO,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,gBAAgB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACxH,CAAC;IAOM,yBAAyB,CAAC,KAAiD,EAAE,OAAuB;QACvG,OAAO,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,gBAAgB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACvI,CAAC;IAOM,cAAc,CAAC,KAAsC,EAAE,OAAuB;QACjF,OAAO,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,qBAAqB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACrH,CAAC;IAMM,UAAU,CAAC,KAAkC,EAAE,OAAuB;QACzE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,iBAAiB,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC5H,CAAC;IAOM,WAAW,CAAC,KAAmC,EAAE,OAAuB;QAC3E,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACnE,CAAC;IAOM,YAAY,CAAC,KAAoC,EAAE,OAAuB;QAC7E,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,KAAK,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IACtF,CAAC;IAOM,aAAa,CAAC,KAAqC,EAAE,OAAuB;QAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,OAAO,EAAG,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC;IAC/G,CAAC;CAEJ;AAjaD,4CAiaC"} \ No newline at end of file +{"version":3,"file":"ObjectParamAPI.js","sourceRoot":"","sources":["../../types/ObjectParamAPI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/types/ObservableAPI.d.ts b/dist/types/ObservableAPI.d.ts index 7a9cc4e..2e0d9ce 100644 --- a/dist/types/ObservableAPI.d.ts +++ b/dist/types/ObservableAPI.d.ts @@ -5,6 +5,7 @@ import { App } from '../models/App'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; import { CreateTemplateRequest } from '../models/CreateTemplateRequest'; @@ -16,6 +17,9 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyStats } from '../models/JourneyStats'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse'; @@ -31,6 +35,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -52,6 +58,7 @@ export declare class ObservableDefaultApi { createApiKey(appId: string, createApiKeyRequest: CreateApiKeyRequest, _options?: Configuration): Observable; createApp(app: App, _options?: Configuration): Observable; createCustomEvents(appId: string, customEventsRequest: CustomEventsRequest, _options?: Configuration): Observable; + createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Observable; createNotification(notification: Notification, _options?: Configuration): Observable; createSegment(appId: string, segment?: Segment, _options?: Configuration): Observable; createSubscription(appId: string, aliasLabel: string, aliasId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Observable; @@ -59,6 +66,7 @@ export declare class ObservableDefaultApi { createUser(appId: string, user: User, _options?: Configuration): Observable; deleteAlias(appId: string, aliasLabel: string, aliasId: string, aliasLabelToDelete: string, _options?: Configuration): Observable; deleteApiKey(appId: string, tokenId: string, _options?: Configuration): Observable; + deleteJourney(appId: string, journeyId: string, _options?: Configuration): Observable; deleteSegment(appId: string, segmentId: string, _options?: Configuration): Observable; deleteSubscription(appId: string, subscriptionId: string, _options?: Configuration): Observable; deleteTemplate(templateId: string, appId: string, _options?: Configuration): Observable; @@ -83,6 +91,8 @@ export declare class ObservableDefaultApi { unsubscribeEmailWithToken(appId: string, notificationId: string, token: string, _options?: Configuration): Observable; updateApiKey(appId: string, tokenId: string, updateApiKeyRequest: UpdateApiKeyRequest, _options?: Configuration): Observable; updateApp(appId: string, app: App, _options?: Configuration): Observable; + updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Observable; + updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Observable; updateLiveActivity(appId: string, activityId: string, updateLiveActivityRequest: UpdateLiveActivityRequest, _options?: Configuration): Observable; updateSegment(appId: string, segmentId: string, updateSegmentRequest?: UpdateSegmentRequest, _options?: Configuration): Observable; updateSubscription(appId: string, subscriptionId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Observable; @@ -90,6 +100,9 @@ export declare class ObservableDefaultApi { updateTemplate(templateId: string, appId: string, updateTemplateRequest: UpdateTemplateRequest, _options?: Configuration): Observable; updateUser(appId: string, aliasLabel: string, aliasId: string, updateUserRequest: UpdateUserRequest, _options?: Configuration): Observable; viewApiKeys(appId: string, _options?: Configuration): Observable; + viewJourney(appId: string, journeyId: string, _options?: Configuration): Observable; + viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Observable; + viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Observable; viewTemplate(templateId: string, appId: string, _options?: Configuration): Observable; viewTemplates(appId: string, limit?: number, offset?: number, channel?: 'push' | 'email' | 'sms', _options?: Configuration): Observable; } diff --git a/dist/types/ObservableAPI.js b/dist/types/ObservableAPI.js index 08f75d2..28889ee 100644 --- a/dist/types/ObservableAPI.js +++ b/dist/types/ObservableAPI.js @@ -115,6 +115,21 @@ class ObservableDefaultApi { return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.createCustomEvents(rsp))); })); } + createJourney(appId, createJourneyRequest, _options) { + const requestContextPromise = this.requestFactory.createJourney(appId, createJourneyRequest, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.createJourney(rsp))); + })); + } createNotification(notification, _options) { const requestContextPromise = this.requestFactory.createNotification(notification, _options); let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); @@ -220,6 +235,21 @@ class ObservableDefaultApi { return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.deleteApiKey(rsp))); })); } + deleteJourney(appId, journeyId, _options) { + const requestContextPromise = this.requestFactory.deleteJourney(appId, journeyId, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.deleteJourney(rsp))); + })); + } deleteSegment(appId, segmentId, _options) { const requestContextPromise = this.requestFactory.deleteSegment(appId, segmentId, _options); let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); @@ -580,6 +610,36 @@ class ObservableDefaultApi { return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.updateApp(rsp))); })); } + updateJourney(appId, journeyId, updateJourneyRequest, _options) { + const requestContextPromise = this.requestFactory.updateJourney(appId, journeyId, updateJourneyRequest, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.updateJourney(rsp))); + })); + } + updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options) { + const requestContextPromise = this.requestFactory.updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.updateJourneyNode(rsp))); + })); + } updateLiveActivity(appId, activityId, updateLiveActivityRequest, _options) { const requestContextPromise = this.requestFactory.updateLiveActivity(appId, activityId, updateLiveActivityRequest, _options); let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); @@ -685,6 +745,51 @@ class ObservableDefaultApi { return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.viewApiKeys(rsp))); })); } + viewJourney(appId, journeyId, _options) { + const requestContextPromise = this.requestFactory.viewJourney(appId, journeyId, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.viewJourney(rsp))); + })); + } + viewJourneyStats(appId, journeyId, _options) { + const requestContextPromise = this.requestFactory.viewJourneyStats(appId, journeyId, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.viewJourneyStats(rsp))); + })); + } + viewJourneys(appId, cursor, limit, _options) { + const requestContextPromise = this.requestFactory.viewJourneys(appId, cursor, limit, _options); + let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => middleware.pre(ctx))); + } + return middlewarePreObservable.pipe((0, rxjsStub_2.mergeMap)((ctx) => this.configuration.httpApi.send(ctx))). + pipe((0, rxjsStub_2.mergeMap)((response) => { + let middlewarePostObservable = (0, rxjsStub_1.of)(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe((0, rxjsStub_2.mergeMap)((rsp) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe((0, rxjsStub_2.map)((rsp) => this.responseProcessor.viewJourneys(rsp))); + })); + } viewTemplate(templateId, appId, _options) { const requestContextPromise = this.requestFactory.viewTemplate(templateId, appId, _options); let middlewarePreObservable = (0, rxjsStub_1.from)(requestContextPromise); diff --git a/dist/types/ObservableAPI.js.map b/dist/types/ObservableAPI.js.map index d83b395..345976d 100644 --- a/dist/types/ObservableAPI.js.map +++ b/dist/types/ObservableAPI.js.map @@ -1 +1 @@ -{"version":3,"file":"ObservableAPI.js","sourceRoot":"","sources":["../../types/ObservableAPI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ObservableAPI.js","sourceRoot":"","sources":["../../types/ObservableAPI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/types/PromiseAPI.d.ts b/dist/types/PromiseAPI.d.ts index 083a1a8..4c43ab9 100644 --- a/dist/types/PromiseAPI.d.ts +++ b/dist/types/PromiseAPI.d.ts @@ -6,6 +6,7 @@ import { App } from '../models/App'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; import { CreateTemplateRequest } from '../models/CreateTemplateRequest'; @@ -17,6 +18,9 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyStats } from '../models/JourneyStats'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse'; @@ -32,6 +36,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -53,6 +59,7 @@ export declare class PromiseDefaultApi { createApiKey(appId: string, createApiKeyRequest: CreateApiKeyRequest, _options?: Configuration): Promise; createApp(app: App, _options?: Configuration): Promise; createCustomEvents(appId: string, customEventsRequest: CustomEventsRequest, _options?: Configuration): Promise; + createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Promise; createNotification(notification: Notification, _options?: Configuration): Promise; createSegment(appId: string, segment?: Segment, _options?: Configuration): Promise; createSubscription(appId: string, aliasLabel: string, aliasId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Promise; @@ -60,6 +67,7 @@ export declare class PromiseDefaultApi { createUser(appId: string, user: User, _options?: Configuration): Promise; deleteAlias(appId: string, aliasLabel: string, aliasId: string, aliasLabelToDelete: string, _options?: Configuration): Promise; deleteApiKey(appId: string, tokenId: string, _options?: Configuration): Promise; + deleteJourney(appId: string, journeyId: string, _options?: Configuration): Promise; deleteSegment(appId: string, segmentId: string, _options?: Configuration): Promise; deleteSubscription(appId: string, subscriptionId: string, _options?: Configuration): Promise; deleteTemplate(templateId: string, appId: string, _options?: Configuration): Promise; @@ -84,6 +92,8 @@ export declare class PromiseDefaultApi { unsubscribeEmailWithToken(appId: string, notificationId: string, token: string, _options?: Configuration): Promise; updateApiKey(appId: string, tokenId: string, updateApiKeyRequest: UpdateApiKeyRequest, _options?: Configuration): Promise; updateApp(appId: string, app: App, _options?: Configuration): Promise; + updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Promise; + updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Promise; updateLiveActivity(appId: string, activityId: string, updateLiveActivityRequest: UpdateLiveActivityRequest, _options?: Configuration): Promise; updateSegment(appId: string, segmentId: string, updateSegmentRequest?: UpdateSegmentRequest, _options?: Configuration): Promise; updateSubscription(appId: string, subscriptionId: string, subscriptionBody: SubscriptionBody, _options?: Configuration): Promise; @@ -91,6 +101,9 @@ export declare class PromiseDefaultApi { updateTemplate(templateId: string, appId: string, updateTemplateRequest: UpdateTemplateRequest, _options?: Configuration): Promise; updateUser(appId: string, aliasLabel: string, aliasId: string, updateUserRequest: UpdateUserRequest, _options?: Configuration): Promise; viewApiKeys(appId: string, _options?: Configuration): Promise; + viewJourney(appId: string, journeyId: string, _options?: Configuration): Promise; + viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Promise; + viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Promise; viewTemplate(templateId: string, appId: string, _options?: Configuration): Promise; viewTemplates(appId: string, limit?: number, offset?: number, channel?: 'push' | 'email' | 'sms', _options?: Configuration): Promise; } diff --git a/dist/types/PromiseAPI.js b/dist/types/PromiseAPI.js index d07bfcc..7f2ca20 100644 --- a/dist/types/PromiseAPI.js +++ b/dist/types/PromiseAPI.js @@ -39,6 +39,10 @@ class PromiseDefaultApi { const result = this.api.createCustomEvents(appId, customEventsRequest, _options); return result.toPromise(); } + createJourney(appId, createJourneyRequest, _options) { + const result = this.api.createJourney(appId, createJourneyRequest, _options); + return result.toPromise(); + } createNotification(notification, _options) { const result = this.api.createNotification(notification, _options); return result.toPromise(); @@ -67,6 +71,10 @@ class PromiseDefaultApi { const result = this.api.deleteApiKey(appId, tokenId, _options); return result.toPromise(); } + deleteJourney(appId, journeyId, _options) { + const result = this.api.deleteJourney(appId, journeyId, _options); + return result.toPromise(); + } deleteSegment(appId, segmentId, _options) { const result = this.api.deleteSegment(appId, segmentId, _options); return result.toPromise(); @@ -163,6 +171,14 @@ class PromiseDefaultApi { const result = this.api.updateApp(appId, app, _options); return result.toPromise(); } + updateJourney(appId, journeyId, updateJourneyRequest, _options) { + const result = this.api.updateJourney(appId, journeyId, updateJourneyRequest, _options); + return result.toPromise(); + } + updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options) { + const result = this.api.updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options); + return result.toPromise(); + } updateLiveActivity(appId, activityId, updateLiveActivityRequest, _options) { const result = this.api.updateLiveActivity(appId, activityId, updateLiveActivityRequest, _options); return result.toPromise(); @@ -191,6 +207,18 @@ class PromiseDefaultApi { const result = this.api.viewApiKeys(appId, _options); return result.toPromise(); } + viewJourney(appId, journeyId, _options) { + const result = this.api.viewJourney(appId, journeyId, _options); + return result.toPromise(); + } + viewJourneyStats(appId, journeyId, _options) { + const result = this.api.viewJourneyStats(appId, journeyId, _options); + return result.toPromise(); + } + viewJourneys(appId, cursor, limit, _options) { + const result = this.api.viewJourneys(appId, cursor, limit, _options); + return result.toPromise(); + } viewTemplate(templateId, appId, _options) { const result = this.api.viewTemplate(templateId, appId, _options); return result.toPromise(); diff --git a/dist/types/PromiseAPI.js.map b/dist/types/PromiseAPI.js.map index 8fee355..ad0b11e 100644 --- a/dist/types/PromiseAPI.js.map +++ b/dist/types/PromiseAPI.js.map @@ -1 +1 @@ -{"version":3,"file":"PromiseAPI.js","sourceRoot":"","sources":["../../types/PromiseAPI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"PromiseAPI.js","sourceRoot":"","sources":["../../types/PromiseAPI.ts"],"names":[],"mappings":";;;AAIA,wCAAgI;AAuGhI,mDAAuD;AAGvD,MAAa,iBAAiB;IAK1B,YACI,aAA4B,EAC5B,cAAyC,EACzC,iBAA+C;QAE/C,IAAI,CAAC,GAAG,GAAG,IAAI,oCAAoB,CAAC,aAAa,EAAE,cAAc,EAAE,iBAAiB,CAAC,CAAC;QACtF,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;IACvC,CAAC;IAQM,2BAA2B,CAAC,YAAiC,EAAE,OAA4C;QAC9G,OAAO,IAAA,qCAA2B,EAAC,IAAI,CAAC,aAAa,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;IAClF,CAAC;IAQM,kBAAkB,CAAC,KAAa,EAAE,cAAsB,EAAE,QAAwB;QACrF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;QAC5E,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,iBAAiB,CAAC,UAAkB,EAAE,KAAa,EAAE,mBAAwC,EAAE,QAAwB;QAC1H,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,UAAU,EAAE,KAAK,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;QAC5F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,WAAW,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,gBAAkC,EAAE,QAAwB;QAC/H,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;QAC5F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,yBAAyB,CAAC,KAAa,EAAE,cAAsB,EAAE,gBAAkC,EAAE,QAAwB;QAChI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;QACrG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,YAAY,CAAC,KAAa,EAAE,mBAAwC,EAAE,QAAwB;QACjG,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;QAC3E,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,SAAS,CAAC,GAAQ,EAAE,QAAwB;QAC/C,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;QACjD,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,kBAAkB,CAAC,KAAa,EAAE,mBAAwC,EAAE,QAAwB;QACvG,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;QACjF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,aAAa,CAAC,KAAa,EAAE,oBAA0C,EAAE,QAAwB;QACpG,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;QAC7E,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,kBAAkB,CAAC,YAA0B,EAAE,QAAwB;QAC1E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;QACnE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,aAAa,CAAC,KAAa,EAAE,OAAiB,EAAE,QAAwB;QAC3E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAChE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,kBAAkB,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,gBAAkC,EAAE,QAAwB;QACtI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;QACnG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,cAAc,CAAC,qBAA4C,EAAE,QAAwB;QACxF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,qBAAqB,EAAE,QAAQ,CAAC,CAAC;QACxE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,UAAU,CAAC,KAAa,EAAE,IAAU,EAAE,QAAwB;QACjE,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;QAC1D,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,WAAW,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,kBAA0B,EAAE,QAAwB;QACvH,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,kBAAkB,EAAE,QAAQ,CAAC,CAAC;QAC9F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,YAAY,CAAC,KAAa,EAAE,OAAe,EAAE,QAAwB;QACxE,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAC/D,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,aAAa,CAAC,KAAa,EAAE,SAAiB,EAAE,QAAwB;QAC3E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;QAClE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,aAAa,CAAC,KAAa,EAAE,SAAiB,EAAE,QAAwB;QAC3E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;QAClE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,kBAAkB,CAAC,KAAa,EAAE,cAAsB,EAAE,QAAwB;QACrF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;QAC5E,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,cAAc,CAAC,UAAkB,EAAE,KAAa,EAAE,QAAwB;QAC7E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QACpE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,UAAU,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,QAAwB;QAC1F,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QACzE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,YAAY,CAAC,cAAsB,EAAE,KAAa,EAAE,QAAwB;QAC/E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,cAAc,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QACtE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,mBAAmB,CAAC,KAAa,EAAE,8BAA+D,EAAE,QAAwB;QAC/H,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,mBAAmB,CAAC,KAAK,EAAE,8BAA8B,EAAE,QAAQ,CAAC,CAAC;QAC7F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,UAAU,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,QAAwB;QAC1F,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QACzE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,wBAAwB,CAAC,KAAa,EAAE,cAAsB,EAAE,QAAwB;QAC3F,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,wBAAwB,CAAC,KAAK,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;QAClF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,MAAM,CAAC,KAAa,EAAE,QAAwB;QACjD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;QAChD,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAMM,OAAO,CAAC,QAAwB;QACnC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAC1C,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,eAAe,CAAC,KAAa,EAAE,cAAsB,EAAE,QAAwB;QAClF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,eAAe,CAAC,KAAK,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAC;QACzE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,sBAAsB,CAAC,cAAsB,EAAE,iCAAoE,EAAE,QAAwB;QAChJ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,sBAAsB,CAAC,cAAc,EAAE,iCAAiC,EAAE,QAAQ,CAAC,CAAC;QAC5G,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAWM,gBAAgB,CAAC,KAAa,EAAE,KAAc,EAAE,MAAe,EAAE,IAAgB,EAAE,UAAmB,EAAE,QAAwB;QACnI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC3F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAYM,WAAW,CAAC,KAAa,EAAE,YAAoB,EAAE,aAAsB,EAAE,gBAAyB,EAAE,gBAAyB,EAAE,kBAA2B,EAAE,QAAwB;QACvL,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,aAAa,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,QAAQ,CAAC,CAAC;QAC1I,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,UAAU,CAAC,KAAa,EAAE,SAAiB,EAAE,oBAA8B,EAAE,QAAwB;QACxG,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;QACrF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,WAAW,CAAC,KAAa,EAAE,MAAe,EAAE,KAAc,EAAE,QAAwB;QACvF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QACpE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,OAAO,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,QAAwB;QACvF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QACtE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAkBM,aAAa,CAAC,cAAsB,EAAE,SAAkB,EAAE,OAAgB,EAAE,MAAe,EAAE,KAAc,EAAE,MAAsB,EAAE,OAAuB,EAAE,QAAwB,EAAE,WAA2B,EAAE,WAA2B,EAAE,SAAyB,EAAE,WAA2B,EAAE,QAAwB;QACrU,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,cAAc,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC;QAChL,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,YAAY,CAAC,KAAa,EAAE,OAAe,EAAE,QAAwB;QACxE,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAC/D,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,iBAAiB,CAAC,KAAa,EAAE,YAAoB,EAAE,wBAAkD,EAAE,QAAwB;QACtI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,KAAK,EAAE,YAAY,EAAE,wBAAwB,EAAE,QAAQ,CAAC,CAAC;QACnG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,oBAAoB,CAAC,KAAa,EAAE,cAAsB,EAAE,+BAAgE,EAAE,QAAwB;QACzJ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,oBAAoB,CAAC,KAAK,EAAE,cAAc,EAAE,+BAA+B,EAAE,QAAQ,CAAC,CAAC;QAC/G,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,yBAAyB,CAAC,KAAa,EAAE,cAAsB,EAAE,KAAa,EAAE,QAAwB;QAC3G,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QAC1F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,YAAY,CAAC,KAAa,EAAE,OAAe,EAAE,mBAAwC,EAAE,QAAwB;QAClH,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,EAAE,OAAO,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;QACpF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,SAAS,CAAC,KAAa,EAAE,GAAQ,EAAE,QAAwB;QAC9D,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,aAAa,CAAC,KAAa,EAAE,SAAiB,EAAE,oBAA0C,EAAE,QAAwB;QACvH,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,SAAS,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;QACxF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAUM,iBAAiB,CAAC,KAAa,EAAE,SAAiB,EAAE,MAAc,EAAE,wBAAkD,EAAE,QAAwB;QACnJ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,wBAAwB,EAAE,QAAQ,CAAC,CAAC;QACxG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,kBAAkB,CAAC,KAAa,EAAE,UAAkB,EAAE,yBAAoD,EAAE,QAAwB;QACvI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,UAAU,EAAE,yBAAyB,EAAE,QAAQ,CAAC,CAAC;QACnG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,aAAa,CAAC,KAAa,EAAE,SAAiB,EAAE,oBAA2C,EAAE,QAAwB;QACxH,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,SAAS,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;QACxF,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,kBAAkB,CAAC,KAAa,EAAE,cAAsB,EAAE,gBAAkC,EAAE,QAAwB;QACzH,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;QAC9F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAUM,yBAAyB,CAAC,KAAa,EAAE,SAAiB,EAAE,KAAa,EAAE,gBAAkC,EAAE,QAAwB;QAC1I,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,yBAAyB,CAAC,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC;QACvG,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,cAAc,CAAC,UAAkB,EAAE,KAAa,EAAE,qBAA4C,EAAE,QAAwB;QAC3H,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,KAAK,EAAE,qBAAqB,EAAE,QAAQ,CAAC,CAAC;QAC3F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,UAAU,CAAC,KAAa,EAAE,UAAkB,EAAE,OAAe,EAAE,iBAAoC,EAAE,QAAwB;QAChI,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC;QAC5F,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAOM,WAAW,CAAC,KAAa,EAAE,QAAwB;QACtD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;QACrD,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,WAAW,CAAC,KAAa,EAAE,SAAiB,EAAE,QAAwB;QACzE,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;QAChE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,gBAAgB,CAAC,KAAa,EAAE,SAAiB,EAAE,QAAwB;QAC9E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;QACrE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IASM,YAAY,CAAC,KAAa,EAAE,MAAe,EAAE,KAAc,EAAE,QAAwB;QACxF,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QACrE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAQM,YAAY,CAAC,UAAkB,EAAE,KAAa,EAAE,QAAwB;QAC3E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QAClE,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;IAUM,aAAa,CAAC,KAAa,EAAE,KAAc,EAAE,MAAe,EAAE,OAAkC,EAAE,QAAwB;QAC7H,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QAC/E,OAAO,MAAM,CAAC,SAAS,EAAE,CAAC;IAC9B,CAAC;CAGJ;AAvoBD,8CAuoBC"} \ No newline at end of file diff --git a/models/ApiKeyToken.ts b/models/ApiKeyToken.ts index 35d3490..ca68299 100644 --- a/models/ApiKeyToken.ts +++ b/models/ApiKeyToken.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ApiKeyTokensListResponse.ts b/models/ApiKeyTokensListResponse.ts index 14e697b..a45dea3 100644 --- a/models/ApiKeyTokensListResponse.ts +++ b/models/ApiKeyTokensListResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/App.ts b/models/App.ts index 3ef6a26..c660d97 100644 --- a/models/App.ts +++ b/models/App.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/AuditLogActor.ts b/models/AuditLogActor.ts index c907993..3d454c4 100644 --- a/models/AuditLogActor.ts +++ b/models/AuditLogActor.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/AuditLogContext.ts b/models/AuditLogContext.ts index b05c20b..4343543 100644 --- a/models/AuditLogContext.ts +++ b/models/AuditLogContext.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/AuditLogEvent.ts b/models/AuditLogEvent.ts index d931fbc..4cd630e 100644 --- a/models/AuditLogEvent.ts +++ b/models/AuditLogEvent.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/AuditLogTarget.ts b/models/AuditLogTarget.ts index e1f267f..ecca4d4 100644 --- a/models/AuditLogTarget.ts +++ b/models/AuditLogTarget.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/BasicNotification.ts b/models/BasicNotification.ts index 28c7a22..ee1be46 100644 --- a/models/BasicNotification.ts +++ b/models/BasicNotification.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/BasicNotificationAllOf.ts b/models/BasicNotificationAllOf.ts index 7d10616..67ec608 100644 --- a/models/BasicNotificationAllOf.ts +++ b/models/BasicNotificationAllOf.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/BasicNotificationAllOfAndroidBackgroundLayout.ts b/models/BasicNotificationAllOfAndroidBackgroundLayout.ts index 8984699..0b98801 100644 --- a/models/BasicNotificationAllOfAndroidBackgroundLayout.ts +++ b/models/BasicNotificationAllOfAndroidBackgroundLayout.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Button.ts b/models/Button.ts index 6b59393..83bcf97 100644 --- a/models/Button.ts +++ b/models/Button.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CopyTemplateRequest.ts b/models/CopyTemplateRequest.ts index 8b0ad84..4a566be 100644 --- a/models/CopyTemplateRequest.ts +++ b/models/CopyTemplateRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateApiKeyRequest.ts b/models/CreateApiKeyRequest.ts index daf33bb..5bdefd3 100644 --- a/models/CreateApiKeyRequest.ts +++ b/models/CreateApiKeyRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateApiKeyResponse.ts b/models/CreateApiKeyResponse.ts index 5ba4fae..f4631fb 100644 --- a/models/CreateApiKeyResponse.ts +++ b/models/CreateApiKeyResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateJourneyRequest.ts b/models/CreateJourneyRequest.ts new file mode 100644 index 0000000..af71218 --- /dev/null +++ b/models/CreateJourneyRequest.ts @@ -0,0 +1,90 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyAudience } from './JourneyAudience'; +import { JourneyEarlyExit } from './JourneyEarlyExit'; +import { JourneyNode } from './JourneyNode'; +import { JourneyReentryRules } from './JourneyReentryRules'; +import { JourneySchedule } from './JourneySchedule'; +import { HttpFile } from '../http/http'; + +/** +* Writable fields for Create journey. Journeys are always created in the draft state. Server-controlled fields such as state or id are rejected. +*/ +export class CreateJourneyRequest { + /** + * Journey name, up to 300 characters. + */ + 'name': string; + /** + * Optional journey description, up to 1024 characters. + */ + 'description'?: string; + 'audience'?: JourneyAudience; + 'early_exit'?: JourneyEarlyExit; + 'reentry_rules'?: JourneyReentryRules; + 'schedule'?: JourneySchedule; + /** + * Ordered list of journey nodes. Server-assigned id fields are rejected on create. + */ + 'nodes'?: Array; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "description", + "baseName": "description", + "type": "string", + "format": "" + }, + { + "name": "audience", + "baseName": "audience", + "type": "JourneyAudience", + "format": "" + }, + { + "name": "early_exit", + "baseName": "early_exit", + "type": "JourneyEarlyExit", + "format": "" + }, + { + "name": "reentry_rules", + "baseName": "reentry_rules", + "type": "JourneyReentryRules", + "format": "" + }, + { + "name": "schedule", + "baseName": "schedule", + "type": "JourneySchedule", + "format": "" + }, + { + "name": "nodes", + "baseName": "nodes", + "type": "Array", + "format": "" + } ]; + + static getAttributeTypeMap() { + return CreateJourneyRequest.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/CreateNotificationSuccessResponse.ts b/models/CreateNotificationSuccessResponse.ts index f860820..97a9528 100644 --- a/models/CreateNotificationSuccessResponse.ts +++ b/models/CreateNotificationSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateSegmentConflictResponse.ts b/models/CreateSegmentConflictResponse.ts index ee925f8..651d522 100644 --- a/models/CreateSegmentConflictResponse.ts +++ b/models/CreateSegmentConflictResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateSegmentSuccessResponse.ts b/models/CreateSegmentSuccessResponse.ts index cedf883..e575f5f 100644 --- a/models/CreateSegmentSuccessResponse.ts +++ b/models/CreateSegmentSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateTemplateRequest.ts b/models/CreateTemplateRequest.ts index e7dd9f9..d79fe9f 100644 --- a/models/CreateTemplateRequest.ts +++ b/models/CreateTemplateRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateUserConflictResponse.ts b/models/CreateUserConflictResponse.ts index 6db25f9..3213115 100644 --- a/models/CreateUserConflictResponse.ts +++ b/models/CreateUserConflictResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateUserConflictResponseErrorsInner.ts b/models/CreateUserConflictResponseErrorsInner.ts index 8c748f6..a38f465 100644 --- a/models/CreateUserConflictResponseErrorsInner.ts +++ b/models/CreateUserConflictResponseErrorsInner.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CreateUserConflictResponseErrorsItemsMeta.ts b/models/CreateUserConflictResponseErrorsItemsMeta.ts index e184f32..2b05dee 100644 --- a/models/CreateUserConflictResponseErrorsItemsMeta.ts +++ b/models/CreateUserConflictResponseErrorsItemsMeta.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CustomEvent.ts b/models/CustomEvent.ts index c5f2c78..fabca5c 100644 --- a/models/CustomEvent.ts +++ b/models/CustomEvent.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/CustomEventsRequest.ts b/models/CustomEventsRequest.ts index 2fcbfd3..9f56dde 100644 --- a/models/CustomEventsRequest.ts +++ b/models/CustomEventsRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/DeliveryData.ts b/models/DeliveryData.ts index 7ecbb08..5157331 100644 --- a/models/DeliveryData.ts +++ b/models/DeliveryData.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ExportEventsSuccessResponse.ts b/models/ExportEventsSuccessResponse.ts index b9cd156..61d77a3 100644 --- a/models/ExportEventsSuccessResponse.ts +++ b/models/ExportEventsSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ExportSubscriptionsRequestBody.ts b/models/ExportSubscriptionsRequestBody.ts index e0934e3..c36c3bb 100644 --- a/models/ExportSubscriptionsRequestBody.ts +++ b/models/ExportSubscriptionsRequestBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ExportSubscriptionsSuccessResponse.ts b/models/ExportSubscriptionsSuccessResponse.ts index 9a3188f..e5fb76e 100644 --- a/models/ExportSubscriptionsSuccessResponse.ts +++ b/models/ExportSubscriptionsSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Filter.ts b/models/Filter.ts index 23ab415..5c6fd93 100644 --- a/models/Filter.ts +++ b/models/Filter.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/FilterExpression.ts b/models/FilterExpression.ts index 0095025..23a802a 100644 --- a/models/FilterExpression.ts +++ b/models/FilterExpression.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/GenericError.ts b/models/GenericError.ts index 0e19964..1064e12 100644 --- a/models/GenericError.ts +++ b/models/GenericError.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/GenericSuccessBoolResponse.ts b/models/GenericSuccessBoolResponse.ts index ba76318..5128577 100644 --- a/models/GenericSuccessBoolResponse.ts +++ b/models/GenericSuccessBoolResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/GetNotificationHistoryRequestBody.ts b/models/GetNotificationHistoryRequestBody.ts index 240218c..a756864 100644 --- a/models/GetNotificationHistoryRequestBody.ts +++ b/models/GetNotificationHistoryRequestBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/GetSegmentSuccessResponse.ts b/models/GetSegmentSuccessResponse.ts index 6ec05c9..a0a84f1 100644 --- a/models/GetSegmentSuccessResponse.ts +++ b/models/GetSegmentSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/GetSegmentsSuccessResponse.ts b/models/GetSegmentsSuccessResponse.ts index 430b839..bb1b064 100644 --- a/models/GetSegmentsSuccessResponse.ts +++ b/models/GetSegmentsSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Journey.ts b/models/Journey.ts new file mode 100644 index 0000000..3164004 --- /dev/null +++ b/models/Journey.ts @@ -0,0 +1,183 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyAudience } from './JourneyAudience'; +import { JourneyEarlyExit } from './JourneyEarlyExit'; +import { JourneyNode } from './JourneyNode'; +import { JourneyReentryRules } from './JourneyReentryRules'; +import { JourneySchedule } from './JourneySchedule'; +import { HttpFile } from '../http/http'; + +/** +* Full journey representation returned by the detail, create, and update endpoints. +*/ +export class Journey { + /** + * Journey UUID. Read-only. + */ + 'id'?: string; + /** + * UUID of the app the journey belongs to. Read-only. + */ + 'app_id'?: string; + /** + * Journey name, up to 300 characters. + */ + 'name'?: string; + /** + * Journey description, up to 1024 characters. Defaults to an empty string. + */ + 'description'?: string; + /** + * Journey state. New journeys are created as draft. processing is transient while activation is in progress. archived is a journey that has been stopped. Change it through the state field on Update journey. + */ + 'state'?: JourneyStateEnum; + /** + * ISO 8601 creation time. Read-only. + */ + 'created_at'?: string; + /** + * ISO 8601 last-update time. Read-only. + */ + 'updated_at'?: string; + /** + * ISO 8601 time the journey was activated, or null. Read-only. May stay null briefly after you set state to active: activation is enqueued, and started_at populates once the journey finishes processing. + */ + 'started_at'?: string; + /** + * ISO 8601 time the journey was archived, or null. Read-only. + */ + 'archived_at'?: string; + /** + * Origin of the journey, for example public_api or dashboard. Read-only. + */ + 'created_source'?: string; + 'audience'?: JourneyAudience; + 'early_exit'?: JourneyEarlyExit; + 'reentry_rules'?: JourneyReentryRules; + 'schedule'?: JourneySchedule; + /** + * Ordered list of journey nodes. + */ + 'nodes'?: Array; + /** + * Opaque optimistic-concurrency token. Read-only. Pass it back on update to guard against overwriting a concurrent change (409). Send it back exactly as read; do not construct or parse it. + */ + 'concurrency_key'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "string", + "format": "" + }, + { + "name": "app_id", + "baseName": "app_id", + "type": "string", + "format": "" + }, + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "description", + "baseName": "description", + "type": "string", + "format": "" + }, + { + "name": "state", + "baseName": "state", + "type": "JourneyStateEnum", + "format": "" + }, + { + "name": "created_at", + "baseName": "created_at", + "type": "string", + "format": "" + }, + { + "name": "updated_at", + "baseName": "updated_at", + "type": "string", + "format": "" + }, + { + "name": "started_at", + "baseName": "started_at", + "type": "string", + "format": "" + }, + { + "name": "archived_at", + "baseName": "archived_at", + "type": "string", + "format": "" + }, + { + "name": "created_source", + "baseName": "created_source", + "type": "string", + "format": "" + }, + { + "name": "audience", + "baseName": "audience", + "type": "JourneyAudience", + "format": "" + }, + { + "name": "early_exit", + "baseName": "early_exit", + "type": "JourneyEarlyExit", + "format": "" + }, + { + "name": "reentry_rules", + "baseName": "reentry_rules", + "type": "JourneyReentryRules", + "format": "" + }, + { + "name": "schedule", + "baseName": "schedule", + "type": "JourneySchedule", + "format": "" + }, + { + "name": "nodes", + "baseName": "nodes", + "type": "Array", + "format": "" + }, + { + "name": "concurrency_key", + "baseName": "concurrency_key", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return Journey.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyStateEnum = "draft" | "scheduled" | "processing" | "active" | "archived" ; + diff --git a/models/JourneyAudience.ts b/models/JourneyAudience.ts new file mode 100644 index 0000000..e92ff41 --- /dev/null +++ b/models/JourneyAudience.ts @@ -0,0 +1,91 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyEventAttribute } from './JourneyEventAttribute'; +import { HttpFile } from '../http/http'; + +/** +* The journey entry audience. The kind field selects which other fields apply. +*/ +export class JourneyAudience { + /** + * Audience kind. Selects which other fields apply. + */ + 'kind': JourneyAudienceKindEnum; + /** + * segment audiences: Segment UUIDs whose users enter the journey. + */ + 'included_segment_ids'?: Array; + /** + * segment audiences: Segment UUIDs whose users are excluded. + */ + 'excluded_segment_ids'?: Array; + /** + * segment audiences: when true, only users who newly match the segment after activation enter the journey. Defaults to false. + */ + 'future_additions_only'?: boolean; + /** + * event_trigger audiences: event name that triggers entry, up to 255 characters. + */ + 'name'?: string; + /** + * Event attribute matchers, as a list of condition groups. Send a single group whose conditions are AND\'d together. More than one group is rejected. + */ + 'attributes'?: Array>; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "kind", + "baseName": "kind", + "type": "JourneyAudienceKindEnum", + "format": "" + }, + { + "name": "included_segment_ids", + "baseName": "included_segment_ids", + "type": "Array", + "format": "" + }, + { + "name": "excluded_segment_ids", + "baseName": "excluded_segment_ids", + "type": "Array", + "format": "" + }, + { + "name": "future_additions_only", + "baseName": "future_additions_only", + "type": "boolean", + "format": "" + }, + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "attributes", + "baseName": "attributes", + "type": "Array>", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyAudience.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyAudienceKindEnum = "segment" | "event_trigger" ; + diff --git a/models/JourneyBranch.ts b/models/JourneyBranch.ts new file mode 100644 index 0000000..f9b2a0c --- /dev/null +++ b/models/JourneyBranch.ts @@ -0,0 +1,63 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyCondition } from './JourneyCondition'; +import { JourneyNode } from './JourneyNode'; +import { HttpFile } from '../http/http'; + +export class JourneyBranch { + /** + * Server-assigned branch identifier. Read-only on create; echo it on update to keep the branch. + */ + 'id'?: string; + 'condition'?: JourneyCondition; + /** + * Branch weight for split_range nodes. Weights across a node\'s branches must sum to 100. + */ + 'weight'?: number; + /** + * Nodes run when this branch is taken, before flow converges to the next sibling node. + */ + 'nodes'?: Array; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "string", + "format": "" + }, + { + "name": "condition", + "baseName": "condition", + "type": "JourneyCondition", + "format": "" + }, + { + "name": "weight", + "baseName": "weight", + "type": "number", + "format": "" + }, + { + "name": "nodes", + "baseName": "nodes", + "type": "Array", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyBranch.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyBranchStats.ts b/models/JourneyBranchStats.ts new file mode 100644 index 0000000..09ce482 --- /dev/null +++ b/models/JourneyBranchStats.ts @@ -0,0 +1,37 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Stats for a single branch of a branching node. Keyed in the response by the branch\'s server-assigned id. +*/ +export class JourneyBranchStats { + /** + * Users who took this branch. + */ + 'completed'?: number; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "completed", + "baseName": "completed", + "type": "number", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyBranchStats.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyCondition.ts b/models/JourneyCondition.ts new file mode 100644 index 0000000..7d210f6 --- /dev/null +++ b/models/JourneyCondition.ts @@ -0,0 +1,122 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyEventAttribute } from './JourneyEventAttribute'; +import { HttpFile } from '../http/http'; + +/** +* A branch condition. The kind field selects which other fields apply. +*/ +export class JourneyCondition { + /** + * Condition kind. Selects which other fields apply. + */ + 'kind': JourneyConditionKindEnum; + /** + * segment_membership conditions: Segment UUIDs the user must belong to. + */ + 'included_segment_ids'?: Array; + /** + * segment_membership conditions: Segment UUIDs the user must not belong to. + */ + 'excluded_segment_ids'?: Array; + /** + * on_notification_action conditions: the notification action to branch on. Which actions apply depends on the sending node\'s channel. + */ + 'action'?: JourneyConditionActionEnum; + /** + * on_notification_action conditions: id of the sending node this action refers to. Returned on reads; accepted on write. + */ + 'sending_node_id'?: string; + /** + * on_notification_action conditions: write-only alternative to sending_node_id. References the sending node by its client_node_id. + */ + 'client_node_id'?: string; + /** + * event_trigger conditions: event name, up to 255 characters. + */ + 'name'?: string; + /** + * Event attribute matchers, as a list of condition groups. Send a single group whose conditions are AND\'d together. More than one group is rejected. + */ + 'attributes'?: Array>; + /** + * event_trigger conditions: match incoming event properties against the journey\'s entry event. Only valid on event-triggered journeys. + */ + 'entry_event_match_attributes'?: Array; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "kind", + "baseName": "kind", + "type": "JourneyConditionKindEnum", + "format": "" + }, + { + "name": "included_segment_ids", + "baseName": "included_segment_ids", + "type": "Array", + "format": "" + }, + { + "name": "excluded_segment_ids", + "baseName": "excluded_segment_ids", + "type": "Array", + "format": "" + }, + { + "name": "action", + "baseName": "action", + "type": "JourneyConditionActionEnum", + "format": "" + }, + { + "name": "sending_node_id", + "baseName": "sending_node_id", + "type": "string", + "format": "" + }, + { + "name": "client_node_id", + "baseName": "client_node_id", + "type": "string", + "format": "" + }, + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "attributes", + "baseName": "attributes", + "type": "Array>", + "format": "" + }, + { + "name": "entry_event_match_attributes", + "baseName": "entry_event_match_attributes", + "type": "Array", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyCondition.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyConditionKindEnum = "segment_membership" | "on_notification_action" | "event_trigger" ; +export type JourneyConditionActionEnum = "received" | "clicked" | "opened" ; + diff --git a/models/JourneyEarlyExit.ts b/models/JourneyEarlyExit.ts new file mode 100644 index 0000000..c8069d1 --- /dev/null +++ b/models/JourneyEarlyExit.ts @@ -0,0 +1,45 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyEarlyExitRules } from './JourneyEarlyExitRules'; +import { HttpFile } from '../http/http'; + +/** +* Conditions that remove a user from the journey before it completes. At least one rule must be set under rules. Send null to remove early exit entirely. +*/ +export class JourneyEarlyExit { + 'rules'?: JourneyEarlyExitRules; + /** + * Tag key-value pairs applied when a user exits early. + */ + 'tag_on_early_exit'?: { [key: string]: string; }; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "rules", + "baseName": "rules", + "type": "JourneyEarlyExitRules", + "format": "" + }, + { + "name": "tag_on_early_exit", + "baseName": "tag_on_early_exit", + "type": "{ [key: string]: string; }", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyEarlyExit.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyEarlyExitRules.ts b/models/JourneyEarlyExitRules.ts new file mode 100644 index 0000000..6c11835 --- /dev/null +++ b/models/JourneyEarlyExitRules.ts @@ -0,0 +1,60 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyEarlyExitRulesOnEvent } from './JourneyEarlyExitRulesOnEvent'; +import { JourneyEarlyExitRulesOnSegment } from './JourneyEarlyExitRulesOnSegment'; +import { HttpFile } from '../http/http'; + +export class JourneyEarlyExitRules { + 'on_segment'?: JourneyEarlyExitRulesOnSegment; + /** + * Exit when the user no longer matches the journey audience. Defaults to false. + */ + 'when_not_in_audience'?: boolean; + /** + * Exit on a new session start. Defaults to false. + */ + 'on_session'?: boolean; + 'on_event'?: JourneyEarlyExitRulesOnEvent; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "on_segment", + "baseName": "on_segment", + "type": "JourneyEarlyExitRulesOnSegment", + "format": "" + }, + { + "name": "when_not_in_audience", + "baseName": "when_not_in_audience", + "type": "boolean", + "format": "" + }, + { + "name": "on_session", + "baseName": "on_session", + "type": "boolean", + "format": "" + }, + { + "name": "on_event", + "baseName": "on_event", + "type": "JourneyEarlyExitRulesOnEvent", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyEarlyExitRules.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyEarlyExitRulesOnEvent.ts b/models/JourneyEarlyExitRulesOnEvent.ts new file mode 100644 index 0000000..9015b7b --- /dev/null +++ b/models/JourneyEarlyExitRulesOnEvent.ts @@ -0,0 +1,34 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +export class JourneyEarlyExitRulesOnEvent { + /** + * Exit when this event occurs. Up to 255 characters. + */ + 'name': string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyEarlyExitRulesOnEvent.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyEarlyExitRulesOnSegment.ts b/models/JourneyEarlyExitRulesOnSegment.ts new file mode 100644 index 0000000..d48c4e5 --- /dev/null +++ b/models/JourneyEarlyExitRulesOnSegment.ts @@ -0,0 +1,34 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +export class JourneyEarlyExitRulesOnSegment { + /** + * Exit when the user enters any of these segments. + */ + 'included_segment_ids'?: Array; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "included_segment_ids", + "baseName": "included_segment_ids", + "type": "Array", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyEarlyExitRulesOnSegment.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyEventAttribute.ts b/models/JourneyEventAttribute.ts new file mode 100644 index 0000000..73d8751 --- /dev/null +++ b/models/JourneyEventAttribute.ts @@ -0,0 +1,57 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +export class JourneyEventAttribute { + /** + * Event attribute key. + */ + 'key': string; + /** + * Comparison operator. + */ + 'operator': JourneyEventAttributeOperatorEnum; + /** + * Value to compare against. Not required for exists and not_exists. + */ + 'value'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "key", + "baseName": "key", + "type": "string", + "format": "" + }, + { + "name": "operator", + "baseName": "operator", + "type": "JourneyEventAttributeOperatorEnum", + "format": "" + }, + { + "name": "value", + "baseName": "value", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyEventAttribute.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyEventAttributeOperatorEnum = "equal" | "not_equal" | "less" | "less_or_equal" | "greater_or_equal" | "greater" | "is" | "is_not" | "exists" | "not_exists" | "before" | "after" ; + diff --git a/models/JourneyListAudience.ts b/models/JourneyListAudience.ts new file mode 100644 index 0000000..a34009d --- /dev/null +++ b/models/JourneyListAudience.ts @@ -0,0 +1,40 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Entry audience reduced to its kind. Use View journey for the full audience configuration. +*/ +export class JourneyListAudience { + /** + * Audience kind. + */ + 'kind'?: JourneyListAudienceKindEnum; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "kind", + "baseName": "kind", + "type": "JourneyListAudienceKindEnum", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyListAudience.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyListAudienceKindEnum = "segment" | "event_trigger" ; + diff --git a/models/JourneyListItem.ts b/models/JourneyListItem.ts new file mode 100644 index 0000000..1f56d65 --- /dev/null +++ b/models/JourneyListItem.ts @@ -0,0 +1,144 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyListAudience } from './JourneyListAudience'; +import { JourneyReentryRules } from './JourneyReentryRules'; +import { JourneySchedule } from './JourneySchedule'; +import { HttpFile } from '../http/http'; + +/** +* Summary journey representation returned by the list endpoint. Excludes description, nodes, early-exit configuration, and concurrency_key. +*/ +export class JourneyListItem { + /** + * Journey UUID. Read-only. + */ + 'id'?: string; + /** + * UUID of the app the journey belongs to. Read-only. + */ + 'app_id'?: string; + /** + * Journey name, up to 300 characters. + */ + 'name'?: string; + /** + * Journey state. New journeys are created as draft. processing is transient while activation is in progress. archived is a journey that has been stopped. Change it through the state field on Update journey. + */ + 'state'?: JourneyListItemStateEnum; + /** + * ISO 8601 creation time. Read-only. + */ + 'created_at'?: string; + /** + * ISO 8601 last-update time. Read-only. + */ + 'updated_at'?: string; + /** + * ISO 8601 time the journey was activated, or null. Read-only. + */ + 'started_at'?: string; + /** + * ISO 8601 time the journey was archived, or null. Read-only. + */ + 'archived_at'?: string; + /** + * Origin of the journey, for example public_api or dashboard. Read-only. + */ + 'created_source'?: string; + 'schedule'?: JourneySchedule; + 'audience'?: JourneyListAudience; + 'reentry_rules'?: JourneyReentryRules; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "string", + "format": "" + }, + { + "name": "app_id", + "baseName": "app_id", + "type": "string", + "format": "" + }, + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "state", + "baseName": "state", + "type": "JourneyListItemStateEnum", + "format": "" + }, + { + "name": "created_at", + "baseName": "created_at", + "type": "string", + "format": "" + }, + { + "name": "updated_at", + "baseName": "updated_at", + "type": "string", + "format": "" + }, + { + "name": "started_at", + "baseName": "started_at", + "type": "string", + "format": "" + }, + { + "name": "archived_at", + "baseName": "archived_at", + "type": "string", + "format": "" + }, + { + "name": "created_source", + "baseName": "created_source", + "type": "string", + "format": "" + }, + { + "name": "schedule", + "baseName": "schedule", + "type": "JourneySchedule", + "format": "" + }, + { + "name": "audience", + "baseName": "audience", + "type": "JourneyListAudience", + "format": "" + }, + { + "name": "reentry_rules", + "baseName": "reentry_rules", + "type": "JourneyReentryRules", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyListItem.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyListItemStateEnum = "draft" | "scheduled" | "processing" | "active" | "archived" ; + diff --git a/models/JourneyListResponse.ts b/models/JourneyListResponse.ts new file mode 100644 index 0000000..dd25165 --- /dev/null +++ b/models/JourneyListResponse.ts @@ -0,0 +1,55 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyListItem } from './JourneyListItem'; +import { HttpFile } from '../http/http'; + +export class JourneyListResponse { + /** + * Journeys ordered by creation time, newest first. + */ + 'journeys'?: Array; + /** + * true if more journeys exist beyond this page. + */ + 'has_more'?: boolean; + /** + * Cursor for the next page. Present only when has_more is true. + */ + 'next_cursor'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "journeys", + "baseName": "journeys", + "type": "Array", + "format": "" + }, + { + "name": "has_more", + "baseName": "has_more", + "type": "boolean", + "format": "" + }, + { + "name": "next_cursor", + "baseName": "next_cursor", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyListResponse.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyMessageStats.ts b/models/JourneyMessageStats.ts new file mode 100644 index 0000000..b9e88d1 --- /dev/null +++ b/models/JourneyMessageStats.ts @@ -0,0 +1,37 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Delivery stats for a message-sending node. Present only on send_push, send_email, send_sms, send_iam, and send_webhook nodes. The keys inside totals depend on the node\'s channel. +*/ +export class JourneyMessageStats { + /** + * All-time totals for this node, keyed by channel-specific stat name. + */ + 'totals'?: { [key: string]: number; }; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "totals", + "baseName": "totals", + "type": "{ [key: string]: number; }", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyMessageStats.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyNode.ts b/models/JourneyNode.ts new file mode 100644 index 0000000..82d8b68 --- /dev/null +++ b/models/JourneyNode.ts @@ -0,0 +1,201 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyBranch } from './JourneyBranch'; +import { JourneyTimeWindow } from './JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from './JourneyWaitUntilExpiration'; +import { HttpFile } from '../http/http'; + +/** +* A journey node. The kind field selects which other fields apply. Branching nodes (split_range, yes_no, wait_until) nest their sub-graphs inline via branches[].nodes. +*/ +export class JourneyNode { + /** + * Server-assigned node UUID. Returned on reads. Required on update to keep an existing node. Rejected on create with a 400 validation error. + */ + 'id'?: string; + /** + * Node kind. Selects which other fields apply. + */ + 'kind': JourneyNodeKindEnum; + /** + * Optional client-assigned identifier, unique within the journey. Use it to reference this node from elsewhere in the same request. Persisted and returned on reads. + */ + 'client_node_id'?: string; + /** + * Optional free-text label, up to 255 characters. Stored and returned as-is with no effect on journey behavior. + */ + 'annotation'?: string; + /** + * wait nodes: seconds to hold the user. Minimum 60, maximum 31556952 (1 year). + */ + 'duration_seconds'?: number; + /** + * time_window nodes: schedule_in_timezone uses the configured windows; last_active_time holds relative to the user\'s last active time. + */ + 'relative_to'?: JourneyNodeRelativeToEnum; + /** + * time_window nodes: one or more time windows. A window with no day_of_week applies to every day. Required when relative_to is schedule_in_timezone; omit when it is last_active_time. + */ + 'windows'?: Array; + /** + * time_window nodes: IANA timezone identifier used when the user\'s timezone is unavailable. + */ + 'time_zone'?: string; + /** + * time_window nodes: when true, uses the user\'s timezone if available. + */ + 'use_user_time_zone'?: boolean; + /** + * send_push, send_email, and send_sms nodes: UUID of the template to send. + */ + 'template_id'?: string; + /** + * send_iam nodes: UUID of the in-app message to send. + */ + 'iam_id'?: string; + /** + * send_iam nodes: optional time-to-live for the in-app message, in seconds. + */ + 'user_ttl_seconds'?: number; + /** + * send_webhook nodes: UUID of the webhook to send. + */ + 'webhook_id'?: string; + /** + * tag nodes: tag key-value pairs to assign. An empty string value removes the tag. Keys are limited to 255 characters and values to 1024. + */ + 'assignments'?: { [key: string]: string; }; + /** + * split_range nodes: when true, assigns each user to a branch at random on entry. Defaults to false. + */ + 'randomize_on_entry'?: boolean; + /** + * Branching nodes: nested branches. split_range requires 2-20 weighted branches that sum to 100. yes_no requires exactly 2 branches. wait_until requires 1-10 condition branches. + */ + 'branches'?: Array; + 'expiration'?: JourneyWaitUntilExpiration; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "string", + "format": "" + }, + { + "name": "kind", + "baseName": "kind", + "type": "JourneyNodeKindEnum", + "format": "" + }, + { + "name": "client_node_id", + "baseName": "client_node_id", + "type": "string", + "format": "" + }, + { + "name": "annotation", + "baseName": "annotation", + "type": "string", + "format": "" + }, + { + "name": "duration_seconds", + "baseName": "duration_seconds", + "type": "number", + "format": "" + }, + { + "name": "relative_to", + "baseName": "relative_to", + "type": "JourneyNodeRelativeToEnum", + "format": "" + }, + { + "name": "windows", + "baseName": "windows", + "type": "Array", + "format": "" + }, + { + "name": "time_zone", + "baseName": "time_zone", + "type": "string", + "format": "" + }, + { + "name": "use_user_time_zone", + "baseName": "use_user_time_zone", + "type": "boolean", + "format": "" + }, + { + "name": "template_id", + "baseName": "template_id", + "type": "string", + "format": "" + }, + { + "name": "iam_id", + "baseName": "iam_id", + "type": "string", + "format": "" + }, + { + "name": "user_ttl_seconds", + "baseName": "user_ttl_seconds", + "type": "number", + "format": "" + }, + { + "name": "webhook_id", + "baseName": "webhook_id", + "type": "string", + "format": "" + }, + { + "name": "assignments", + "baseName": "assignments", + "type": "{ [key: string]: string; }", + "format": "" + }, + { + "name": "randomize_on_entry", + "baseName": "randomize_on_entry", + "type": "boolean", + "format": "" + }, + { + "name": "branches", + "baseName": "branches", + "type": "Array", + "format": "" + }, + { + "name": "expiration", + "baseName": "expiration", + "type": "JourneyWaitUntilExpiration", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyNode.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyNodeKindEnum = "wait" | "time_window" | "send_push" | "send_email" | "send_sms" | "send_iam" | "send_webhook" | "tag" | "split_range" | "yes_no" | "wait_until" ; +export type JourneyNodeRelativeToEnum = "schedule_in_timezone" | "last_active_time" ; + diff --git a/models/JourneyNodeStats.ts b/models/JourneyNodeStats.ts new file mode 100644 index 0000000..96081b4 --- /dev/null +++ b/models/JourneyNodeStats.ts @@ -0,0 +1,78 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyMessageStats } from './JourneyMessageStats'; +import { HttpFile } from '../http/http'; + +/** +* Stats for a single node. Keyed in the response by the node\'s server-assigned id. +*/ +export class JourneyNodeStats { + /** + * Node kind, repeated here so stats can be read without joining against the journey definition. + */ + 'kind'?: JourneyNodeStatsKindEnum; + /** + * Users currently held at this node. + */ + 'waiting'?: number; + /** + * Users who advanced past this node normally. + */ + 'completed'?: number; + /** + * Users who left the journey from this node through an early exit rule. + */ + 'exited_early'?: number; + 'message_stats'?: JourneyMessageStats; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "kind", + "baseName": "kind", + "type": "JourneyNodeStatsKindEnum", + "format": "" + }, + { + "name": "waiting", + "baseName": "waiting", + "type": "number", + "format": "" + }, + { + "name": "completed", + "baseName": "completed", + "type": "number", + "format": "" + }, + { + "name": "exited_early", + "baseName": "exited_early", + "type": "number", + "format": "" + }, + { + "name": "message_stats", + "baseName": "message_stats", + "type": "JourneyMessageStats", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyNodeStats.attributeTypeMap; + } + + public constructor() { + } +} + + +export type JourneyNodeStatsKindEnum = "wait" | "time_window" | "send_push" | "send_email" | "send_sms" | "send_iam" | "send_webhook" | "tag" | "split_range" | "yes_no" | "wait_until" ; + diff --git a/models/JourneyReentryRules.ts b/models/JourneyReentryRules.ts new file mode 100644 index 0000000..fbd4553 --- /dev/null +++ b/models/JourneyReentryRules.ts @@ -0,0 +1,37 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Controls whether and how soon a user can re-enter the journey. null means re-entry is not allowed. +*/ +export class JourneyReentryRules { + /** + * Minimum seconds before a user can re-enter. Must be at least 600 (10 minutes). + */ + 'duration_seconds'?: number; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "duration_seconds", + "baseName": "duration_seconds", + "type": "number", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyReentryRules.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneySchedule.ts b/models/JourneySchedule.ts new file mode 100644 index 0000000..05a28dc --- /dev/null +++ b/models/JourneySchedule.ts @@ -0,0 +1,57 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Optional future start and/or stop time. null means no scheduled activation. +*/ +export class JourneySchedule { + /** + * ISO 8601 start time. Use UTC (Z or +00:00). Must be at least 5 minutes in the future. + */ + 'start_at'?: string; + /** + * ISO 8601 stop time. Use UTC (Z or +00:00). Must be in the future and later than start_at. + */ + 'stop_at'?: string; + /** + * Read-only. Present when a scheduling error occurred. + */ + 'error'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "start_at", + "baseName": "start_at", + "type": "string", + "format": "" + }, + { + "name": "stop_at", + "baseName": "stop_at", + "type": "string", + "format": "" + }, + { + "name": "error", + "baseName": "error", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneySchedule.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyStats.ts b/models/JourneyStats.ts new file mode 100644 index 0000000..f65ff4c --- /dev/null +++ b/models/JourneyStats.ts @@ -0,0 +1,89 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyBranchStats } from './JourneyBranchStats'; +import { JourneyNodeStats } from './JourneyNodeStats'; +import { HttpFile } from '../http/http'; + +/** +* Journey-level counts plus flat, id-keyed maps of node and branch stats. Contains no definition detail; join it by id against the journey from View journey. +*/ +export class JourneyStats { + /** + * UUID of the journey these stats belong to. + */ + 'id'?: string; + /** + * Users who entered the journey. + */ + 'started'?: number; + /** + * Users who reached the end of the journey normally. + */ + 'completed'?: number; + /** + * Users who left the journey through an early exit rule. + */ + 'exited_early'?: number; + /** + * Node stats keyed by node id. Includes every node in the graph, at any nesting depth. + */ + 'nodes'?: { [key: string]: JourneyNodeStats; }; + /** + * Branch stats keyed by branch id. Empty for a journey with no branching nodes. + */ + 'branches'?: { [key: string]: JourneyBranchStats; }; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "id", + "baseName": "id", + "type": "string", + "format": "" + }, + { + "name": "started", + "baseName": "started", + "type": "number", + "format": "" + }, + { + "name": "completed", + "baseName": "completed", + "type": "number", + "format": "" + }, + { + "name": "exited_early", + "baseName": "exited_early", + "type": "number", + "format": "" + }, + { + "name": "nodes", + "baseName": "nodes", + "type": "{ [key: string]: JourneyNodeStats; }", + "format": "" + }, + { + "name": "branches", + "baseName": "branches", + "type": "{ [key: string]: JourneyBranchStats; }", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyStats.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyTimePoint.ts b/models/JourneyTimePoint.ts new file mode 100644 index 0000000..c0d0c6e --- /dev/null +++ b/models/JourneyTimePoint.ts @@ -0,0 +1,44 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +export class JourneyTimePoint { + /** + * Hour of day, 0-23. + */ + 'hour'?: number; + /** + * Minute of hour, 0-59. Defaults to 0. + */ + 'minute'?: number; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "hour", + "baseName": "hour", + "type": "number", + "format": "" + }, + { + "name": "minute", + "baseName": "minute", + "type": "number", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyTimePoint.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyTimeWindow.ts b/models/JourneyTimeWindow.ts new file mode 100644 index 0000000..c675a83 --- /dev/null +++ b/models/JourneyTimeWindow.ts @@ -0,0 +1,58 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyTimePoint } from './JourneyTimePoint'; +import { HttpFile } from '../http/http'; + +/** +* A wall-clock window. Each window must span at least 15 minutes. +*/ +export class JourneyTimeWindow { + /** + * When the window opens. + */ + 'start'?: JourneyTimePoint; + /** + * When the window closes. + */ + 'end'?: JourneyTimePoint; + /** + * Day of week, 1 = Monday. Omit to apply the window to every day. + */ + 'day_of_week'?: number; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "start", + "baseName": "start", + "type": "JourneyTimePoint", + "format": "" + }, + { + "name": "end", + "baseName": "end", + "type": "JourneyTimePoint", + "format": "" + }, + { + "name": "day_of_week", + "baseName": "day_of_week", + "type": "number", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyTimeWindow.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/JourneyWaitUntilExpiration.ts b/models/JourneyWaitUntilExpiration.ts new file mode 100644 index 0000000..ac05b0c --- /dev/null +++ b/models/JourneyWaitUntilExpiration.ts @@ -0,0 +1,47 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { HttpFile } from '../http/http'; + +/** +* Optional expiration timer. null waits indefinitely. +*/ +export class JourneyWaitUntilExpiration { + /** + * Seconds to wait before the timer fires. Minimum 60, maximum 31556952 (1 year). + */ + 'duration_seconds'?: number; + /** + * When true, the user exits the journey when the timer fires; when false, the user continues to convergence. + */ + 'exits'?: boolean; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "duration_seconds", + "baseName": "duration_seconds", + "type": "number", + "format": "" + }, + { + "name": "exits", + "baseName": "exits", + "type": "boolean", + "format": "" + } ]; + + static getAttributeTypeMap() { + return JourneyWaitUntilExpiration.attributeTypeMap; + } + + public constructor() { + } +} + diff --git a/models/LanguageStringMap.ts b/models/LanguageStringMap.ts index e52032a..4df2f1b 100644 --- a/models/LanguageStringMap.ts +++ b/models/LanguageStringMap.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ListAuditLogsSuccessResponse.ts b/models/ListAuditLogsSuccessResponse.ts index d3db263..97d09b7 100644 --- a/models/ListAuditLogsSuccessResponse.ts +++ b/models/ListAuditLogsSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Notification.ts b/models/Notification.ts index 90a02b8..1087fc9 100644 --- a/models/Notification.ts +++ b/models/Notification.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationAllOf.ts b/models/NotificationAllOf.ts index bf70875..dc96516 100644 --- a/models/NotificationAllOf.ts +++ b/models/NotificationAllOf.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationHistorySuccessResponse.ts b/models/NotificationHistorySuccessResponse.ts index 33bb248..a64a429 100644 --- a/models/NotificationHistorySuccessResponse.ts +++ b/models/NotificationHistorySuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationSlice.ts b/models/NotificationSlice.ts index fca18c9..cb0225d 100644 --- a/models/NotificationSlice.ts +++ b/models/NotificationSlice.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationTarget.ts b/models/NotificationTarget.ts index 696af7c..a368667 100644 --- a/models/NotificationTarget.ts +++ b/models/NotificationTarget.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationWithMeta.ts b/models/NotificationWithMeta.ts index a24601f..8a20e36 100644 --- a/models/NotificationWithMeta.ts +++ b/models/NotificationWithMeta.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/NotificationWithMetaAllOf.ts b/models/NotificationWithMetaAllOf.ts index 6411980..d75e5ec 100644 --- a/models/NotificationWithMetaAllOf.ts +++ b/models/NotificationWithMetaAllOf.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/ObjectSerializer.ts b/models/ObjectSerializer.ts index c709618..6effe04 100644 --- a/models/ObjectSerializer.ts +++ b/models/ObjectSerializer.ts @@ -12,6 +12,7 @@ export * from './Button'; export * from './CopyTemplateRequest'; export * from './CreateApiKeyRequest'; export * from './CreateApiKeyResponse'; +export * from './CreateJourneyRequest'; export * from './CreateNotificationSuccessResponse'; export * from './CreateSegmentConflictResponse'; export * from './CreateSegmentSuccessResponse'; @@ -32,6 +33,28 @@ export * from './GenericSuccessBoolResponse'; export * from './GetNotificationHistoryRequestBody'; export * from './GetSegmentSuccessResponse'; export * from './GetSegmentsSuccessResponse'; +export * from './Journey'; +export * from './JourneyAudience'; +export * from './JourneyBranch'; +export * from './JourneyBranchStats'; +export * from './JourneyCondition'; +export * from './JourneyEarlyExit'; +export * from './JourneyEarlyExitRules'; +export * from './JourneyEarlyExitRulesOnEvent'; +export * from './JourneyEarlyExitRulesOnSegment'; +export * from './JourneyEventAttribute'; +export * from './JourneyListAudience'; +export * from './JourneyListItem'; +export * from './JourneyListResponse'; +export * from './JourneyMessageStats'; +export * from './JourneyNode'; +export * from './JourneyNodeStats'; +export * from './JourneyReentryRules'; +export * from './JourneySchedule'; +export * from './JourneyStats'; +export * from './JourneyTimePoint'; +export * from './JourneyTimeWindow'; +export * from './JourneyWaitUntilExpiration'; export * from './LanguageStringMap'; export * from './ListAuditLogsSuccessResponse'; export * from './Notification'; @@ -65,6 +88,8 @@ export * from './TemplateResource'; export * from './TemplatesListResponse'; export * from './TransferSubscriptionRequestBody'; export * from './UpdateApiKeyRequest'; +export * from './UpdateJourneyNodeRequest'; +export * from './UpdateJourneyRequest'; export * from './UpdateLiveActivityRequest'; export * from './UpdateLiveActivitySuccessResponse'; export * from './UpdateSegmentRequest'; @@ -89,6 +114,7 @@ import { Button } from './Button'; import { CopyTemplateRequest } from './CopyTemplateRequest'; import { CreateApiKeyRequest , CreateApiKeyRequestIpAllowlistModeEnum } from './CreateApiKeyRequest'; import { CreateApiKeyResponse } from './CreateApiKeyResponse'; +import { CreateJourneyRequest } from './CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from './CreateNotificationSuccessResponse'; import { CreateSegmentConflictResponse } from './CreateSegmentConflictResponse'; import { CreateSegmentSuccessResponse } from './CreateSegmentSuccessResponse'; @@ -109,6 +135,28 @@ import { GenericSuccessBoolResponse } from './GenericSuccessBoolResponse'; import { GetNotificationHistoryRequestBody, GetNotificationHistoryRequestBodyEventsEnum } from './GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from './GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from './GetSegmentsSuccessResponse'; +import { Journey , JourneyStateEnum } from './Journey'; +import { JourneyAudience, JourneyAudienceKindEnum } from './JourneyAudience'; +import { JourneyBranch } from './JourneyBranch'; +import { JourneyBranchStats } from './JourneyBranchStats'; +import { JourneyCondition, JourneyConditionKindEnum , JourneyConditionActionEnum } from './JourneyCondition'; +import { JourneyEarlyExit } from './JourneyEarlyExit'; +import { JourneyEarlyExitRules } from './JourneyEarlyExitRules'; +import { JourneyEarlyExitRulesOnEvent } from './JourneyEarlyExitRulesOnEvent'; +import { JourneyEarlyExitRulesOnSegment } from './JourneyEarlyExitRulesOnSegment'; +import { JourneyEventAttribute , JourneyEventAttributeOperatorEnum } from './JourneyEventAttribute'; +import { JourneyListAudience, JourneyListAudienceKindEnum } from './JourneyListAudience'; +import { JourneyListItem , JourneyListItemStateEnum } from './JourneyListItem'; +import { JourneyListResponse } from './JourneyListResponse'; +import { JourneyMessageStats } from './JourneyMessageStats'; +import { JourneyNode , JourneyNodeKindEnum , JourneyNodeRelativeToEnum } from './JourneyNode'; +import { JourneyNodeStats, JourneyNodeStatsKindEnum } from './JourneyNodeStats'; +import { JourneyReentryRules } from './JourneyReentryRules'; +import { JourneySchedule } from './JourneySchedule'; +import { JourneyStats } from './JourneyStats'; +import { JourneyTimePoint } from './JourneyTimePoint'; +import { JourneyTimeWindow } from './JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from './JourneyWaitUntilExpiration'; import { LanguageStringMap } from './LanguageStringMap'; import { ListAuditLogsSuccessResponse } from './ListAuditLogsSuccessResponse'; import { Notification , NotificationTargetChannelEnum , NotificationAggregationEnum , NotificationHuaweiCategoryEnum } from './Notification'; @@ -142,6 +190,8 @@ import { TemplateResource , TemplateResourceChannelEnum } from './Template import { TemplatesListResponse } from './TemplatesListResponse'; import { TransferSubscriptionRequestBody } from './TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest , UpdateApiKeyRequestIpAllowlistModeEnum } from './UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest , UpdateJourneyNodeRequestRelativeToEnum } from './UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest , UpdateJourneyRequestStateEnum } from './UpdateJourneyRequest'; import { UpdateLiveActivityRequest , UpdateLiveActivityRequestEventEnum } from './UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from './UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from './UpdateSegmentRequest'; @@ -184,6 +234,16 @@ let enumsMap: Set = new Set([ "FilterExpressionRelationEnum", "FilterExpressionOperatorEnum", "GetNotificationHistoryRequestBodyEventsEnum", + "JourneyStateEnum", + "JourneyAudienceKindEnum", + "JourneyConditionKindEnum", + "JourneyConditionActionEnum", + "JourneyEventAttributeOperatorEnum", + "JourneyListAudienceKindEnum", + "JourneyListItemStateEnum", + "JourneyNodeKindEnum", + "JourneyNodeRelativeToEnum", + "JourneyNodeStatsKindEnum", "NotificationTargetChannelEnum", "NotificationAggregationEnum", "NotificationHuaweiCategoryEnum", @@ -199,6 +259,8 @@ let enumsMap: Set = new Set([ "SubscriptionNotificationTargetTargetChannelEnum", "TemplateResourceChannelEnum", "UpdateApiKeyRequestIpAllowlistModeEnum", + "UpdateJourneyNodeRequestRelativeToEnum", + "UpdateJourneyRequestStateEnum", "UpdateLiveActivityRequestEventEnum", ]); @@ -217,6 +279,7 @@ let typeMap: {[index: string]: any} = { "CopyTemplateRequest": CopyTemplateRequest, "CreateApiKeyRequest": CreateApiKeyRequest, "CreateApiKeyResponse": CreateApiKeyResponse, + "CreateJourneyRequest": CreateJourneyRequest, "CreateNotificationSuccessResponse": CreateNotificationSuccessResponse, "CreateSegmentConflictResponse": CreateSegmentConflictResponse, "CreateSegmentSuccessResponse": CreateSegmentSuccessResponse, @@ -237,6 +300,28 @@ let typeMap: {[index: string]: any} = { "GetNotificationHistoryRequestBody": GetNotificationHistoryRequestBody, "GetSegmentSuccessResponse": GetSegmentSuccessResponse, "GetSegmentsSuccessResponse": GetSegmentsSuccessResponse, + "Journey": Journey, + "JourneyAudience": JourneyAudience, + "JourneyBranch": JourneyBranch, + "JourneyBranchStats": JourneyBranchStats, + "JourneyCondition": JourneyCondition, + "JourneyEarlyExit": JourneyEarlyExit, + "JourneyEarlyExitRules": JourneyEarlyExitRules, + "JourneyEarlyExitRulesOnEvent": JourneyEarlyExitRulesOnEvent, + "JourneyEarlyExitRulesOnSegment": JourneyEarlyExitRulesOnSegment, + "JourneyEventAttribute": JourneyEventAttribute, + "JourneyListAudience": JourneyListAudience, + "JourneyListItem": JourneyListItem, + "JourneyListResponse": JourneyListResponse, + "JourneyMessageStats": JourneyMessageStats, + "JourneyNode": JourneyNode, + "JourneyNodeStats": JourneyNodeStats, + "JourneyReentryRules": JourneyReentryRules, + "JourneySchedule": JourneySchedule, + "JourneyStats": JourneyStats, + "JourneyTimePoint": JourneyTimePoint, + "JourneyTimeWindow": JourneyTimeWindow, + "JourneyWaitUntilExpiration": JourneyWaitUntilExpiration, "LanguageStringMap": LanguageStringMap, "ListAuditLogsSuccessResponse": ListAuditLogsSuccessResponse, "Notification": Notification, @@ -270,6 +355,8 @@ let typeMap: {[index: string]: any} = { "TemplatesListResponse": TemplatesListResponse, "TransferSubscriptionRequestBody": TransferSubscriptionRequestBody, "UpdateApiKeyRequest": UpdateApiKeyRequest, + "UpdateJourneyNodeRequest": UpdateJourneyNodeRequest, + "UpdateJourneyRequest": UpdateJourneyRequest, "UpdateLiveActivityRequest": UpdateLiveActivityRequest, "UpdateLiveActivitySuccessResponse": UpdateLiveActivitySuccessResponse, "UpdateSegmentRequest": UpdateSegmentRequest, diff --git a/models/Operator.ts b/models/Operator.ts index 27a5b4f..e6ddf3a 100644 --- a/models/Operator.ts +++ b/models/Operator.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/OutcomeData.ts b/models/OutcomeData.ts index f6e9b94..86b10d9 100644 --- a/models/OutcomeData.ts +++ b/models/OutcomeData.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/OutcomesData.ts b/models/OutcomesData.ts index 5764841..0e17c5f 100644 --- a/models/OutcomesData.ts +++ b/models/OutcomesData.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PlatformDeliveryData.ts b/models/PlatformDeliveryData.ts index d9f17b1..3213adb 100644 --- a/models/PlatformDeliveryData.ts +++ b/models/PlatformDeliveryData.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PlatformDeliveryDataEmailAllOf.ts b/models/PlatformDeliveryDataEmailAllOf.ts index 7f53542..b9f847e 100644 --- a/models/PlatformDeliveryDataEmailAllOf.ts +++ b/models/PlatformDeliveryDataEmailAllOf.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PlatformDeliveryDataSmsAllOf.ts b/models/PlatformDeliveryDataSmsAllOf.ts index f1f8ce4..74b28e3 100644 --- a/models/PlatformDeliveryDataSmsAllOf.ts +++ b/models/PlatformDeliveryDataSmsAllOf.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PropertiesBody.ts b/models/PropertiesBody.ts index 6d46b05..c069390 100644 --- a/models/PropertiesBody.ts +++ b/models/PropertiesBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PropertiesDeltas.ts b/models/PropertiesDeltas.ts index cce9df6..98f83b1 100644 --- a/models/PropertiesDeltas.ts +++ b/models/PropertiesDeltas.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/PropertiesObject.ts b/models/PropertiesObject.ts index be7d55c..84ca6c7 100644 --- a/models/PropertiesObject.ts +++ b/models/PropertiesObject.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Purchase.ts b/models/Purchase.ts index 5cc2f8d..6e0475d 100644 --- a/models/Purchase.ts +++ b/models/Purchase.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/RateLimitError.ts b/models/RateLimitError.ts index fc88250..9c0e09b 100644 --- a/models/RateLimitError.ts +++ b/models/RateLimitError.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Segment.ts b/models/Segment.ts index 81d9388..d4c2e3c 100644 --- a/models/Segment.ts +++ b/models/Segment.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/SegmentData.ts b/models/SegmentData.ts index 3b938a5..51dd31d 100644 --- a/models/SegmentData.ts +++ b/models/SegmentData.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/SegmentDetails.ts b/models/SegmentDetails.ts index 2f080bc..18af645 100644 --- a/models/SegmentDetails.ts +++ b/models/SegmentDetails.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/SegmentNotificationTarget.ts b/models/SegmentNotificationTarget.ts index 59626f4..58cf019 100644 --- a/models/SegmentNotificationTarget.ts +++ b/models/SegmentNotificationTarget.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/StartLiveActivityRequest.ts b/models/StartLiveActivityRequest.ts index b35a288..1c99024 100644 --- a/models/StartLiveActivityRequest.ts +++ b/models/StartLiveActivityRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/StartLiveActivitySuccessResponse.ts b/models/StartLiveActivitySuccessResponse.ts index 8c6cfcd..fb6cd57 100644 --- a/models/StartLiveActivitySuccessResponse.ts +++ b/models/StartLiveActivitySuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/Subscription.ts b/models/Subscription.ts index 7d6f2b6..2d6b942 100644 --- a/models/Subscription.ts +++ b/models/Subscription.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/SubscriptionBody.ts b/models/SubscriptionBody.ts index 8c91d08..59c4a23 100644 --- a/models/SubscriptionBody.ts +++ b/models/SubscriptionBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/SubscriptionNotificationTarget.ts b/models/SubscriptionNotificationTarget.ts index 0987099..af2c5b6 100644 --- a/models/SubscriptionNotificationTarget.ts +++ b/models/SubscriptionNotificationTarget.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/TemplateResource.ts b/models/TemplateResource.ts index 16dc26b..6410e97 100644 --- a/models/TemplateResource.ts +++ b/models/TemplateResource.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/TemplatesListResponse.ts b/models/TemplatesListResponse.ts index 5a82a34..598c62f 100644 --- a/models/TemplatesListResponse.ts +++ b/models/TemplatesListResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/TransferSubscriptionRequestBody.ts b/models/TransferSubscriptionRequestBody.ts index 7a1d310..8073722 100644 --- a/models/TransferSubscriptionRequestBody.ts +++ b/models/TransferSubscriptionRequestBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateApiKeyRequest.ts b/models/UpdateApiKeyRequest.ts index 38c1b1e..1246ce0 100644 --- a/models/UpdateApiKeyRequest.ts +++ b/models/UpdateApiKeyRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateJourneyNodeRequest.ts b/models/UpdateJourneyNodeRequest.ts new file mode 100644 index 0000000..c90ebea --- /dev/null +++ b/models/UpdateJourneyNodeRequest.ts @@ -0,0 +1,190 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyBranch } from './JourneyBranch'; +import { JourneyTimeWindow } from './JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from './JourneyWaitUntilExpiration'; +import { HttpFile } from '../http/http'; + +/** +* Node fields to change, merged onto the current node. Send only the fields you want to change. The node\'s kind and id cannot be changed. Send null to clear a nullable field. Which other fields apply depends on the node\'s kind, matching JourneyNode. +*/ +export class UpdateJourneyNodeRequest { + /** + * Optional client-assigned identifier, unique within the journey. Use it to reference this node from elsewhere in the same request. Persisted and returned on reads. + */ + 'client_node_id'?: string; + /** + * Optional free-text label, up to 255 characters. Stored and returned as-is with no effect on journey behavior. + */ + 'annotation'?: string; + /** + * wait nodes: seconds to hold the user. Minimum 60, maximum 31556952 (1 year). + */ + 'duration_seconds'?: number; + /** + * time_window nodes: schedule_in_timezone uses the configured windows; last_active_time holds relative to the user\'s last active time. + */ + 'relative_to'?: UpdateJourneyNodeRequestRelativeToEnum; + /** + * time_window nodes: one or more time windows. A window with no day_of_week applies to every day. Required when relative_to is schedule_in_timezone; omit when it is last_active_time. + */ + 'windows'?: Array; + /** + * time_window nodes: IANA timezone identifier used when the user\'s timezone is unavailable. + */ + 'time_zone'?: string; + /** + * time_window nodes: when true, uses the user\'s timezone if available. + */ + 'use_user_time_zone'?: boolean; + /** + * send_push, send_email, and send_sms nodes: UUID of the template to send. + */ + 'template_id'?: string; + /** + * send_iam nodes: UUID of the in-app message to send. + */ + 'iam_id'?: string; + /** + * send_iam nodes: optional time-to-live for the in-app message, in seconds. + */ + 'user_ttl_seconds'?: number; + /** + * send_webhook nodes: UUID of the webhook to send. + */ + 'webhook_id'?: string; + /** + * tag nodes: tag key-value pairs to assign. An empty string value removes the tag. Keys are limited to 255 characters and values to 1024. + */ + 'assignments'?: { [key: string]: string; }; + /** + * split_range nodes: when true, assigns each user to a branch at random on entry. Defaults to false. + */ + 'randomize_on_entry'?: boolean; + /** + * Branching nodes: nested branches. split_range requires 2-20 weighted branches that sum to 100. yes_no requires exactly 2 branches. wait_until requires 1-10 condition branches. + */ + 'branches'?: Array; + 'expiration'?: JourneyWaitUntilExpiration; + /** + * Optional optimistic-concurrency token. Pass the concurrency_key from a prior fetch to reject the update with 409 if the journey changed. Omit to skip the check. It is not merged onto the node. + */ + 'concurrency_key'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "client_node_id", + "baseName": "client_node_id", + "type": "string", + "format": "" + }, + { + "name": "annotation", + "baseName": "annotation", + "type": "string", + "format": "" + }, + { + "name": "duration_seconds", + "baseName": "duration_seconds", + "type": "number", + "format": "" + }, + { + "name": "relative_to", + "baseName": "relative_to", + "type": "UpdateJourneyNodeRequestRelativeToEnum", + "format": "" + }, + { + "name": "windows", + "baseName": "windows", + "type": "Array", + "format": "" + }, + { + "name": "time_zone", + "baseName": "time_zone", + "type": "string", + "format": "" + }, + { + "name": "use_user_time_zone", + "baseName": "use_user_time_zone", + "type": "boolean", + "format": "" + }, + { + "name": "template_id", + "baseName": "template_id", + "type": "string", + "format": "" + }, + { + "name": "iam_id", + "baseName": "iam_id", + "type": "string", + "format": "" + }, + { + "name": "user_ttl_seconds", + "baseName": "user_ttl_seconds", + "type": "number", + "format": "" + }, + { + "name": "webhook_id", + "baseName": "webhook_id", + "type": "string", + "format": "" + }, + { + "name": "assignments", + "baseName": "assignments", + "type": "{ [key: string]: string; }", + "format": "" + }, + { + "name": "randomize_on_entry", + "baseName": "randomize_on_entry", + "type": "boolean", + "format": "" + }, + { + "name": "branches", + "baseName": "branches", + "type": "Array", + "format": "" + }, + { + "name": "expiration", + "baseName": "expiration", + "type": "JourneyWaitUntilExpiration", + "format": "" + }, + { + "name": "concurrency_key", + "baseName": "concurrency_key", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return UpdateJourneyNodeRequest.attributeTypeMap; + } + + public constructor() { + } +} + + +export type UpdateJourneyNodeRequestRelativeToEnum = "schedule_in_timezone" | "last_active_time" ; + diff --git a/models/UpdateJourneyRequest.ts b/models/UpdateJourneyRequest.ts new file mode 100644 index 0000000..23af641 --- /dev/null +++ b/models/UpdateJourneyRequest.ts @@ -0,0 +1,113 @@ +/** + * OneSignal + * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com + * + * API Version: 5.12.0 + * Contact: devrel@onesignal.com + */ + +import { JourneyAudience } from './JourneyAudience'; +import { JourneyEarlyExit } from './JourneyEarlyExit'; +import { JourneyNode } from './JourneyNode'; +import { JourneyReentryRules } from './JourneyReentryRules'; +import { JourneySchedule } from './JourneySchedule'; +import { HttpFile } from '../http/http'; + +/** +* Partial update applied with JSON Merge Patch (RFC 7396). Send only the fields you want to change. A null value clears a nullable field. Arrays such as nodes are replaced wholesale. +*/ +export class UpdateJourneyRequest { + /** + * Journey name. + */ + 'name'?: string; + /** + * Journey description. Send null to clear it. + */ + 'description'?: string; + 'audience'?: JourneyAudience; + 'early_exit'?: JourneyEarlyExit; + 'reentry_rules'?: JourneyReentryRules; + 'schedule'?: JourneySchedule; + /** + * Full ordered list of nodes, which replaces the existing graph wholesale. Preserve each node\'s server-assigned id from a prior fetch to keep in-flight users on that node; omit id to add a new node. + */ + 'nodes'?: Array; + /** + * Target state. Set active to activate a draft journey, or scheduled together with a future schedule.start_at to activate it later. Set archived to stop a running journey; archiving is permanent. Only scheduled and processing journeys can return to draft. + */ + 'state'?: UpdateJourneyRequestStateEnum; + /** + * Optional optimistic-concurrency token. Pass the concurrency_key from a prior fetch to reject the update with 409 if the journey changed. Omit to skip the check. + */ + 'concurrency_key'?: string; + + static readonly discriminator: string | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "description", + "baseName": "description", + "type": "string", + "format": "" + }, + { + "name": "audience", + "baseName": "audience", + "type": "JourneyAudience", + "format": "" + }, + { + "name": "early_exit", + "baseName": "early_exit", + "type": "JourneyEarlyExit", + "format": "" + }, + { + "name": "reentry_rules", + "baseName": "reentry_rules", + "type": "JourneyReentryRules", + "format": "" + }, + { + "name": "schedule", + "baseName": "schedule", + "type": "JourneySchedule", + "format": "" + }, + { + "name": "nodes", + "baseName": "nodes", + "type": "Array", + "format": "" + }, + { + "name": "state", + "baseName": "state", + "type": "UpdateJourneyRequestStateEnum", + "format": "" + }, + { + "name": "concurrency_key", + "baseName": "concurrency_key", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return UpdateJourneyRequest.attributeTypeMap; + } + + public constructor() { + } +} + + +export type UpdateJourneyRequestStateEnum = "draft" | "scheduled" | "active" | "archived" ; + diff --git a/models/UpdateLiveActivityRequest.ts b/models/UpdateLiveActivityRequest.ts index 2314c48..34aefe0 100644 --- a/models/UpdateLiveActivityRequest.ts +++ b/models/UpdateLiveActivityRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateLiveActivitySuccessResponse.ts b/models/UpdateLiveActivitySuccessResponse.ts index 10ee2d2..fc85843 100644 --- a/models/UpdateLiveActivitySuccessResponse.ts +++ b/models/UpdateLiveActivitySuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateSegmentRequest.ts b/models/UpdateSegmentRequest.ts index 7fa75d0..c12e41c 100644 --- a/models/UpdateSegmentRequest.ts +++ b/models/UpdateSegmentRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateSegmentSuccessResponse.ts b/models/UpdateSegmentSuccessResponse.ts index 12a0221..dcba977 100644 --- a/models/UpdateSegmentSuccessResponse.ts +++ b/models/UpdateSegmentSuccessResponse.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateTemplateRequest.ts b/models/UpdateTemplateRequest.ts index a4f2818..59368dd 100644 --- a/models/UpdateTemplateRequest.ts +++ b/models/UpdateTemplateRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UpdateUserRequest.ts b/models/UpdateUserRequest.ts index eac2972..b967a9b 100644 --- a/models/UpdateUserRequest.ts +++ b/models/UpdateUserRequest.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/User.ts b/models/User.ts index ed2e889..20eacfe 100644 --- a/models/User.ts +++ b/models/User.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/UserIdentityBody.ts b/models/UserIdentityBody.ts index db40fa8..6d99936 100644 --- a/models/UserIdentityBody.ts +++ b/models/UserIdentityBody.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/WebButton.ts b/models/WebButton.ts index 567180f..c553bf1 100644 --- a/models/WebButton.ts +++ b/models/WebButton.ts @@ -2,7 +2,7 @@ * OneSignal * A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com * - * API Version: 5.11.2 + * API Version: 5.12.0 * Contact: devrel@onesignal.com */ diff --git a/models/all.ts b/models/all.ts index fb1505e..cd48cf4 100644 --- a/models/all.ts +++ b/models/all.ts @@ -12,6 +12,7 @@ export * from './Button' export * from './CopyTemplateRequest' export * from './CreateApiKeyRequest' export * from './CreateApiKeyResponse' +export * from './CreateJourneyRequest' export * from './CreateNotificationSuccessResponse' export * from './CreateSegmentConflictResponse' export * from './CreateSegmentSuccessResponse' @@ -32,6 +33,28 @@ export * from './GenericSuccessBoolResponse' export * from './GetNotificationHistoryRequestBody' export * from './GetSegmentSuccessResponse' export * from './GetSegmentsSuccessResponse' +export * from './Journey' +export * from './JourneyAudience' +export * from './JourneyBranch' +export * from './JourneyBranchStats' +export * from './JourneyCondition' +export * from './JourneyEarlyExit' +export * from './JourneyEarlyExitRules' +export * from './JourneyEarlyExitRulesOnEvent' +export * from './JourneyEarlyExitRulesOnSegment' +export * from './JourneyEventAttribute' +export * from './JourneyListAudience' +export * from './JourneyListItem' +export * from './JourneyListResponse' +export * from './JourneyMessageStats' +export * from './JourneyNode' +export * from './JourneyNodeStats' +export * from './JourneyReentryRules' +export * from './JourneySchedule' +export * from './JourneyStats' +export * from './JourneyTimePoint' +export * from './JourneyTimeWindow' +export * from './JourneyWaitUntilExpiration' export * from './LanguageStringMap' export * from './ListAuditLogsSuccessResponse' export * from './Notification' @@ -65,6 +88,8 @@ export * from './TemplateResource' export * from './TemplatesListResponse' export * from './TransferSubscriptionRequestBody' export * from './UpdateApiKeyRequest' +export * from './UpdateJourneyNodeRequest' +export * from './UpdateJourneyRequest' export * from './UpdateLiveActivityRequest' export * from './UpdateLiveActivitySuccessResponse' export * from './UpdateSegmentRequest' diff --git a/package.json b/package.json index b8e33ff..22d23fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onesignal/node-onesignal", - "version": "5.13.2", + "version": "5.14.0", "description": "OpenAPI client for @onesignal/node-onesignal", "author": "OpenAPI-Generator Contributors", "keywords": [ diff --git a/types/ObjectParamAPI.ts b/types/ObjectParamAPI.ts index 054f546..faa058d 100644 --- a/types/ObjectParamAPI.ts +++ b/types/ObjectParamAPI.ts @@ -16,6 +16,7 @@ import { Button } from '../models/Button'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentConflictResponse } from '../models/CreateSegmentConflictResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; @@ -36,6 +37,28 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyAudience } from '../models/JourneyAudience'; +import { JourneyBranch } from '../models/JourneyBranch'; +import { JourneyBranchStats } from '../models/JourneyBranchStats'; +import { JourneyCondition } from '../models/JourneyCondition'; +import { JourneyEarlyExit } from '../models/JourneyEarlyExit'; +import { JourneyEarlyExitRules } from '../models/JourneyEarlyExitRules'; +import { JourneyEarlyExitRulesOnEvent } from '../models/JourneyEarlyExitRulesOnEvent'; +import { JourneyEarlyExitRulesOnSegment } from '../models/JourneyEarlyExitRulesOnSegment'; +import { JourneyEventAttribute } from '../models/JourneyEventAttribute'; +import { JourneyListAudience } from '../models/JourneyListAudience'; +import { JourneyListItem } from '../models/JourneyListItem'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyMessageStats } from '../models/JourneyMessageStats'; +import { JourneyNode } from '../models/JourneyNode'; +import { JourneyNodeStats } from '../models/JourneyNodeStats'; +import { JourneyReentryRules } from '../models/JourneyReentryRules'; +import { JourneySchedule } from '../models/JourneySchedule'; +import { JourneyStats } from '../models/JourneyStats'; +import { JourneyTimePoint } from '../models/JourneyTimePoint'; +import { JourneyTimeWindow } from '../models/JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from '../models/JourneyWaitUntilExpiration'; import { LanguageStringMap } from '../models/LanguageStringMap'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; @@ -69,6 +92,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -205,6 +230,21 @@ export interface DefaultApiCreateCustomEventsRequest { customEventsRequest: CustomEventsRequest } +export interface DefaultApiCreateJourneyRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApicreateJourney + */ + appId: string + /** + * + * @type CreateJourneyRequest + * @memberof DefaultApicreateJourney + */ + createJourneyRequest: CreateJourneyRequest +} + export interface DefaultApiCreateNotificationRequest { /** * @@ -322,6 +362,21 @@ export interface DefaultApiDeleteApiKeyRequest { tokenId: string } +export interface DefaultApiDeleteJourneyRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApideleteJourney + */ + appId: string + /** + * UUID of the journey to delete. + * @type string + * @memberof DefaultApideleteJourney + */ + journeyId: string +} + export interface DefaultApiDeleteSegmentRequest { /** * The OneSignal App ID for your app. Available in Keys & IDs. @@ -820,6 +875,54 @@ export interface DefaultApiUpdateAppRequest { app: App } +export interface DefaultApiUpdateJourneyRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApiupdateJourney + */ + appId: string + /** + * UUID of the journey to update. + * @type string + * @memberof DefaultApiupdateJourney + */ + journeyId: string + /** + * + * @type UpdateJourneyRequest + * @memberof DefaultApiupdateJourney + */ + updateJourneyRequest: UpdateJourneyRequest +} + +export interface DefaultApiUpdateJourneyNodeRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApiupdateJourneyNode + */ + appId: string + /** + * UUID of the journey that owns the node. + * @type string + * @memberof DefaultApiupdateJourneyNode + */ + journeyId: string + /** + * Server-assigned UUID of the node to update, from a prior View journey fetch. + * @type string + * @memberof DefaultApiupdateJourneyNode + */ + nodeId: string + /** + * + * @type UpdateJourneyNodeRequest + * @memberof DefaultApiupdateJourneyNode + */ + updateJourneyNodeRequest: UpdateJourneyNodeRequest +} + export interface DefaultApiUpdateLiveActivityRequest { /** * The OneSignal App ID for your app. Available in Keys & IDs. @@ -967,6 +1070,57 @@ export interface DefaultApiViewApiKeysRequest { appId: string } +export interface DefaultApiViewJourneyRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApiviewJourney + */ + appId: string + /** + * UUID of the journey to retrieve. + * @type string + * @memberof DefaultApiviewJourney + */ + journeyId: string +} + +export interface DefaultApiViewJourneyStatsRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApiviewJourneyStats + */ + appId: string + /** + * UUID of the journey to retrieve stats for. + * @type string + * @memberof DefaultApiviewJourneyStats + */ + journeyId: string +} + +export interface DefaultApiViewJourneysRequest { + /** + * Your OneSignal App ID in UUID v4 format. + * @type string + * @memberof DefaultApiviewJourneys + */ + appId: string + /** + * Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. + * @type string + * @memberof DefaultApiviewJourneys + */ + cursor?: string + /** + * Maximum journeys to return per page. Minimum 1, maximum 50. + * @type number + * @memberof DefaultApiviewJourneys + */ + limit?: number +} + export interface DefaultApiViewTemplateRequest { /** * @@ -1077,6 +1231,15 @@ export class ObjectDefaultApi { return this.api.createCustomEvents(param.appId, param.customEventsRequest, options).toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Create a new journey with an audience and a node graph. Journeys are always created in the draft state. The authenticated App API key must have permission to create journeys. + * Create journey + * @param param the request object + */ + public createJourney(param: DefaultApiCreateJourneyRequest, options?: Configuration): Promise { + return this.api.createJourney(param.appId, param.createJourneyRequest, options).toPromise(); + } + /** * Sends notifications to your users. **Target by External ID (push example):** set `include_aliases` to `{ \"external_id\": [\"your-user-id\"] }` and set `target_channel` to `push` (or `email` / `sms` for those channels). Alias object keys must match API labels exactly (for example `external_id`, not camelCase). **Do not confuse** the notification-level `external_id` field with External ID targeting: top-level `external_id` / `idempotency_key` are for idempotent notification requests only, not for selecting recipients. **Targeting compatibility:** `include_aliases` must not be combined with other targeting modes (segments, filters, subscription IDs, legacy player IDs, etc.). Clients should send only one targeting strategy per request. * Create notification @@ -1137,6 +1300,15 @@ export class ObjectDefaultApi { return this.api.deleteApiKey(param.appId, param.tokenId, options).toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Permanently delete a journey by its UUID. Returns { \"success\": true } on success. The authenticated App API key must have permission to delete journeys. Deleting a journey stops any in-flight users and cannot be undone. Archive a running journey instead if you need to keep its data. + * Delete journey + * @param param the request object + */ + public deleteJourney(param: DefaultApiDeleteJourneyRequest, options?: Configuration): Promise { + return this.api.deleteJourney(param.appId, param.journeyId, options).toPromise(); + } + /** * Delete a segment (not user devices) - Required: OneSignal Paid Plan You can delete a segment under your app by calling this API. You must provide an API key in the Authorization header that has admin access on the app. The segment_id can be found in the URL of the segment when viewing it in the dashboard. * Delete Segment @@ -1347,6 +1519,24 @@ export class ObjectDefaultApi { return this.api.updateApp(param.appId, param.app, options).toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a journey using JSON Merge Patch (RFC 7396). Send only the fields you want to change; omitted fields are left unchanged. A null value clears a nullable field, and arrays such as nodes are replaced wholesale. Set state to active to activate a draft journey. + * Update journey + * @param param the request object + */ + public updateJourney(param: DefaultApiUpdateJourneyRequest, options?: Configuration): Promise { + return this.api.updateJourney(param.appId, param.journeyId, param.updateJourneyRequest, options).toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a single node, located by its server-assigned id, using JSON Merge Patch (RFC 7396). Send only the node fields you want to change; the rest of the node and the rest of the journey graph are left untouched. Returns the full updated journey. + * Update journey node + * @param param the request object + */ + public updateJourneyNode(param: DefaultApiUpdateJourneyNodeRequest, options?: Configuration): Promise { + return this.api.updateJourneyNode(param.appId, param.journeyId, param.nodeId, param.updateJourneyNodeRequest, options).toPromise(); + } + /** * Updates a specified live activity. * Update a Live Activity via Push @@ -1408,6 +1598,33 @@ export class ObjectDefaultApi { return this.api.viewApiKeys(param.appId, options).toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve the full configuration of a single journey by its UUID, including its audience and node graph. + * View journey + * @param param the request object + */ + public viewJourney(param: DefaultApiViewJourneyRequest, options?: Configuration): Promise { + return this.api.viewJourney(param.appId, param.journeyId, options).toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve performance stats for a single journey: journey-level entry and exit counts, per-node counts keyed by node id, per-branch counts keyed by branch id, and channel delivery stats for message-sending nodes. The response carries no definition detail, so join it by id against the journey from View journey. + * View journey stats + * @param param the request object + */ + public viewJourneyStats(param: DefaultApiViewJourneyStatsRequest, options?: Configuration): Promise { + return this.api.viewJourneyStats(param.appId, param.journeyId, options).toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve a paginated list of journeys for an app. Returns a summary representation of each journey; use View journey for the full configuration. Uses forward-only cursor-based pagination. + * View journeys + * @param param the request object + */ + public viewJourneys(param: DefaultApiViewJourneysRequest, options?: Configuration): Promise { + return this.api.viewJourneys(param.appId, param.cursor, param.limit, options).toPromise(); + } + /** * Fetch a single template by id. * View template diff --git a/types/ObservableAPI.ts b/types/ObservableAPI.ts index 9942379..ec7a13d 100644 --- a/types/ObservableAPI.ts +++ b/types/ObservableAPI.ts @@ -17,6 +17,7 @@ import { Button } from '../models/Button'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentConflictResponse } from '../models/CreateSegmentConflictResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; @@ -37,6 +38,28 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyAudience } from '../models/JourneyAudience'; +import { JourneyBranch } from '../models/JourneyBranch'; +import { JourneyBranchStats } from '../models/JourneyBranchStats'; +import { JourneyCondition } from '../models/JourneyCondition'; +import { JourneyEarlyExit } from '../models/JourneyEarlyExit'; +import { JourneyEarlyExitRules } from '../models/JourneyEarlyExitRules'; +import { JourneyEarlyExitRulesOnEvent } from '../models/JourneyEarlyExitRulesOnEvent'; +import { JourneyEarlyExitRulesOnSegment } from '../models/JourneyEarlyExitRulesOnSegment'; +import { JourneyEventAttribute } from '../models/JourneyEventAttribute'; +import { JourneyListAudience } from '../models/JourneyListAudience'; +import { JourneyListItem } from '../models/JourneyListItem'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyMessageStats } from '../models/JourneyMessageStats'; +import { JourneyNode } from '../models/JourneyNode'; +import { JourneyNodeStats } from '../models/JourneyNodeStats'; +import { JourneyReentryRules } from '../models/JourneyReentryRules'; +import { JourneySchedule } from '../models/JourneySchedule'; +import { JourneyStats } from '../models/JourneyStats'; +import { JourneyTimePoint } from '../models/JourneyTimePoint'; +import { JourneyTimeWindow } from '../models/JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from '../models/JourneyWaitUntilExpiration'; import { LanguageStringMap } from '../models/LanguageStringMap'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; @@ -70,6 +93,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -272,6 +297,31 @@ export class ObservableDefaultApi { })); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Create a new journey with an audience and a node graph. Journeys are always created in the draft state. The authenticated App API key must have permission to create journeys. + * Create journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param createJourneyRequest + */ + public createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.createJourney(appId, createJourneyRequest, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.createJourney(rsp))); + })); + } + /** * Sends notifications to your users. **Target by External ID (push example):** set `include_aliases` to `{ \"external_id\": [\"your-user-id\"] }` and set `target_channel` to `push` (or `email` / `sms` for those channels). Alias object keys must match API labels exactly (for example `external_id`, not camelCase). **Do not confuse** the notification-level `external_id` field with External ID targeting: top-level `external_id` / `idempotency_key` are for idempotent notification requests only, not for selecting recipients. **Targeting compatibility:** `include_aliases` must not be combined with other targeting modes (segments, filters, subscription IDs, legacy player IDs, etc.). Clients should send only one targeting strategy per request. * Create notification @@ -446,6 +496,31 @@ export class ObservableDefaultApi { })); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Permanently delete a journey by its UUID. Returns { \"success\": true } on success. The authenticated App API key must have permission to delete journeys. Deleting a journey stops any in-flight users and cannot be undone. Archive a running journey instead if you need to keep its data. + * Delete journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to delete. + */ + public deleteJourney(appId: string, journeyId: string, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.deleteJourney(appId, journeyId, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.deleteJourney(rsp))); + })); + } + /** * Delete a segment (not user devices) - Required: OneSignal Paid Plan You can delete a segment under your app by calling this API. You must provide an API key in the Authorization header that has admin access on the app. The segment_id can be found in the URL of the segment when viewing it in the dashboard. * Delete Segment @@ -1063,6 +1138,59 @@ export class ObservableDefaultApi { })); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a journey using JSON Merge Patch (RFC 7396). Send only the fields you want to change; omitted fields are left unchanged. A null value clears a nullable field, and arrays such as nodes are replaced wholesale. Set state to active to activate a draft journey. + * Update journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to update. + * @param updateJourneyRequest + */ + public updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.updateJourney(appId, journeyId, updateJourneyRequest, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.updateJourney(rsp))); + })); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a single node, located by its server-assigned id, using JSON Merge Patch (RFC 7396). Send only the node fields you want to change; the rest of the node and the rest of the journey graph are left untouched. Returns the full updated journey. + * Update journey node + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey that owns the node. + * @param nodeId Server-assigned UUID of the node to update, from a prior View journey fetch. + * @param updateJourneyNodeRequest + */ + public updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.updateJourneyNode(rsp))); + })); + } + /** * Updates a specified live activity. * Update a Live Activity via Push @@ -1243,6 +1371,82 @@ export class ObservableDefaultApi { })); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve the full configuration of a single journey by its UUID, including its audience and node graph. + * View journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to retrieve. + */ + public viewJourney(appId: string, journeyId: string, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.viewJourney(appId, journeyId, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.viewJourney(rsp))); + })); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve performance stats for a single journey: journey-level entry and exit counts, per-node counts keyed by node id, per-branch counts keyed by branch id, and channel delivery stats for message-sending nodes. The response carries no definition detail, so join it by id against the journey from View journey. + * View journey stats + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to retrieve stats for. + */ + public viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.viewJourneyStats(appId, journeyId, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.viewJourneyStats(rsp))); + })); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve a paginated list of journeys for an app. Returns a summary representation of each journey; use View journey for the full configuration. Uses forward-only cursor-based pagination. + * View journeys + * @param appId Your OneSignal App ID in UUID v4 format. + * @param cursor Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. + * @param limit Maximum journeys to return per page. Minimum 1, maximum 50. + */ + public viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Observable { + const requestContextPromise = this.requestFactory.viewJourneys(appId, cursor, limit, _options); + + // build promise chain + let middlewarePreObservable = from(requestContextPromise); + for (let middleware of this.configuration.middleware) { + middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => middleware.pre(ctx))); + } + + return middlewarePreObservable.pipe(mergeMap((ctx: RequestContext) => this.configuration.httpApi.send(ctx))). + pipe(mergeMap((response: ResponseContext) => { + let middlewarePostObservable = of(response); + for (let middleware of this.configuration.middleware) { + middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp: ResponseContext) => middleware.post(rsp))); + } + return middlewarePostObservable.pipe(map((rsp: ResponseContext) => this.responseProcessor.viewJourneys(rsp))); + })); + } + /** * Fetch a single template by id. * View template diff --git a/types/PromiseAPI.ts b/types/PromiseAPI.ts index 10f3cf8..da64a5d 100644 --- a/types/PromiseAPI.ts +++ b/types/PromiseAPI.ts @@ -18,6 +18,7 @@ import { Button } from '../models/Button'; import { CopyTemplateRequest } from '../models/CopyTemplateRequest'; import { CreateApiKeyRequest } from '../models/CreateApiKeyRequest'; import { CreateApiKeyResponse } from '../models/CreateApiKeyResponse'; +import { CreateJourneyRequest } from '../models/CreateJourneyRequest'; import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse'; import { CreateSegmentConflictResponse } from '../models/CreateSegmentConflictResponse'; import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse'; @@ -38,6 +39,28 @@ import { GenericSuccessBoolResponse } from '../models/GenericSuccessBoolResponse import { GetNotificationHistoryRequestBody } from '../models/GetNotificationHistoryRequestBody'; import { GetSegmentSuccessResponse } from '../models/GetSegmentSuccessResponse'; import { GetSegmentsSuccessResponse } from '../models/GetSegmentsSuccessResponse'; +import { Journey } from '../models/Journey'; +import { JourneyAudience } from '../models/JourneyAudience'; +import { JourneyBranch } from '../models/JourneyBranch'; +import { JourneyBranchStats } from '../models/JourneyBranchStats'; +import { JourneyCondition } from '../models/JourneyCondition'; +import { JourneyEarlyExit } from '../models/JourneyEarlyExit'; +import { JourneyEarlyExitRules } from '../models/JourneyEarlyExitRules'; +import { JourneyEarlyExitRulesOnEvent } from '../models/JourneyEarlyExitRulesOnEvent'; +import { JourneyEarlyExitRulesOnSegment } from '../models/JourneyEarlyExitRulesOnSegment'; +import { JourneyEventAttribute } from '../models/JourneyEventAttribute'; +import { JourneyListAudience } from '../models/JourneyListAudience'; +import { JourneyListItem } from '../models/JourneyListItem'; +import { JourneyListResponse } from '../models/JourneyListResponse'; +import { JourneyMessageStats } from '../models/JourneyMessageStats'; +import { JourneyNode } from '../models/JourneyNode'; +import { JourneyNodeStats } from '../models/JourneyNodeStats'; +import { JourneyReentryRules } from '../models/JourneyReentryRules'; +import { JourneySchedule } from '../models/JourneySchedule'; +import { JourneyStats } from '../models/JourneyStats'; +import { JourneyTimePoint } from '../models/JourneyTimePoint'; +import { JourneyTimeWindow } from '../models/JourneyTimeWindow'; +import { JourneyWaitUntilExpiration } from '../models/JourneyWaitUntilExpiration'; import { LanguageStringMap } from '../models/LanguageStringMap'; import { ListAuditLogsSuccessResponse } from '../models/ListAuditLogsSuccessResponse'; import { Notification } from '../models/Notification'; @@ -71,6 +94,8 @@ import { TemplateResource } from '../models/TemplateResource'; import { TemplatesListResponse } from '../models/TemplatesListResponse'; import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody'; import { UpdateApiKeyRequest } from '../models/UpdateApiKeyRequest'; +import { UpdateJourneyNodeRequest } from '../models/UpdateJourneyNodeRequest'; +import { UpdateJourneyRequest } from '../models/UpdateJourneyRequest'; import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest'; import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse'; import { UpdateSegmentRequest } from '../models/UpdateSegmentRequest'; @@ -185,6 +210,17 @@ export class PromiseDefaultApi { return result.toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Create a new journey with an audience and a node graph. Journeys are always created in the draft state. The authenticated App API key must have permission to create journeys. + * Create journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param createJourneyRequest + */ + public createJourney(appId: string, createJourneyRequest: CreateJourneyRequest, _options?: Configuration): Promise { + const result = this.api.createJourney(appId, createJourneyRequest, _options); + return result.toPromise(); + } + /** * Sends notifications to your users. **Target by External ID (push example):** set `include_aliases` to `{ \"external_id\": [\"your-user-id\"] }` and set `target_channel` to `push` (or `email` / `sms` for those channels). Alias object keys must match API labels exactly (for example `external_id`, not camelCase). **Do not confuse** the notification-level `external_id` field with External ID targeting: top-level `external_id` / `idempotency_key` are for idempotent notification requests only, not for selecting recipients. **Targeting compatibility:** `include_aliases` must not be combined with other targeting modes (segments, filters, subscription IDs, legacy player IDs, etc.). Clients should send only one targeting strategy per request. * Create notification @@ -261,6 +297,17 @@ export class PromiseDefaultApi { return result.toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Permanently delete a journey by its UUID. Returns { \"success\": true } on success. The authenticated App API key must have permission to delete journeys. Deleting a journey stops any in-flight users and cannot be undone. Archive a running journey instead if you need to keep its data. + * Delete journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to delete. + */ + public deleteJourney(appId: string, journeyId: string, _options?: Configuration): Promise { + const result = this.api.deleteJourney(appId, journeyId, _options); + return result.toPromise(); + } + /** * Delete a segment (not user devices) - Required: OneSignal Paid Plan You can delete a segment under your app by calling this API. You must provide an API key in the Authorization header that has admin access on the app. The segment_id can be found in the URL of the segment when viewing it in the dashboard. * Delete Segment @@ -542,6 +589,31 @@ export class PromiseDefaultApi { return result.toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a journey using JSON Merge Patch (RFC 7396). Send only the fields you want to change; omitted fields are left unchanged. A null value clears a nullable field, and arrays such as nodes are replaced wholesale. Set state to active to activate a draft journey. + * Update journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to update. + * @param updateJourneyRequest + */ + public updateJourney(appId: string, journeyId: string, updateJourneyRequest: UpdateJourneyRequest, _options?: Configuration): Promise { + const result = this.api.updateJourney(appId, journeyId, updateJourneyRequest, _options); + return result.toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Apply a partial update to a single node, located by its server-assigned id, using JSON Merge Patch (RFC 7396). Send only the node fields you want to change; the rest of the node and the rest of the journey graph are left untouched. Returns the full updated journey. + * Update journey node + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey that owns the node. + * @param nodeId Server-assigned UUID of the node to update, from a prior View journey fetch. + * @param updateJourneyNodeRequest + */ + public updateJourneyNode(appId: string, journeyId: string, nodeId: string, updateJourneyNodeRequest: UpdateJourneyNodeRequest, _options?: Configuration): Promise { + const result = this.api.updateJourneyNode(appId, journeyId, nodeId, updateJourneyNodeRequest, _options); + return result.toPromise(); + } + /** * Updates a specified live activity. * Update a Live Activity via Push @@ -624,6 +696,40 @@ export class PromiseDefaultApi { return result.toPromise(); } + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve the full configuration of a single journey by its UUID, including its audience and node graph. + * View journey + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to retrieve. + */ + public viewJourney(appId: string, journeyId: string, _options?: Configuration): Promise { + const result = this.api.viewJourney(appId, journeyId, _options); + return result.toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve performance stats for a single journey: journey-level entry and exit counts, per-node counts keyed by node id, per-branch counts keyed by branch id, and channel delivery stats for message-sending nodes. The response carries no definition detail, so join it by id against the journey from View journey. + * View journey stats + * @param appId Your OneSignal App ID in UUID v4 format. + * @param journeyId UUID of the journey to retrieve stats for. + */ + public viewJourneyStats(appId: string, journeyId: string, _options?: Configuration): Promise { + const result = this.api.viewJourneyStats(appId, journeyId, _options); + return result.toPromise(); + } + + /** + * The Journeys API is in beta. Endpoints and response fields can still change. Retrieve a paginated list of journeys for an app. Returns a summary representation of each journey; use View journey for the full configuration. Uses forward-only cursor-based pagination. + * View journeys + * @param appId Your OneSignal App ID in UUID v4 format. + * @param cursor Opaque pagination token from a previous response\'s next_cursor. Omit for the first page. + * @param limit Maximum journeys to return per page. Minimum 1, maximum 50. + */ + public viewJourneys(appId: string, cursor?: string, limit?: number, _options?: Configuration): Promise { + const result = this.api.viewJourneys(appId, cursor, limit, _options); + return result.toPromise(); + } + /** * Fetch a single template by id. * View template