File Coverage

lib/eBay/API/XML/Call/GetVeROReportStatus/GetVeROReportStatusRequestType.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::GetVeROReportStatus::GetVeROReportStatusRequestType;
4              
5 1     1   2000 use strict;
  1         4  
  1         37  
6 1     1   6 use warnings;
  1         3  
  1         45  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. GetVeROReportStatusRequestType.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::GetVeROReportStatus::GetVeROReportStatusRequestType
21              
22             =head1 DESCRIPTION
23              
24             Retrieves status information about VeRO reported items you have submitted. You
25             can receive the status of individual items you have reported or, by specifying
26             VeROReportPacketID, you can retrieve status for all items reported with a given
27             VeROReportItems request. You can also retrieve items that were reported during a
28             given time period. If no input parameters are specified, status is returned on all
29             items you have reported in the last two years.
30             You must be a member of the Verified Rights Owner (VeRO) Program to use this
31             call.
32              
33              
34              
35             =head1 SYNOPSIS
36              
37             =cut
38              
39              
40             =head1 INHERITANCE
41              
42             eBay::API::XML::Call::GetVeROReportStatus::GetVeROReportStatusRequestType inherits from the L class
43              
44             =cut
45              
46 1     1   48 use eBay::API::XML::RequestDataType;
  0            
  0            
