Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
market_sharp / lib / market_sharp / client / contracts.rb
Size: Mime:
module MarketSharp
  class Client
    module Contracts
      def contracts_by_job_id(job_id, params = {})
        connection.Contracts.filter("jobId eq '#{job_id}'")

        response = connection.execute
        return JSON.parse(response.to_json)
      end
    rescue OData::ServiceError => e
      case e.http_code
      when  401
        raise(MarketSharp::AuthorizationError, e.message)
      when 404
        raise(MarketSharp::RecordNotFoundError, e.message)
      when 503
        raise(MarketSharp::ServiceUnavailableError, e.message)
      when 400
        raise(MarketSharp::BadRequestError, e.message)
      when 500
        raise(MarketSharp::ConnectionError, e.message)
      else
        raise(MarketSharp::Error, e.message)
      end
    end
  end
end