Class: Stannp::CampaignsResource
Instance Method Summary
collapse
Methods inherited from Resource
#get_request, #initialize, #post_request, #url_for
Instance Method Details
#approve(id:) ⇒ Object
35
36
37
38
|
# File 'lib/stannp/resources/campaigns.rb', line 35
def approve(id:)
url = url_for(path: 'campaigns/approve')
post_request(url, body: { id: id }).body['success']
end
|
#available_booking_dates(start_date: nil, end_date: nil) ⇒ Object
20
21
22
23
|
# File 'lib/stannp/resources/campaigns.rb', line 20
def available_booking_dates(start_date: nil, end_date: nil)
url = url_for(path: 'campaigns/availableDates')
post_request(url, body: { start: start_date, end: end_date }).body['data']
end
|
#book(id:, **options) ⇒ Object
45
46
47
48
|
# File 'lib/stannp/resources/campaigns.rb', line 45
def book(id:, **options)
url = url_for(path: 'campaigns/book')
post_request(url, body: { id: id }.merge(options)).body['success']
end
|
#cost(id:) ⇒ Object
15
16
17
18
|
# File 'lib/stannp/resources/campaigns.rb', line 15
def cost(id:)
url = url_for(path: 'campaigns/cost')
CampaignCost.new(post_request(url, body: { id: id }).body['data'])
end
|
#create(attributes:) ⇒ Object
25
26
27
28
|
# File 'lib/stannp/resources/campaigns.rb', line 25
def create(attributes:)
url = url_for(path: 'campaigns/create')
Campaign.new(id: post_request(url, body: attributes).body['data'])
end
|
#delete(id:) ⇒ Object
40
41
42
43
|
# File 'lib/stannp/resources/campaigns.rb', line 40
def delete(id:)
url = url_for(path: 'campaigns/delete')
post_request(url, body: { id: id }).body['success']
end
|
10
11
12
13
|
# File 'lib/stannp/resources/campaigns.rb', line 10
def get(id:)
url = url_for(path: "campaigns/get/#{id}")
Campaign.new(get_request(url).body['data'])
end
|
5
6
7
8
|
# File 'lib/stannp/resources/campaigns.rb', line 5
def list
url = url_for(path: 'campaigns/list')
List.from_request(data: get_request(url).body['data'], type: Campaign)
end
|
#sample_url(id:) ⇒ Object
30
31
32
33
|
# File 'lib/stannp/resources/campaigns.rb', line 30
def sample_url(id:)
url = url_for(path: 'campaigns/sample')
post_request(url, body: { id: id }).body['data']
end
|