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.
-
#shorten(destination, options = {}) ⇒ Object
POST /v1/links.
-
#update_link(id, options = {}) ⇒ Object
POST /v1/links/:id.
Instance Method Details
#account ⇒ Object
GET /v1/account
60 61 62 |
# File 'lib/rebrandly/api.rb', line 60 def account Creator.new(rebrandly_request(:get, 'account')) end |
#delete(id, options = {}) ⇒ Object
DELETE /v1/links/:id
39 40 41 |
# File 'lib/rebrandly/api.rb', line 39 def delete(id, ={}) Link.new(rebrandly_request(:delete, "links/#{id}", )) end |
#domain(id) ⇒ Object
GET /v1/domains/:id
50 51 52 |
# File 'lib/rebrandly/api.rb', line 50 def domain(id) Domain.new(rebrandly_request(:get, "domains/#{id.to_s}")) end |
#domain_count(options = {}) ⇒ Object
GET /v1/domains/count
55 56 57 |
# File 'lib/rebrandly/api.rb', line 55 def domain_count(={}) rebrandly_request(:get, 'domains/count')['count'] end |
#domains(options = {}) ⇒ Object
GET /v1/domains
44 45 46 47 |
# File 'lib/rebrandly/api.rb', line 44 def domains(={}) all_domains = rebrandly_request(:get, 'domains', ) all_domains.map { Domain.new(all_domains.first) } end |
#link(id) ⇒ Object
GET /v1/links/:id
18 19 20 |
# File 'lib/rebrandly/api.rb', line 18 def link(id) Link.new(rebrandly_request(:get, "links/#{id.to_s}")) end |
#link_count(options = {}) ⇒ Object
GET /v1/links/count
23 24 25 |
# File 'lib/rebrandly/api.rb', line 23 def link_count(={}) rebrandly_request(:get, 'links/count')['count'] end |
#links(options = {}) ⇒ Object
GET /v1/links
12 13 14 15 |
# File 'lib/rebrandly/api.rb', line 12 def links(={}) all_links = rebrandly_request(:get, 'links', ) all_links.map { |link| Link.new(link) } end |