# frozen_string_literal: true require_relative "../../../response/subscribe_to_updates_response" require_relative "../../../response/changed_users_response" module ONEAccess module API module V1_1 module Entitlement class UserSubscription < Base api_path "/entitlement/userSubscription" def self.subscribe(user_ids:) response = send_post("subscribeToUpdates", user_ids) Response::SubscribeToUpdatesResponse.from_json(response.body) end def self.changed_users(from_date: nil) params = { dateFrom: from_date }.reject { |_, v| v.nil? } response = send_get("subscribeToUpdates/changedUsers/getList", params) Response::ChangedUsersResponse.from_json(response.body) end end end end end end