File Coverage

lib/eBay/API/XML/Call/GetItemRecommendations/GetItemRecommendationsRequestType.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::GetItemRecommendations::GetItemRecommendationsRequestType;
4              
5 1     1   1615 use strict;
  1         2  
  1         28  
6 1     1   5 use warnings;
  1         1  
  1         30  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. GetItemRecommendationsRequestType.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::GetItemRecommendations::GetItemRecommendationsRequestType
21              
22             =head1 DESCRIPTION
23              
24             Examines potential item data that a seller
25             has specified and returns recommended changes or opportunities for
26             improvement. The types of recommendations returned for a given
27             item can be configured by choosing one or more recommendation
28             engines in the request. This call supports batch requests. That
29             is, you can retrieve recommendations for multiple items at once.
30              
31              
32              
33             =head1 SYNOPSIS
34              
35             =cut
36              
37              
38             =head1 INHERITANCE
39              
40             eBay::API::XML::Call::GetItemRecommendations::GetItemRecommendationsRequestType inherits from the L class
41              
42             =cut
43              
44 1     1   44 use eBay::API::XML::RequestDataType;
  0            
  0            
45             our @ISA = ("eBay::API::XML::RequestDataType");
46              
47             use eBay::API::XML::DataType::GetRecommendationsRequestContainerType;
48              
49              
50             my @gaProperties = ( [ 'GetRecommendationsRequestContainer', 'ns:GetRecommendationsRequestContainerType', '1'
51             ,'eBay::API::XML::DataType::GetRecommendationsRequestContainerType', '1' ]
52             );
53             push @gaProperties, @{eBay::API::XML::RequestDataType::getPropertiesList()};
54              
55             my @gaAttributes = (
56             );
57             push @gaAttributes, @{eBay::API::XML::RequestDataType::getAttributesList()};
58              
59             =head1 Subroutines:
60              
61             =cut
62              
63             sub new {
64             my $classname = shift;
65             my %args = @_;
66             my $self = $classname->SUPER::new(%args);
67             return $self;
68             }
69              
70             sub isScalar {
71             return 0;
72             }
73              
74              
75              
76             =head2 setGetRecommendationsRequestContainer()
77              
78             Specifies the data for a single item and configures the recommendation engines to use
79             when processing the item.
80             To retrieve recommendations for multiple items, pass a separate
81             GetRecommendationsRequestContainer for each item. In this case,
82             pass a user-defined correlation ID for each item to identify the matching response.
83              
84             RequiredInput: Yes
85             # Argument: reference to an array
86             of 'ns:GetRecommendationsRequestContainerType'
87              
88             =cut
89              
90             sub setGetRecommendationsRequestContainer {
91             my $self = shift;
92             $self->{'GetRecommendationsRequestContainer'} =
93             $self->convertArray_To_RefToArrayIfNeeded(@_);
94             }
95              
96             =head2 getGetRecommendationsRequestContainer()
97              
98             # Returns: reference to an array
99             of 'ns:GetRecommendationsRequestContainerType'
100              
101             =cut
102              
103             sub getGetRecommendationsRequestContainer {
104             my $self = shift;
105             return $self->_getDataTypeArray('GetRecommendationsRequestContainer');
106             }
107              
108              
109              
110              
111              
112             ## Attribute and Property lists
113             sub getPropertiesList {
114             my $self = shift;
115             return \@gaProperties;
116             }
117              
118             sub getAttributesList {
119             my $self = shift;
120             return \@gaAttributes;
121             }
122              
123              
124              
125             1;