Class: Transfeera::Default::Webhook

Inherits:
Request
  • Object
show all
Defined in:
lib/transfeera/resources/default/webhook.rb

Class Method Summary collapse

Methods inherited from Request

#delete, #get, #initialize, instance, #post, #put

Constructor Details

This class inherits a constructor from Transfeera::Request

Class Method Details

.allObject



4
5
6
7
# File 'lib/transfeera/resources/default/webhook.rb', line 4

def self.all
  uri = Transfeera.urls.dig(:uri, :webhook, :all)
  instance.get(uri)
end

.create(url:, object_types:) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/transfeera/resources/default/webhook.rb', line 9

def self.create(url:, object_types:)
  body = {
    url: url,
    object_types: object_types
  }

  uri = Transfeera.urls.dig(:uri, :webhook, :create)
  instance.post(uri, body: body)
end

.delete(id) ⇒ Object



24
25
26
27
# File 'lib/transfeera/resources/default/webhook.rb', line 24

def self.delete(id)
  uri = Transfeera.urls.dig(:uri, :webhook, :update).sub(':id', id.to_s)
  instance.delete(uri)
end

.event_all(initial_date:, end_date:, page: 0, delivered: '', object_type: '') ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/transfeera/resources/default/webhook.rb', line 29

def self.event_all(initial_date:, end_date:, page: 0, delivered: '', object_type: '')
  params = {}
  params.store :initialDate, initial_date
  params.store :endDate, end_date
  params.store :page, page
  params.store :objectType, object_type unless object_type.empty?
  params.store :delivered, delivered unless delivered.empty?

  uri = Transfeera.urls.dig(:uri, :webhook, :event_all)
  instance.get(uri, params: params)
end

.update(id, body:) ⇒ Object



19
20
21
22
# File 'lib/transfeera/resources/default/webhook.rb', line 19

def self.update(id, body:)
  uri = Transfeera.urls.dig(:uri, :webhook, :update).sub(':id', id.to_s)
  instance.put(uri, body: body)
end