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