Class: Rebrandly::Api
- Inherits:
-
Object
- Object
- Rebrandly::Api
- Defined in:
- lib/rebrandly/api.rb
Constant Summary collapse
- API_VERSION =
'v1'- BASE_URL =
"https://api.rebrandly.com/#{API_VERSION}"
Instance Method Summary collapse
-
#account ⇒ Object
GET /v1/account.
-
#delete(id, options = {}) ⇒ Object
DELETE /v1/links/:id.
-
#domain(id) ⇒ Object
GET /v1/domains/:id.
-
#domain_count(options = {}) ⇒ Object
GET /v1/domains/count.
-
#domains(options = {}) ⇒ Object
GET /v1/domains.
-
#link(id) ⇒ Object
GET /v1/links/:id.
-
#link_count(options = {}) ⇒ Object
GET /v1/links/count.
-
#links(options = {}) ⇒ Object
GET /v1/links.
-
#new_link(options = {}) ⇒ Object
GET /v1/links/new.
-
#shorten(destination, options = {}) ⇒ Object
POST /v1/links.
-
#update_link(id, options = {}) ⇒ Object
POST /v1/links/:id.
Instance Method Details
#account ⇒ Object
GET /v1/account
62 63 64 |
# File 'lib/rebrandly/api.rb', line 62 def account Creator.new(rebrandly_request(:get, 'account')) end |
#delete(id, options = {}) ⇒ Object
DELETE /v1/links/:id
41 42 43 |
# File 'lib/rebrandly/api.rb', line 41 def delete(id, ={}) Link.new(rebrandly_request(:delete, "links/#{id}", )) end |
#domain(id) ⇒ Object
GET /v1/domains/:id
52 53 54 |
# File 'lib/rebrandly/api.rb', line 52 def domain(id) Domain.new(rebrandly_request(:get, "domains/#{id.to_s}")) end |
#domain_count(options = {}) ⇒ Object
GET /v1/domains/count
57 58 59 |
# File 'lib/rebrandly/api.rb', line 57 def domain_count(={}) rebrandly_request(:get, 'domains/count')['count'] end |
#domains(options = {}) ⇒ Object
GET /v1/domains
46 47 48 49 |
# File 'lib/rebrandly/api.rb', line 46 def domains(={}) all_domains = rebrandly_request(:get, 'domains', ) all_domains.map { Domain.new(all_domains.first) } end |
#link(id) ⇒ Object
GET /v1/links/:id
15 16 17 |
# File 'lib/rebrandly/api.rb', line 15 def link(id) Link.new(rebrandly_request(:get, "links/#{id.to_s}")) end |
#link_count(options = {}) ⇒ Object
GET /v1/links/count
20 21 22 |
# File 'lib/rebrandly/api.rb', line 20 def link_count(={}) rebrandly_request(:get, 'links/count')['count'] end |
#links(options = {}) ⇒ Object
GET /v1/links
9 10 11 12 |
# File 'lib/rebrandly/api.rb', line 9 def links(={}) all_links = rebrandly_request(:get, 'links', ) all_links.map { Link.new(all_links.first) } end |
#new_link(options = {}) ⇒ Object
GET /v1/links/new
25 26 27 |
# File 'lib/rebrandly/api.rb', line 25 def new_link(={}) Link.new(rebrandly_request(:get, 'links/new', )) end |