Sha256: 9f8567391f6e929e7d96a75373eab4254089bdd4e12711fe71f6cdb54126824c

Contents?: true

Size: 840 Bytes

Versions: 2

Compression:

Stored size: 840 Bytes

Contents

# 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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oneaccess-1.3.1 lib/oneaccess/api/v1_1/entitlement/user_subscription.rb
oneaccess-1.3.0 lib/oneaccess/api/v1_1/entitlement/user_subscription.rb