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