File Coverage

lib/eBay/API/XML/Call/GetPromotionRules/GetPromotionRulesRequestType.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::GetPromotionRules::GetPromotionRulesRequestType;
4              
5 1     1   1402 use strict;
  1         2  
  1         27  
6 1     1   5 use warnings;
  1         3  
  1         25  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. GetPromotionRulesRequestType.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::GetPromotionRules::GetPromotionRulesRequestType
21              
22             =head1 DESCRIPTION
23              
24             Retrieves all promotion rules associated with the specified item or store category.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::Call::GetPromotionRules::GetPromotionRulesRequestType inherits from the L class
36              
37             =cut
38              
39 1     1   36 use eBay::API::XML::RequestDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::RequestDataType");
41              
42             use eBay::API::XML::DataType::ItemIDType;
43             use eBay::API::XML::DataType::Enum::PromotionMethodCodeType;
44              
45              
46             my @gaProperties = ( [ 'ItemID', 'ns:ItemIDType', ''
47             ,'eBay::API::XML::DataType::ItemIDType', '1' ]
48             , [ 'PromotionMethod', 'ns:PromotionMethodCodeType', ''
49             ,'eBay::API::XML::DataType::Enum::PromotionMethodCodeType', '' ]
50             , [ 'StoreCategoryID', 'xs:long', '', '', '' ]
51             );
52             push @gaProperties, @{eBay::API::XML::RequestDataType::getPropertiesList()};
53              
54             my @gaAttributes = (
55             );
56             push @gaAttributes, @{eBay::API::XML::RequestDataType::getAttributesList()};
57              
58             =head1 Subroutines:
59              
60             =cut
61              
62             sub new {
63             my $classname = shift;
64             my %args = @_;
65             my $self = $classname->SUPER::new(%args);
66             return $self;
67             }
68              
69             sub isScalar {
70             return 0;
71             }
72              
73              
74              
75             =head2 setItemID()
76              
77             The unique ID of the item for which to retrieve promotion rules.
78             Mutually exclusive with StoreCategoryID.
79              
80             MaxLength: 19 (Note: The eBay database specifies 38. Currently, Item IDs are usually 9 to 12 digits)
81              
82             RequiredInput: Conditionally
83             # Argument: 'ns:ItemIDType'
84              
85             =cut
86              
87             sub setItemID {
88             my $self = shift;
89             $self->{'ItemID'} = shift
90             }
91              
92             =head2 getItemID()
93              
94             # Returns: 'ns:ItemIDType'
95              
96             =cut
97              
98             sub getItemID {
99             my $self = shift;
100             return $self->_getDataTypeInstance( 'ItemID'
101             ,'eBay::API::XML::DataType::ItemIDType');
102             }
103              
104              
105             =head2 setPromotionMethod()
106              
107             The type of promotion. (CrossSell: items that are related to or
108             useful in combination with this item. UpSell: items that are more
109             expensive than or of higher quality than this item.)
110              
111             RequiredInput: Yes
112             # Argument: 'ns:PromotionMethodCodeType'
113              
114             =cut
115              
116             sub setPromotionMethod {
117             my $self = shift;
118             $self->{'PromotionMethod'} = shift
119             }
120              
121             =head2 getPromotionMethod()
122              
123             # Returns: 'ns:PromotionMethodCodeType'
124              
125             =cut
126              
127             sub getPromotionMethod {
128             my $self = shift;
129             return $self->{'PromotionMethod'};
130             }
131              
132              
133             =head2 setStoreCategoryID()
134              
135             The unique ID of the store category for which to retrieve promotion rules.
136             Mutually exclusive with ItemID.
137              
138             RequiredInput: Conditionally
139             # Argument: 'xs:long'
140              
141             =cut
142              
143             sub setStoreCategoryID {
144             my $self = shift;
145             $self->{'StoreCategoryID'} = shift
146             }
147              
148             =head2 getStoreCategoryID()
149              
150             # Returns: 'xs:long'
151              
152             =cut
153              
154             sub getStoreCategoryID {
155             my $self = shift;
156             return $self->{'StoreCategoryID'};
157             }
158              
159              
160              
161              
162              
163             ## Attribute and Property lists
164             sub getPropertiesList {
165             my $self = shift;
166             return \@gaProperties;
167             }
168              
169             sub getAttributesList {
170             my $self = shift;
171             return \@gaAttributes;
172             }
173              
174              
175              
176             1;