Sha256: c8491d8f9f855349a03a432aa41355e4c14a0104e4ae620a4b38397ac2417839

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

module NetsuiteApi
  module Concerns
    module RequestHandler

      def get(id, query_params: nil)
        response = request("#{self.class::PATH}/#{id}", query_params: query_params, host_type: :netsuite_host)
        get_response_handler(response)
      end
  
      def create(body)
        response = request("#{self.class::PATH}", body: body, method: :post, host_type: :netsuite_host)
        post_and_patch_response_handler(response)
      end
  
      def update(id, body, query_params: nil)
        response = request("#{self.class::PATH}/#{id}", body: body, method: :patch, host_type: :netsuite_host)
        post_and_patch_response_handler(response)
      end
  
      def delete(id)
        response = request("#{self.class::PATH}/#{id}", method: :delete, host_type: :netsuite_host)
        delete_response_handler(response)
      end

      def query(query)
        response = request("#{self.class::PATH}", query_params: query, host_type: :netsuite_host)
        get_response_handler(response)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
netsuite_api-0.1.4 lib/netsuite_api/concerns/request_handler.rb
netsuite_api-0.1.3 lib/netsuite_api/concerns/request_handler.rb
netsuite_api-0.1.2 lib/netsuite_api/concerns/request_handler.rb
netsuite_api-0.1.1 lib/netsuite_api/concerns/request_handler.rb
netsuite_api-0.1.0 lib/netsuite_api/concerns/request_handler.rb