NAME
Webservice::OVH::Order::Cart::Item
SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $cart = $ovh->order->new_cart(ovh_subsidiary => 'DE');
my $items = $cart->items;
DESCRIPTION
Provides info for a specific cart item.
METHODS
_new
Internal Method to create the Item object. This method is not ment to be called directly.
Parameter: $api_wrapper - ovh api wrapper object, $module - root object, $item_id - api id
Return: Webservice::OVH::Order::Cart
Synopsis: Webservice::OVH::Order::Cart->_new($ovh_api_wrapper, $cart_id, $module);
is_valid
When the item is deleted on the api side, this method returns 0.
Return: VALUE
Synopsis: print "Valid" if $item->is_valid;
_is_valid
Intern method to check validity. Difference is that this method carps an error.
Return: VALUE
Synopsis: $item->_is_valid;
_is_valid
Gets the associated cart.
Return: Webservice::OVH::Order::Cart
Synopsis: my $cart = $item->cart;
id
Returns the api id.
Return: VALUE
Synopsis: my $id = $item->id;
properties
Retrieves properties. This method updates the intern property variable.
Return: HASH
Synopsis: my $properties = $item->properties;
configuration_add
Setup configuration item for the product
Return: HASHREF
Synopsis: my $configurations = $item->configuration_add;
configuration_delete
Delete configuration item
Return: HASHREF
Synopsis: my $configurations = $item->configuration_delete;
configurations
Exposed property value.
Return: ARRAY
Synopsis: my $configurations = $item->configurations;
duration
Exposed property value.
Return: VALUE
Synopsis: my $duration = $item->duration;
offer_id
Exposed property value.
Return: VALUE
Synopsis: my $offer_id = $item->offer_id;
options
Exposed property value.
Return: HASH
Synopsis: my $options = $item->options;
prices
Exposed property value.
Return: HASH
Synopsis: my $prices = $item->prices;
product_id
Exposed property value.
Return: VALUE
Synopsis: my $product_id = $item->product_id;
settings
Exposed property value.
Return: HASH
Synopsis: my $settings = $item->settings;
available_configuration
Exposed property value.
Return: ARRAY
Synopsis: my $available_configuration = $item->available_configuration;
delete
Deletes the item and sets the object to invalid.
Synopsis: $item->delete;