class Courier::Brands
Constants
- KEY
Public Class Methods
new(session)
click to toggle source
# File lib/trycourier/brands.rb, line 5 def initialize(session) @session = session end
Public Instance Methods
add(name:, settings:, id: nil, snippets: nil, idempotency_key: nil)
click to toggle source
# File lib/trycourier/brands.rb, line 24 def add(name:, settings:, id: nil, snippets: nil, idempotency_key: nil) create(name: name, settings: settings, id: id, snippets: snippets, idempotency_key: idempotency_key) end
create(name:, settings:, id: nil, snippets: nil, idempotency_key: nil)
click to toggle source
# File lib/trycourier/brands.rb, line 28 def create(name:, settings:, id: nil, snippets: nil, idempotency_key: nil) headers = {} if idempotency_key headers["idempotency_key"] = idempotency_key end payload = { "name" => name, "settings" => settings } if id payload["id"] = id end if snippets payload["snippets"] = snippets end res = @session.send(KEY, "POST", body: payload, headers: headers) ErrorHandler.check_err(res) end
delete(brand_id:)
click to toggle source
# File lib/trycourier/brands.rb, line 64 def delete(brand_id:) path = "#{KEY}/#{brand_id}" res = @session.send(path, "DELETE") ErrorHandler.check_err_non_json(res) end
get(brand_id:)
click to toggle source
# File lib/trycourier/brands.rb, line 18 def get(brand_id:) path = "#{KEY}/#{brand_id}" res = @session.send(path, "GET") ErrorHandler.check_err(res) end
list(cursor: nil)
click to toggle source
# File lib/trycourier/brands.rb, line 9 def list(cursor: nil) params = {} if cursor params["cursor"] = cursor end res = @session.send(KEY, "GET", params: params) ErrorHandler.check_err(res) end
replace(brand_id:, name:, settings:, snippets: nil)
click to toggle source
# File lib/trycourier/brands.rb, line 49 def replace(brand_id:, name:, settings:, snippets: nil) path = "#{KEY}/#{brand_id}" payload = { "name" => name, "settings" => settings } if snippets payload["snippets"] = snippets end res = @session.send(path, "PUT", body: payload) ErrorHandler.check_err_non_json(res) end