Releases: OneSignal/onesignal-cpp-api
Releases · OneSignal/onesignal-cpp-api
5.3.0-beta1
Features
- adds support for the Custom Events endpoint
- adds support for the Start Live Activity endpoint
- adds support for the Template endpoints
- adds support for the Update Subscription by token endpoint
- adds support for the Authentication endpoints
5.2.1-beta1
Features
- add
canceledboolean toNotificationWithMetaschema
5.2.0-beta1
Features
- add
disable_email_click_trackingNotification API parameter
5.1.0-beta1
User Model beta release
Changes
Auth Updates
⚠️ ReplacesetAppKeyTokenonApiClient::getDefaultConfigurationwithsetRestApiKeyToken⚠️ ReplacesetUserKeyTokenonApiClient::getDefaultConfigurationwithsetOrganizationApiKeyToken
Models
Added
ExportSubscriptionsSuccessResponseExport_subscriptions_request_bodyGenericSuccessBoolResponseGetSegmentsSuccessResponseGet_notification_history_request_bodyPropertiesBodyRateLimitErrorSubscriptionBodyUserIdentityBody
Removed
BeginLiveActivityRequestCancelNotificationSuccessResponseCreatePlayerSuccessResponseCreateSubscriptionRequestBodyDeletePlayerNotFoundResponseDeletePlayerSuccessResponseDeleteSegmentNotFoundResponseDeleteSegmentSuccessResponseExportPlayersSuccessResponseExport_players_request_bodyGet_notification_request_bodyInline_response_200Inline_response_200_3Inline_response_201Inline_response_202PlayerPlayerSliceRateLimiterErrorUpdatePlayerSuccessResponseUpdatePlayerTagsSuccessResponseUpdateSubscriptionRequestBodyUpdate_player_tags_request_bodyUserIdentityRequestBody- UserIdentityResponse
APIs
Added APIs
-
cancelNotification
pplx::task<std::shared_ptr<GenericSuccessBoolResponse>> cancelNotification(utility::string_t appId, utility::string_t notificationId) const = 0;
-
createAlias
pplx::task<std::shared_ptr<UserIdentityBody>> createAlias(utility::string_t appId, utility::string_t aliasLabel, utility::string_t aliasId, std::shared_ptr<UserIdentityBody> userIdentityBody) const = 0;
-
createAliasBySubscription
pplx::task<std::shared_ptr<UserIdentityBody>> createAliasBySubscription(utility::string_t appId, utility::string_t subscriptionId, std::shared_ptr<UserIdentityBody> userIdentityBody) const = 0;
-
createSegment
- (renamed and modified from createSegments)
pplx::task<std::shared_ptr<CreateSegmentSuccessResponse>> createSegment(utility::string_t appId, boost::optional<std::shared_ptr<Segment>> segment) const = 0;
-
createSubscription
- Signature changed:
Now returnsstd::shared_ptr<SubscriptionBody>
Acceptsstd::shared_ptr<SubscriptionBody> subscriptionBody
- Signature changed:
-
deleteAlias
- Now returns
std::shared_ptr<UserIdentityBody>
- Now returns
-
deleteSegment
- (renamed and modified from deleteSegments)
- Now returns
std::shared_ptr<GenericSuccessBoolResponse>
-
exportSubscriptions
- (replaces exportPlayers)
pplx::task<std::shared_ptr<ExportSubscriptionsSuccessResponse>> exportSubscriptions(utility::string_t appId, boost::optional<std::shared_ptr<Export_subscriptions_request_body>> exportSubscriptionsRequestBody) const = 0;
-
getAliases
- (replaces fetchUser)
pplx::task<std::shared_ptr<UserIdentityBody>> getAliases(utility::string_t appId, utility::string_t aliasLabel, utility::string_t aliasId) const = 0;
-
getAliasesBySubscription
- (replaces fetchAliases/fetchUserIdentity)
pplx::task<std::shared_ptr<UserIdentityBody>> getAliasesBySubscription(utility::string_t appId, utility::string_t subscriptionId) const = 0;
-
getSegments
- (replaces getPlayers)
pplx::task<std::shared_ptr<GetSegmentsSuccessResponse>> getSegments(utility::string_t appId, boost::optional<int32_t> offset, boost::optional<int32_t> limit) const = 0;
-
getUser
- (replaces identifyUserByAlias/fetchUser)
pplx::task<std::shared_ptr<User>> getUser(utility::string_t appId, utility::string_t aliasLabel, utility::string_t aliasId) const = 0;
-
transferSubscription
- (signature changed)
pplx::task<std::shared_ptr<UserIdentityBody>> transferSubscription(utility::string_t appId, utility::string_t subscriptionId, std::shared_ptr<TransferSubscriptionRequestBody> transferSubscriptionRequestBody) const = 0;
-
unsubscribeEmailWithToken
pplx::task<std::shared_ptr<GenericSuccessBoolResponse>> unsubscribeEmailWithToken(utility::string_t appId, utility::string_t notificationId, utility::string_t token) const = 0;
-
updateUser
- Signature changed:
Now returnsstd::shared_ptr<PropertiesBody>
- Signature changed:
Modified APIs
- updateSubscription
- Parameter changed:
Now takesstd::shared_ptr<SubscriptionBody> subscriptionBodyinstead ofUpdateSubscriptionRequestBody
- Parameter changed:
Removed APIs
- beginLiveActivity
- endLiveActivity
- createPlayer
- deletePlayer
- deleteSegments (renamed and replaced with deleteSegment)
- exportPlayers (replaced by exportSubscriptions)
- fetchAliases
- fetchUser
- fetchUserIdentity
- getEligibleIams
- getPlayer
- getPlayers
- identifyUserByAlias
- identifyUserBySubscriptionId
- updatePlayer
- updatePlayerTags
2.2.1
Fixes
- set
notification_typeto be typeint32_t, instead ofdouble, onSubscriptionObject
2.2.0
Features
- deprecate
external_idin favor ofidempotency_keyasbasenotificationfield
Fixes
- favor
Keyauth prefix overBearer
2.1.0
Features
- Add authMethod for
deleteUser
Fixes
- Set base URL to
https://api.onesignal.com/