- NAME
- SYNOPSIS
- DESCRIPTION
- METHODS
  - _new
  - is_valid
  - _is_valid
  - _is_valid
  - id
  - properties
  - configurations
  - duration
  - offer_id
  - options
  - prices
  - product_id
  - settings
  - available_configuration
  - delete

# 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;

## 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;