lib/gds_api/need_api.rb



require_relative 'base'

class GdsApi::NeedApi < GdsApi::Base

  def needs(options = {})
    query = query_string(options)

    get_list!("#{endpoint}/needs#{query}")
  end

  def need(need_id)
    get_json("#{endpoint}/needs/#{CGI.escape(need_id.to_s)}")
  end

  def create_need(need)
    post_json!("#{endpoint}/needs", need)
  end

  def update_need(need_id, need_update)
    # `need_update` can be a hash of updated fields or a complete need
    put_json!("#{endpoint}/needs/#{CGI.escape(need_id.to_s)}", need_update)
  end

  def organisations
    get_json!("#{endpoint}/organisations")["organisations"]
  end
end