lib/urbanairship/devices/named_user.rb in urbanairship-5.0.1 vs lib/urbanairship/devices/named_user.rb in urbanairship-5.2.0
- old
+ new
@@ -81,7 +81,32 @@
super(client: client)
@next_page = NAMED_USER_URL
@data_attribute = 'named_users'
end
end
+
+ class NamedUserUninstaller
+ include Urbanairship::Common
+ include Urbanairship::Loggable
+ attr_accessor :named_user_ids
+
+ def initialize(client: required('client'))
+ @client = client
+ @named_user_ids = nil
+ end
+
+ def uninstall
+ payload = {}
+ payload['named_user_id'] = @named_user_ids
+
+ response = @client.send_request(
+ method: 'POST',
+ body: JSON.dump(payload),
+ url: NAMED_USER_URL + '/uninstall',
+ content_type: 'application/json'
+ )
+ logger.info { "Uninstalled named_user_ids #{@named_user_ids} " }
+ response
+ end
+ end
end
-end
\ No newline at end of file
+end