Sha256: b739938e147526f55c881c245f8080ecfc22d8afa9b4f5d56416ef10443c04af

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

module Wework
  module Api
    module Methods
      module Batch
        def batch_syncuser media_id, callback_url=nil, token=nil, encodingaeskey=nil
          post 'batch/syncuser', batch_params(media_id, callback_url, token, encodingaeskey)
        end

        def batch_replaceuser media_id, callback_url=nil, token=nil, encodingaeskey=nil
          post 'batch/replaceuser', batch_params(media_id, callback_url, token, encodingaeskey)
        end

        def batch_replaceparty media_id, callback_url=nil, token=nil, encodingaeskey=nil
          post 'batch/replaceparty', batch_params(media_id, callback_url, token, encodingaeskey)
        end

        def batch_getresult job_id
          get 'batch/getresult', params: {jobid: job_id}
        end

        private

        def batch_params media_id, callback_url, token, encodingaeskey
          params = {media_id: media_id}
          if callback_url.present? && token.present? && encodingaeskey.present?
            params[:callback] = {url: callback_url, token: token, encodingaeskey: encodingaeskey}
          end

          params
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wework-1.1.3 lib/wework/api/methods/batch.rb
wework-1.1.2 lib/wework/api/methods/batch.rb
wework-1.1.1 lib/wework/api/methods/batch.rb
wework-1.1.0 lib/wework/api/methods/batch.rb