File Coverage

lib/eBay/API/XML/DataType/VeROReportItemType.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::DataType::VeROReportItemType;
4              
5 1     1   1474 use strict;
  1         2  
  1         27  
6 1     1   6 use warnings;
  1         1  
  1         28  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. VeROReportItemType.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::DataType::VeROReportItemType
21              
22             =head1 DESCRIPTION
23              
24             Contains the item information to report.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::VeROReportItemType inherits from the L class
36              
37             =cut
38              
39 1     1   34 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::ItemIDType;
43              
44              
45             my @gaProperties = ( [ 'CopyEmailToRightsOwner', 'xs:boolean', '', '', '' ]
46             , [ 'ItemID', 'ns:ItemIDType', ''
47             ,'eBay::API::XML::DataType::ItemIDType', '1' ]
48             , [ 'MessageToSeller', 'xs:string', '', '', '' ]
49             , [ 'VeROReasonCodeID', 'xs:long', '', '', '' ]
50             );
51             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
52              
53             my @gaAttributes = (
54             );
55             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
56              
57             =head1 Subroutines:
58              
59             =cut
60              
61             sub new {
62             my $classname = shift;
63             my %args = @_;
64             my $self = $classname->SUPER::new(%args);
65             return $self;
66             }
67              
68             sub isScalar {
69             return 0;
70             }
71              
72              
73              
74             =head2 setCopyEmailToRightsOwner()
75              
76             When set to true, this specifies that the VeRO Program member be copied on
77             the Notice of Claimed Infringement (NOCI) email sent to sellers of reported
78             items.
79              
80             Default: true
81              
82             Calls: VeROReportItems
83             RequiredInput: Conditionally
84              
85             # Argument: 'xs:boolean'
86              
87             =cut
88              
89             sub setCopyEmailToRightsOwner {
90             my $self = shift;
91             $self->{'CopyEmailToRightsOwner'} = shift
92             }
93              
94             =head2 isCopyEmailToRightsOwner()
95              
96             # Returns: 'xs:boolean'
97              
98             =cut
99              
100             sub isCopyEmailToRightsOwner {
101             my $self = shift;
102             return $self->{'CopyEmailToRightsOwner'};
103             }
104              
105              
106             =head2 setItemID()
107              
108             The item ID for the item being reported for alleged infringement.
109              
110             MaxLength: 19 (Note: The eBay database specifies 38. Currently, Item IDs are usually 9 to 12 digits)
111              
112             Calls: VeROReportItems
113             RequiredInput: Yes
114              
115             # Argument: 'ns:ItemIDType'
116              
117             =cut
118              
119             sub setItemID {
120             my $self = shift;
121             $self->{'ItemID'} = shift
122             }
123              
124             =head2 getItemID()
125              
126             # Returns: 'ns:ItemIDType'
127              
128             =cut
129              
130             sub getItemID {
131             my $self = shift;
132             return $self->_getDataTypeInstance( 'ItemID'
133             ,'eBay::API::XML::DataType::ItemIDType');
134             }
135              
136              
137             =head2 setMessageToSeller()
138              
139             Message from the VeRO Program member to the seller of the item being reported.
140              
141             MaxLength: 1000
142              
143             Calls: VeROReportItems
144             RequiredInput: Yes
145              
146             # Argument: 'xs:string'
147              
148             =cut
149              
150             sub setMessageToSeller {
151             my $self = shift;
152             $self->{'MessageToSeller'} = shift
153             }
154              
155             =head2 getMessageToSeller()
156              
157             # Returns: 'xs:string'
158              
159             =cut
160              
161             sub getMessageToSeller {
162             my $self = shift;
163             return $self->{'MessageToSeller'};
164             }
165              
166              
167             =head2 setVeROReasonCodeID()
168              
169             The resaon code identifier for the type of claimed infringement. Use
170             GetVeROReasonCodeDetails to retrieve a list of reason codes for a given site
171             or all sites.
172              
173             Max: Min:
174             Calls: VeROReportItems
175             RequiredInput: Yes
176              
177             # Argument: 'xs:long'
178              
179             =cut
180              
181             sub setVeROReasonCodeID {
182             my $self = shift;
183             $self->{'VeROReasonCodeID'} = shift
184             }
185              
186             =head2 getVeROReasonCodeID()
187              
188             # Returns: 'xs:long'
189              
190             =cut
191              
192             sub getVeROReasonCodeID {
193             my $self = shift;
194             return $self->{'VeROReasonCodeID'};
195             }
196              
197              
198              
199              
200              
201             ## Attribute and Property lists
202             sub getPropertiesList {
203             my $self = shift;
204             return \@gaProperties;
205             }
206              
207             sub getAttributesList {
208             my $self = shift;
209             return \@gaAttributes;
210             }
211              
212              
213              
214             1;