Class: GeniusReferrals::WidgetsPackagesResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/genius_referrals/resources/widgets_packages.rb

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from GeniusReferrals::Resource

Instance Method Details

#create(account_slug, widgets_package) ⇒ Object

Create a widgets package.



9
10
11
12
13
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 9

def create(, widgets_package)
  request('POST',
          "/accounts/#{esc()}/widgets-packages",
          json: wrapped('widgets_package', widgets_package))
end

#create_translation(account_slug, widgets_package_slug, widget_id, widget) ⇒ Object

Create a widget translation using the live-doc widget wrapper.



75
76
77
78
79
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 75

def create_translation(, widgets_package_slug, widget_id, widget)
  request('POST',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}/translations",
          json: wrapped('widget', widget))
end

#create_widget(account_slug, widgets_package_slug, widget) ⇒ Object

Create a widget.



40
41
42
43
44
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 40

def create_widget(, widgets_package_slug, widget)
  request('POST',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets",
          json: wrapped('widget', widget))
end

#delete(account_slug, widgets_package_slug) ⇒ Object

Delete one widgets package.



28
29
30
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 28

def delete(, widgets_package_slug)
  request('DELETE', "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}")
end

#list(account_slug, page: 1, limit: 10) ⇒ Object

List widgets packages.



4
5
6
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 4

def list(, page: 1, limit: 10)
  page('GET', "/accounts/#{esc()}/widgets-packages", params: { page: page, limit: limit })
end

#patch_translation(account_slug, widgets_package_slug, widget_id, locale, **fields) ⇒ Object

Patch a widget translation with unwrapped partial fields.



88
89
90
91
92
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 88

def patch_translation(, widgets_package_slug, widget_id, locale, **fields)
  request('PATCH',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}/translations/#{esc(locale)}",
          json: fields)
end

#patch_widget(account_slug, widgets_package_slug, widget_id, **fields) ⇒ Object

Patch a widget with unwrapped partial fields.



61
62
63
64
65
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 61

def patch_widget(, widgets_package_slug, widget_id, **fields)
  request('PATCH',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}",
          json: fields)
end

#retrieve(account_slug, widgets_package_slug) ⇒ Object

Retrieve one widgets package.



16
17
18
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 16

def retrieve(, widgets_package_slug)
  request('GET', "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}")
end

#retrieve_translation(account_slug, widgets_package_slug, widget_id, locale) ⇒ Object

Retrieve one widget translation from the accepted SDK route text.



82
83
84
85
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 82

def retrieve_translation(, widgets_package_slug, widget_id, locale)
  request('GET',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}/translations/#{esc(locale)}")
end

#retrieve_widget(account_slug, widgets_package_slug, widget_id, filter: nil) ⇒ Object

Retrieve one widget.



47
48
49
50
51
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 47

def retrieve_widget(, widgets_package_slug, widget_id, filter: nil)
  request('GET',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}",
          params: compact(filter: filter))
end

#translations(account_slug, widgets_package_slug, widget_id, page: 1, limit: 10) ⇒ Object

List widget translations from the accepted SDK route text.



68
69
70
71
72
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 68

def translations(, widgets_package_slug, widget_id, page: 1, limit: 10)
  page('GET',
       "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}/translations",
       params: { page: page, limit: limit })
end

#update(account_slug, widgets_package_slug, widgets_package) ⇒ Object

Replace one widgets package.



21
22
23
24
25
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 21

def update(, widgets_package_slug, widgets_package)
  request('PUT',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}",
          json: wrapped('widgets_package', widgets_package))
end

#update_widget(account_slug, widgets_package_slug, widget_id, widget) ⇒ Object

Replace one widget.



54
55
56
57
58
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 54

def update_widget(, widgets_package_slug, widget_id, widget)
  request('PUT',
          "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets/#{esc(widget_id)}",
          json: wrapped('widget', widget))
end

#widgets(account_slug, widgets_package_slug, page: 1, limit: 10, filter: nil) ⇒ Object

List widgets inside a package.



33
34
35
36
37
# File 'lib/genius_referrals/resources/widgets_packages.rb', line 33

def widgets(, widgets_package_slug, page: 1, limit: 10, filter: nil)
  page('GET',
       "/accounts/#{esc()}/widgets-packages/#{esc(widgets_package_slug)}/widgets",
       params: compact(page: page, limit: limit, filter: filter))
end