class Morpheus::ServiceCatalogInterface

Service Catalog Persona interface

Public Instance Methods

base_path() click to toggle source
# File lib/morpheus/api/service_catalog_interface.rb, line 5
def base_path
  # "/api/service-catalog"
  "/api/catalog"
end
checkout(params, payload) click to toggle source

place order with cart

# File lib/morpheus/api/service_catalog_interface.rb, line 76
def checkout(params, payload)
  execute(method: :post, url: "#{base_path}/checkout", params: params, payload: payload.to_json)
end
clear_cart(params={}) click to toggle source

remove all items from cart and reset name

# File lib/morpheus/api/service_catalog_interface.rb, line 81
def clear_cart(params={})
  execute(method: :delete, url: "#{base_path}/cart", params: params)
end
create_cart_item(params, payload) click to toggle source

add item to cart

# File lib/morpheus/api/service_catalog_interface.rb, line 59
def create_cart_item(params, payload)
  execute(method: :post, url: "#{base_path}/cart/items", params: params, payload: payload.to_json)
end
create_order(params, payload) click to toggle source

create an order from scratch, without using a cart

# File lib/morpheus/api/service_catalog_interface.rb, line 86
def create_order(params, payload)
  execute(method: :post, url: "#{base_path}/orders", params: params, payload: payload.to_json)
end
dashboard(params={}) click to toggle source

dashboard

# File lib/morpheus/api/service_catalog_interface.rb, line 11
def dashboard(params={})
  execute(method: :get, url: "#{base_path}/dashboard", params: params)
end
destroy_cart_item(id, params={}) click to toggle source

remove item from the cart

# File lib/morpheus/api/service_catalog_interface.rb, line 70
def destroy_cart_item(id, params={})
  validate_id!(id)
  execute(method: :delete, url: "#{base_path}/cart/items/#{id}", params: params)
end
destroy_inventory(id, params = {}) click to toggle source

delete a catalog inventory item

# File lib/morpheus/api/service_catalog_interface.rb, line 38
def destroy_inventory(id, params = {})
  validate_id!(id)
  execute(method: :delete, url: "#{base_path}/items/#{id}", params: params)
end
get_cart(params={}) click to toggle source

get cart (one per user)

# File lib/morpheus/api/service_catalog_interface.rb, line 44
def get_cart(params={})
  execute(method: :get, url: "#{base_path}/cart", params: params)
end
get_inventory(id, params={}) click to toggle source

get catalog inventory item

# File lib/morpheus/api/service_catalog_interface.rb, line 32
def get_inventory(id, params={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/items/#{id}", params: params)
end
get_type(id, params={}) click to toggle source

get specific catalog type

# File lib/morpheus/api/service_catalog_interface.rb, line 21
def get_type(id, params={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/types/#{id}", params: params)
end
list_inventory(params={}) click to toggle source

list catalog inventory (items)

# File lib/morpheus/api/service_catalog_interface.rb, line 27
def list_inventory(params={})
  execute(method: :get, url: "#{base_path}/items", params: params)
end
list_types(params={}) click to toggle source

list catalog types available for ordering

# File lib/morpheus/api/service_catalog_interface.rb, line 16
def list_types(params={})
  execute(method: :get, url: "#{base_path}/types", params: params)
end
update_cart(params, payload) click to toggle source

update cart (set cart name)

# File lib/morpheus/api/service_catalog_interface.rb, line 49
def update_cart(params, payload)
  execute(method: :put, url: "#{base_path}/cart", params: params, payload: payload.to_json)
end
update_cart_item(id, params, payload) click to toggle source

update item in the cart

# File lib/morpheus/api/service_catalog_interface.rb, line 64
def update_cart_item(id, params, payload)
  validate_id!(id)
  execute(method: :put, url: "#{base_path}/cart/items/#{id}", params: params, payload: payload.to_json)
end
validate_cart_item(params, payload) click to toggle source

validate a new item, can be used before before adding it

# File lib/morpheus/api/service_catalog_interface.rb, line 54
def validate_cart_item(params, payload)
  execute(method: :post, url: "#{base_path}/cart/items/validate", params: params, payload: payload.to_json)
end