@@ -253,15 +253,17 @@ class OSRequestCreateUser: OneSignalRequest, OSUserRequest {
253253 var pushSubscriptionObject : [ String : Any ] = [ : ]
254254 pushSubscriptionObject [ " id " ] = pushSubscriptionModel. subscriptionId
255255 pushSubscriptionObject [ " type " ] = pushSubscriptionModel. type. rawValue
256- pushSubscriptionObject [ " token " ] = " test " //pushSubscriptionModel.address
257- // ... and more ? ...
256+ pushSubscriptionObject [ " token " ] = pushSubscriptionModel. address ?? " test " + String( arc4random ( ) )
257+ pushSubscriptionObject [ " enabled " ] = pushSubscriptionModel. enabled
258+ pushSubscriptionObject [ " notification_types " ] = pushSubscriptionModel. notificationTypes
258259
259260 var params : [ String : Any ] = [ : ]
261+ params [ " identity " ] = [ : ]
260262 if let externalId = identityModel. externalId {
261263 params [ " identity " ] = [ OS_EXTERNAL_ID: externalId]
262264 }
263265 params [ " subscriptions " ] = [ pushSubscriptionObject]
264- params [ " properties " ] = nil
266+ params [ " properties " ] = [ : ]
265267
266268 self . parameters = params
267269 self . method = POST
@@ -860,9 +862,9 @@ class OSRequestUpdateSubscription: OneSignalRequest, OSUserRequest {
860862 var subscriptionParams = subscriptionObject
861863 subscriptionParams. removeValue ( forKey: " address " )
862864 subscriptionParams. removeValue ( forKey: " notificationTypes " )
863- subscriptionParams [ " token " ] = subscriptionObject [ " address " ]
864- subscriptionParams [ " notification_types " ] = subscriptionObject [ " notificationTypes " ]
865-
865+ subscriptionParams [ " token " ] = subscriptionModel . address ?? " "
866+ subscriptionParams [ " notification_types " ] = subscriptionModel . notificationTypes
867+ subscriptionParams [ " enabled " ] = subscriptionModel . enabled
866868 self . parameters = [ " subscription " : subscriptionParams]
867869 self . method = PATCH
868870 _ = prepareForExecution ( ) // sets the path property
@@ -954,11 +956,11 @@ class OSRequestDeleteSubscription: OneSignalRequest, OSUserRequest {
954956
955957internal extension OneSignalRequest {
956958 func addJWTHeader( identityModel: OSIdentityModel ) {
957- guard let token = identityModel. jwtBearerToken else {
958- return
959- }
960- var additionalHeaders = self . additionalHeaders ?? [ String: String] ( )
961- additionalHeaders [ " Authorization " ] = " Bearer \( token) "
962- self . additionalHeaders = additionalHeaders
959+ // guard let token = identityModel.jwtBearerToken else {
960+ // return
961+ // }
962+ // var additionalHeaders = self.additionalHeaders ?? [String:String]()
963+ // additionalHeaders["Authorization"] = "Bearer \(token)"
964+ // self.additionalHeaders = additionalHeaders
963965 }
964966}
0 commit comments