File Coverage

lib/eBay/API/XML/Call/AddToWatchList/AddToWatchListRequestType.pm
Criterion Covered Total %
statement 7 9 77.7
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 10 12 83.3


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package eBay::API::XML::Call::AddToWatchList::AddToWatchListRequestType;
4              
5 1     1   1353 use strict;
  1         1  
  1         27  
6 1     1   5 use warnings;
  1         2  
  1         25  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. AddToWatchListRequestType.pm
12             # Generated by: ......... genEBayApiDataTypes.pl
13             # Last Generated: ....... 08/24/2008 16:44
14             # API Release Number: ... 579
15             #
16             ##########################################################################
17              
18             =head1 NAME
19              
20             eBay::API::XML::Call::AddToWatchList::AddToWatchListRequestType
21              
22             =head1 DESCRIPTION
23              
24             Adds one or more items to the user's My eBay watch list.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::Call::AddToWatchList::AddToWatchListRequestType inherits from the L class
36              
37             =cut
38              
39 1     1   32 use eBay::API::XML::RequestDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::RequestDataType");
41              
42             use eBay::API::XML::DataType::ItemIDType;
43              
44              
45             my @gaProperties = ( [ 'ItemID', 'ns:ItemIDType', '1'
46             ,'eBay::API::XML::DataType::ItemIDType', '1' ]
47             );
48             push @gaProperties, @{eBay::API::XML::RequestDataType::getPropertiesList()};
49              
50             my @gaAttributes = (
51             );
52             push @gaAttributes, @{eBay::API::XML::RequestDataType::getAttributesList()};
53              
54             =head1 Subroutines:
55              
56             =cut
57              
58             sub new {
59             my $classname = shift;
60             my %args = @_;
61             my $self = $classname->SUPER::new(%args);
62             return $self;
63             }
64              
65             sub isScalar {
66             return 0;
67             }
68              
69              
70              
71             =head2 setItemID()
72              
73             The ItemID of the item that is to be added to the watch list. The item
74             must be a currently active item, and the total number of items in the
75             watchlist (after the items in the request have been added) cannot exceed
76             the maximum allowed number of watch list items. One or more ItemIDs can be
77             specified, each in its own ItemID container. A separate error node will be
78             returned for each item that fails.
79              
80             MaxLength: 19 (Note: The eBay database specifies 38. Currently, Item IDs are usually 9 to 12 digits)
81              
82             RequiredInput: Yes
83             # Argument: reference to an array
84             of 'ns:ItemIDType'
85              
86             =cut
87              
88             sub setItemID {
89             my $self = shift;
90             $self->{'ItemID'} =
91             $self->convertArray_To_RefToArrayIfNeeded(@_);
92             }
93              
94             =head2 getItemID()
95              
96             # Returns: reference to an array
97             of 'ns:ItemIDType'
98              
99             =cut
100              
101             sub getItemID {
102             my $self = shift;
103             return $self->_getDataTypeArray('ItemID');
104             }
105              
106              
107              
108              
109              
110             ## Attribute and Property lists
111             sub getPropertiesList {
112             my $self = shift;
113             return \@gaProperties;
114             }
115              
116             sub getAttributesList {
117             my $self = shift;
118             return \@gaAttributes;
119             }
120              
121              
122              
123             1;