Class: Stannp::LettersResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/stannp/resources/letters.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

#batch(attributes:) ⇒ Object



25
26
27
28
# File 'lib/stannp/resources/letters.rb', line 25

def batch(attributes:)
  url = url_for(path: 'letters/batch')
  Batch.new(post_request(url, body: attributes).body['data'])
end

#cancel(id:) ⇒ Object



20
21
22
23
# File 'lib/stannp/resources/letters.rb', line 20

def cancel(id:)
  url = url_for(path: 'letters/cancel')
  post_request(url, body: { id: id }).body['success']
end

#create(attributes:) ⇒ Object



5
6
7
8
# File 'lib/stannp/resources/letters.rb', line 5

def create(attributes:)
  url = url_for(path: 'letters/create')
  Letter.new(post_request(url, body: attributes).body['data'])
end

#get(id:) ⇒ Object



15
16
17
18
# File 'lib/stannp/resources/letters.rb', line 15

def get(id:)
  url = url_for(path: "letters/get/#{id}")
  Letter.new(get_request(url).body['data'])
end

#post(attributes:) ⇒ Object



10
11
12
13
# File 'lib/stannp/resources/letters.rb', line 10

def post(attributes:)
  url = url_for(path: 'letters/post')
  Letter.new(post_request(url, body: attributes).body['data'])
end