Releases: OneSignal/onesignal-dotnet-api
Releases · OneSignal/onesignal-dotnet-api
5.4.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.3.1-beta1
Features
- add
canceledboolean toNotificationWithMetaschema
5.3.0-beta1
Features
- upgrade RestSharp from
v106-->v108
2.3.0
Features
- upgrade RestSharp from
v106-->v108
5.2.0-beta1
Features
- add
disable_email_click_trackingNotification API parameter
5.1.0-beta1
User Model beta release
Changes
API Endpoints
Added Endpoints
- CreateAlias
PATCH /apps/{app_id}/users/by/{alias_label}/{alias_id}/identity - CreateAliasBySubscription
PATCH /apps/{app_id}/subscriptions/{subscription_id}/user/identity - CreateSegment
POST /apps/{app_id}/segments - DeleteSegment
DELETE /apps/{app_id}/segments/{segment_id} - ExportSubscriptions
POST /players/csv_export?app_id={app_id} - GetAliases
GET /apps/{app_id}/users/by/{alias_label}/{alias_id}/identity - GetAliasesBySubscription
GET /apps/{app_id}/subscriptions/{subscription_id}/user/identity - GetSegments
GET /apps/{app_id}/segments - GetUser
GET /apps/{app_id}/users/by/{alias_label}/{alias_id} - UnsubscribeEmailWithToken
POST /apps/{app_id}/notifications/{notification_id}/unsubscribe
Modified Endpoints
- CreateSegments → CreateSegment (endpoint and method signature updated)
- DeleteSegments → DeleteSegment (endpoint and method signature updated)
Removed Endpoints
- BeginLiveActivity
POST /apps/{app_id}/live_activities/{activity_id}/token - CreatePlayer
POST /players - DeletePlayer
DELETE /players/{player_id} - DeleteSegments
DELETE /apps/{app_id}/segments/{segment_id} - EndLiveActivity
DELETE /apps/{app_id}/live_activities/{activity_id}/token/{subscription_id} - ExportPlayers
POST /players/csv_export?app_id={app_id} - FetchAliases
GET /apps/{app_id}/subscriptions/{subscription_id}/user/identity - FetchUser
GET /apps/{app_id}/users/by/{alias_label}/{alias_id} - FetchUserIdentity
GET /apps/{app_id}/users/by/{alias_label}/{alias_id}/identity - GetEligibleIams
GET /apps/{app_id}/subscriptions/{subscription_id}/iams - GetPlayer
GET /players/{player_id} - GetPlayers
GET /players - IdentifyUserByAlias
PATCH /apps/{app_id}/users/by/{alias_label}/{alias_id}/identity - IdentifyUserBySubscriptionId
PATCH /apps/{app_id}/subscriptions/{subscription_id}/user/identity - UpdatePlayer
PUT /players/{player_id} - UpdatePlayerTags
PUT /apps/{app_id}/users/{external_user_id}
Models
Added Models
ExportSubscriptionsRequestBodyExportSubscriptionsSuccessResponseFilterExpression- Resolves #25
GenericSuccessBoolResponseGetNotificationHistoryRequestBodyGetSegmentsSuccessResponseLanguageStringMapRateLimitErrorSegmentDataSubscriptionSubscriptionBodySubscriptionNotificationTargetUserIdentityBodyWebButton
Modified Models
CreateSegments→CreateSegment(model and docs reference updated)DeleteSegments→DeleteSegment(model and docs reference updated)PropertiesBody(added)PropertiesDeltas(added)PropertiesObject(added)Segment(addedSegmentDatareference)Notification(updated fields)NotificationAllOf(updated fields)NotificationHistorySuccessResponse(updated fields)PlatformDeliveryData(updated fields)PlatformDeliveryDataEmailAllOf(updated fields)PlatformDeliveryDataSmsAllOf(updated fields)TransferSubscriptionRequestBody(updated fields)UpdateLiveActivityRequest(updated fields)UpdateLiveActivitySuccessResponse(updated fields)UpdateUserRequest(updated fields)User(updated fields)
Removed Models
BeginLiveActivityRequestCancelNotificationSuccessResponseCreatePlayerSuccessResponseCreateSubscriptionRequestBodyDeletePlayerNotFoundResponseDeletePlayerSuccessResponseDeleteSegmentNotFoundResponseDeleteSegmentSuccessResponseExportPlayersRequestBodyExportPlayersSuccessResponseFilterExpressionsGenericErrorErrorsInnerGetNotificationRequestBodyInlineResponse200InlineResponse2003InlineResponse201InlineResponse202InvalidIdentifierErrorNotification200ErrorsPlayerPlayerNotificationTargetPlayerNotificationTargetIncludeAliasesPlayerSliceRateLimiterErrorStringMapSubscriptionObjectUpdatePlayerSuccessResponseUpdatePlayerTagsRequestBodyUpdatePlayerTagsSuccessResponseUpdateSubscriptionRequestBodyUserIdentityRequestBodyUserIdentityResponseUserSubscriptionOptions
2.2.1
Fixes
- set
notification_typeto be typeint, instead ofdecimal, onSubscriptionObject
2.2.0
Features
- deprecate
external_idin favor ofidempotency_keyasbasenotificationfield
Fixes
- favor
Keyauth prefix overBearer
2.1.0
Fixes
- Add authMethod for
DeleteUser - Set base URL to
https://api.onesignal.com/
Release 2.0.2
Added 400, 429 to all responses
Added 409 Subscription Limit Exceeded error response
Other minor changes