47             our @ISA = ("eBay::API::XML::RequestDataType");
48              
49             use eBay::API::XML::DataType::ItemIDType;
50             use eBay::API::XML::DataType::PaginationType;
51              
52              
53             my @gaProperties = ( [ 'IncludeReportedItemDetails', 'xs:boolean', '', '', '' ]
54             , [ 'ItemID', 'ns:ItemIDType', ''
55             ,'eBay::API::XML::DataType::ItemIDType', '1' ]
56             , [ 'Pagination', 'ns:PaginationType', ''
57             ,'eBay::API::XML::DataType::PaginationType', '1' ]
58             , [ 'TimeFrom', 'xs:dateTime', '', '', '' ]
59             , [ 'TimeTo', 'xs:dateTime', '', '', '' ]
60             , [ 'VeROReportPacketID', 'xs:long', '', '', '' ]
61             );
62             push @gaProperties, @{eBay::API::XML::RequestDataType::getPropertiesList()};
63              
64             my @gaAttributes = (
65             );
66             push @gaAttributes, @{eBay::API::XML::RequestDataType::getAttributesList()};
67              
68             =head1 Subroutines:
69              
70             =cut
71              
72             sub new {
73             my $classname = shift;
74             my %args = @_;
75             my $self = $classname->SUPER::new(%args);
76             return $self;
77             }
78              
79             sub isScalar {
80             return 0;
81             }
82              
83              
84              
85             =head2 setIncludeReportedItemDetails()
86              
87             Set to true to return reported item details when you specify VeROReportPacketID in the request.
88              
89             Default: false
90              
91             RequiredInput: No
92             # Argument: 'xs:boolean'
93              
94             =cut
95              
96             sub setIncludeReportedItemDetails {
97             my $self = shift;
98             $self->{'IncludeReportedItemDetails'} = shift
99             }
100              
101             =head2 isIncludeReportedItemDetails()
102              
103             # Returns: 'xs:boolean'
104              
105             =cut
106              
107             sub isIncludeReportedItemDetails {
108             my $self = shift;
109             return $self->{'IncludeReportedItemDetails'};
110             }
111              
112              
113             =head2 setItemID()
114              
115             Item ID for an item reported for alleged infringement. Applies to items
116             reported with VeROReportItems or by other means (e.g., through the
117             web flow).
118              
119             MaxLength: 19 (Note: The eBay database specifies 38. Currently, Item IDs are usually 9 to 12 digits)
120              
121             RequiredInput: No
122             # Argument: 'ns:ItemIDType'
123              
124             =cut
125              
126             sub setItemID {
127             my $self = shift;
128             $self->{'ItemID'} = shift
129             }
130              
131             =head2 getItemID()
132              
133             # Returns: 'ns:ItemIDType'
134              
135             =cut
136              
137             sub getItemID {
138             my $self = shift;
139             return $self->_getDataTypeInstance( 'ItemID'
140             ,'eBay::API::XML::DataType::ItemIDType');
141             }
142              
143              
144             =head2 setPagination()
145              
146             Contains the data controlling the pagination of the returned values: how
147             many items are returned per page of data (per call) and the number of the
148             page to return with the current call.
149              
150             RequiredInput: No
151             # Argument: 'ns:PaginationType'
152              
153             =cut
154              
155             sub setPagination {
156             my $self = shift;
157             $self->{'Pagination'} = shift
158             }
159              
160             =head2 getPagination()
161              
162             # Returns: 'ns:PaginationType'
163              
164             =cut
165              
166             sub getPagination {
167             my $self = shift;
168             return $self->_getDataTypeInstance( 'Pagination'
169             ,'eBay::API::XML::DataType::PaginationType');
170             }
171              
172              
173             =head2 setTimeFrom()
174              
175             Limits returned items to only those that were submited on or after the
176             date-time specified. If specified, TimeTo must also be specified.
177             Express the date-time in the format YYYY-MM-DD HH:MM:SS, and in GMT.
178             (For information on how to convert between your local time zone
179             and GMT, see Time Values Note.) Applies to items reported with
180             VeROReportItems or by other means (e.g., through the web flow).
181             Infringement reporting data is maintained for two years after the date of
182             submission.
183             This field is ignored if VeROReportPacketID or ItemID is specified.
184              
185             RequiredInput: No
186             # Argument: 'xs:dateTime'
187              
188             =cut
189              
190             sub setTimeFrom {
191             my $self = shift;
192             $self->{'TimeFrom'} = shift
193             }
194              
195             =head2 getTimeFrom()
196              
197             # Returns: 'xs:dateTime'
198              
199             =cut
200              
201             sub getTimeFrom {
202             my $self = shift;
203             return $self->{'TimeFrom'};
204             }
205              
206              
207             =head2 setTimeTo()
208              
209             Limits returned items to only those that were submited on or before the
210             date-time specified. If specified, TimeFrom must also be specified.
211             Express date-time in the format YYYY-MM-DD HH:MM:SS, and in GMT.
212             (For information on how to convert between your local time zone
213             and GMT, see Time Values Note.) Applies to items reported with
214             VeROReportItems or by other means (e.g., through the web flow).
215             Infringement reporting data is maintained for two years after the date of
216             submission.
217             This field is ignored if VeROReportPacketID or ItemID is specified.
218              
219             RequiredInput: No
220             # Argument: 'xs:dateTime'
221              
222             =cut
223              
224             sub setTimeTo {
225             my $self = shift;
226             $self->{'TimeTo'} = shift
227             }
228              
229             =head2 getTimeTo()
230              
231             # Returns: 'xs:dateTime'
232              
233             =cut
234              
235             sub getTimeTo {
236             my $self = shift;
237             return $self->{'TimeTo'};
238             }
239              
240              
241             =head2 setVeROReportPacketID()
242              
243             Packet identifier associated with the reported items for which you want to
244             retrieve status. By default, reported item details are not returned when
245             you specify the packet ID in the request. Applies only to items reported
246             with VeROReportItems.
247              
248             Max: Default: Min:
249             RequiredInput: No
250             # Argument: 'xs:long'
251              
252             =cut
253              
254             sub setVeROReportPacketID {
255             my $self = shift;
256             $self->{'VeROReportPacketID'} = shift
257             }
258              
259             =head2 getVeROReportPacketID()
260              
261             # Returns: 'xs:long'
262              
263             =cut
264              
265             sub getVeROReportPacketID {
266             my $self = shift;
267             return $self->{'VeROReportPacketID'};
268             }
269              
270              
271              
272              
273              
274             ## Attribute and Property lists
275             sub getPropertiesList {
276             my $self = shift;
277             return \@gaProperties;
278             }
279              
280             sub getAttributesList {
281             my $self = shift;
282             return \@gaAttributes;
283             }
284              
285              
286              
287             1;