Class: Stannp::CampaignsResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/stannp/resources/campaigns.rb

Instance Method Summary collapse

Methods inherited from Resource

#get_request, #initialize, #post_request, #url_for

Constructor Details

This class inherits a constructor from Stannp::Resource

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

#get(id:) ⇒ Object



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

#listObject



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