class Heroku::API

Public Instance Methods

get_app_buildpacks_v3(app) click to toggle source
# File lib/heroku/api/apps_v3.rb, line 3
def get_app_buildpacks_v3(app)
  headers = { 'Accept' => 'application/vnd.heroku+json; version=3' }
  request(
  :expects  => [ 200, 206 ],
  :headers  => headers,
  :method   => :get,
  :path     => "/apps/#{app}/buildpack-installations"
  )
end
get_domains_v3_domain_cname(app) click to toggle source

TODO: rename methods and filename after 3.domain-cname is merged

# File lib/heroku/api/domains_v3_domain_cname.rb, line 5
def get_domains_v3_domain_cname(app)
  request(
    :expects => 200,
    :method  => :get,
    :path    => "/apps/#{app}/domains",
    :headers => {
      "Accept" => "application/vnd.heroku+json; version=3.domain-cname"
    }
  )
end
post_domains_v3_domain_cname(app, hostname) click to toggle source
# File lib/heroku/api/domains_v3_domain_cname.rb, line 16
def post_domains_v3_domain_cname(app, hostname)
  request(
    :expects => 201,
    :method  => :post,
    :path    => "/apps/#{app}/domains",
    :headers => {
      "Accept" => "application/vnd.heroku+json; version=3.domain-cname",
      "Content-Type" => "application/json"
    },
    body: Heroku::Helpers.json_encode({'hostname' => hostname})
  )
end
post_organizations_app_v3_dogwood(params={}) click to toggle source
# File lib/heroku/api/organizations_apps_v3_dogwood.rb, line 3
def post_organizations_app_v3_dogwood(params={})
  request(
    :method => :post,
    :body => Heroku::Helpers.json_encode(params),
    :expects => 201,
    :path => "/organizations/apps",
    :headers => {
      "Accept" => "application/vnd.heroku+json; version=3.dogwood"
    }
  )
end
put_app_buildpacks_v3(app, body={}) click to toggle source
# File lib/heroku/api/apps_v3.rb, line 13
def put_app_buildpacks_v3(app, body={})
  headers = {
    'Accept'       => 'application/vnd.heroku+json; version=3',
    'Content-Type' => 'application/json'
  }
  request(
  :expects  => 200,
  :headers  => headers,
  :method   => :put,
  :path     => "/apps/#{app}/buildpack-installations",
  :body     => Heroku::Helpers.json_encode(body)
  )
end