class Morpheus::ServiceCatalogInterface
Service Catalog Persona interface
Public Instance Methods
Source
# File lib/morpheus/api/service_catalog_interface.rb, line 5 def base_path # "/api/service-catalog" "/api/catalog" end
Source
# 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
place order with cart
Source
# File lib/morpheus/api/service_catalog_interface.rb, line 81 def clear_cart(params={}) execute(method: :delete, url: "#{base_path}/cart", params: params) end
remove all items from cart and reset name
Source
# 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
add item to cart
Source
# 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
create an order from scratch, without using a cart
Source
# File lib/morpheus/api/service_catalog_interface.rb, line 11 def dashboard(params={}) execute(method: :get, url: "#{base_path}/dashboard", params: params) end
dashboard
Source
# 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
remove item from the cart
Source
# 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
delete a catalog inventory item
Source
# 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 cart (one per user)
Source
# 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 catalog inventory item
Source
# 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
get specific catalog type
Source
# 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 catalog inventory (items)
Source
# File lib/morpheus/api/service_catalog_interface.rb, line 16 def list_types(params={}) execute(method: :get, url: "#{base_path}/types", params: params) end
list catalog types available for ordering
Source
# 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 (set cart name)
Source
# 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
update item in the cart
Source
# 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
validate a new item, can be used before before adding it