Class: GeniusReferrals::WidgetsPackagesResource
- Defined in:
- lib/genius_referrals/resources/widgets_packages.rb
Instance Method Summary collapse
-
#create(account_slug, widgets_package) ⇒ Object
Create a widgets package.
-
#create_translation(account_slug, widgets_package_slug, widget_id, widget) ⇒ Object
Create a widget translation using the live-doc
widgetwrapper. -
#create_widget(account_slug, widgets_package_slug, widget) ⇒ Object
Create a widget.
-
#delete(account_slug, widgets_package_slug) ⇒ Object
Delete one widgets package.
-
#list(account_slug, page: 1, limit: 10) ⇒ Object
List widgets packages.
-
#patch_translation(account_slug, widgets_package_slug, widget_id, locale, **fields) ⇒ Object
Patch a widget translation with unwrapped partial fields.
-
#patch_widget(account_slug, widgets_package_slug, widget_id, **fields) ⇒ Object
Patch a widget with unwrapped partial fields.
-
#retrieve(account_slug, widgets_package_slug) ⇒ Object
Retrieve one widgets package.
-
#retrieve_translation(account_slug, widgets_package_slug, widget_id, locale) ⇒ Object
Retrieve one widget translation from the accepted SDK route text.
-
#retrieve_widget(account_slug, widgets_package_slug, widget_id, filter: nil) ⇒ Object
Retrieve one widget.
-
#translations(account_slug, widgets_package_slug, widget_id, page: 1, limit: 10) ⇒ Object
List widget translations from the accepted SDK route text.
-
#update(account_slug, widgets_package_slug, widgets_package) ⇒ Object
Replace one widgets package.
-
#update_widget(account_slug, widgets_package_slug, widget_id, widget) ⇒ Object
Replace one widget.
-
#widgets(account_slug, widgets_package_slug, page: 1, limit: 10, filter: nil) ⇒ Object
List widgets inside a package.
Methods inherited from Resource
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(account_slug, ) request('POST', "/accounts/#{esc(account_slug)}/widgets-packages", json: wrapped('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(account_slug, , , ) request('POST', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}/translations", json: wrapped('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 (account_slug, , ) request('POST', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets", json: wrapped('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(account_slug, ) request('DELETE', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}") 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(account_slug, page: 1, limit: 10) page('GET', "/accounts/#{esc(account_slug)}/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(account_slug, , , locale, **fields) request('PATCH', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}/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 (account_slug, , , **fields) request('PATCH', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}", 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(account_slug, ) request('GET', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}") 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(account_slug, , , locale) request('GET', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}/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 (account_slug, , , filter: nil) request('GET', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}", 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(account_slug, , , page: 1, limit: 10) page('GET', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}/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(account_slug, , ) request('PUT', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}", json: wrapped('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 (account_slug, , , ) request('PUT', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets/#{esc()}", json: wrapped('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 (account_slug, , page: 1, limit: 10, filter: nil) page('GET', "/accounts/#{esc(account_slug)}/widgets-packages/#{esc()}/widgets", params: compact(page: page, limit: limit, filter: filter)) end |