Skip to content

Commit db6ff0f

Browse files
committed
Add Support for Legacy Event IDs
1 parent d3c24b9 commit db6ff0f

3 files changed

Lines changed: 28 additions & 14 deletions

File tree

README.md

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ gem 'ticketmaster-sdk'
2424
7. Get Attractions
2525
8. Get Classification
2626
9. Get Venue
27+
10. Get Legacy Event (legacy Ticketmaster IDs)
2728

2829
#### Methods:
2930
For a list of parameters, check http://developer.ticketmaster.com/
@@ -39,6 +40,7 @@ For a list of parameters, check http://developer.ticketmaster.com/
3940
| get_classification | id |
4041
| search_venues | |
4142
| get_venue | id |
43+
| get_legacy_event | id |
4244

4345
Pass optional params to the call via options.params:
4446
```
@@ -65,8 +67,7 @@ events = response.results
6567
require 'ticketmaster-sdk'
6668
6769
client = Ticketmaster.client(apikey: 'YOUR API KEY')
68-
response = client.get_event('ID OF EVENT')
69-
events = response.results
70+
event = client.get_event('ID OF EVENT')
7071
```
7172

7273
##### Get Event Images (id, options={})
@@ -75,7 +76,7 @@ require 'ticketmaster-sdk'
7576
7677
client = Ticketmaster.client(apikey: 'YOUR API KEY')
7778
response = client.get_event_images('ID OF EVENT')
78-
events = response.results
79+
images = response.results
7980
```
8081

8182
##### Search Attractions (options={})
@@ -85,16 +86,15 @@ require 'ticketmaster-sdk'
8586
params = {page: 5, size: 10, source: 'ticketmaster'}
8687
client = Ticketmaster.client(apikey: 'YOUR API KEY')
8788
response = client.search_attractions(params: params)
88-
events = response.results
89+
attractions = response.results
8990
```
9091

9192
##### Get Attraction(id, options={})
9293
```
9394
require 'ticketmaster-sdk'
9495
9596
client = Ticketmaster.client(apikey: 'YOUR API KEY')
96-
response = client.get_attraction('ID OF ATTRACTION')
97-
events = response.results
97+
attraction = client.get_attraction('ID OF ATTRACTION')
9898
```
9999

100100
##### Search Classifications (options={})
@@ -104,16 +104,15 @@ require 'ticketmaster-sdk'
104104
params = {page: 5, size: 10, source: 'ticketmaster'}
105105
client = Ticketmaster.client(apikey: 'YOUR API KEY')
106106
response = client.search_classifications(params: params)
107-
events = response.results
107+
classifications = response.results
108108
```
109109

110110
##### Get Classification (id, options={})
111111
```
112112
require 'ticketmaster-sdk'
113113
114114
client = Ticketmaster.client(apikey: 'YOUR API KEY')
115-
response = client.get_classification('ID OF CLASSIFICATION')
116-
events = response.results
115+
classification = client.get_classification('ID OF CLASSIFICATION')
117116
```
118117

119118
##### Search Venues (options={})
@@ -123,16 +122,23 @@ require 'ticketmaster-sdk'
123122
params = {page: 5, size: 10, source: 'ticketmaster'}
124123
client = Ticketmaster.client(apikey: 'YOUR API KEY')
125124
response = client.search_venues(params: params)
126-
events = response.results
125+
venues = response.results
127126
```
128127

129128
##### Get Venue(id, options={})
130129
```
131130
require 'ticketmaster-sdk'
132131
133132
client = Ticketmaster.client(apikey: 'YOUR API KEY')
134-
response = client.get_venue('ID OF VENUE')
135-
events = response.results
133+
venue = client.get_venue('ID OF VENUE')
134+
```
135+
136+
##### Get Legacy Event(id, options={})
137+
```
138+
require 'ticketmaster-sdk'
139+
140+
client = Ticketmaster.client(apikey: 'YOUR API KEY')
141+
event = client.get_legacy_event('LEGACY TICKETMASTER ID OF EVENT')
136142
```
137143

138144
#### Objects:

lib/ticketmaster/clients/discovery.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,14 @@ def get_venue(id, options={})
7676
response = request.get
7777
Result.create(response, request, 'Ticketmaster::Venue')
7878
end
79+
80+
def get_legacy_event(id, options={})
81+
options[:version] ||= 'v2'
82+
83+
request = Request.new("discovery/#{options[:version]}/events/legacy/#{id}", {}, self)
84+
response = request.get
85+
Result.create(response, request, 'Ticketmaster::Event')
86+
end
7987
end
8088
end
8189
end

ticketmaster.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ Gem::Specification.new do |spec|
77
spec.version = 1
88
spec.authors = ["Conner Fritz"]
99
spec.email = "conner.fritz@ticketmaster.com"
10-
spec.version = '0.0.03'
11-
spec.date = '2016-06-14'
10+
spec.version = '0.0.04'
11+
spec.date = '2016-07-06'
1212
spec.summary = "Ticketmaster Public SDK"
1313
spec.description = "A simple Ruby API wrapper for the Ticketmaster Public APIs"
1414
spec.files = Dir['lib/**/*.rb'] + Dir['bin/*'] + Dir['[A-Z]*'] + Dir['test/**/*']

0 commit comments

Comments
 (0)