File Coverage

lib/eBay/API/XML/Call/GetMessagePreferences/GetMessagePreferencesRequestType.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::GetMessagePreferences::GetMessagePreferencesRequestType;
4              
5 1     1   1426 use strict;
  1         3  
  1         25  
6 1     1   5 use warnings;
  1         2  
  1         25  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. GetMessagePreferencesRequestType.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::GetMessagePreferences::GetMessagePreferencesRequestType
21              
22             =head1 DESCRIPTION
23              
24             Returns a seller's Ask Seller a Question (ASQ) subjects, each in
25             its own Subject node. If the seller has not customized the ASQ
26             subjects using SetMessagePreferences, the call will return the
27             current default values.
28              
29              
30              
31             =head1 SYNOPSIS
32              
33             =cut
34              
35              
36             =head1 INHERITANCE
37              
38             eBay::API::XML::Call::GetMessagePreferences::GetMessagePreferencesRequestType inherits from the L class
39              
40             =cut
41              
42 1     1   33 use eBay::API::XML::RequestDataType;
  0            
  0            
43             our @ISA = ("eBay::API::XML::RequestDataType");
44              
45             use eBay::API::XML::DataType::UserIDType;
46              
47              
48             my @gaProperties = ( [ 'IncludeASQPreferences', 'xs:boolean', '', '', '' ]
49             , [ 'SellerID', 'ns:UserIDType', ''
50             ,'eBay::API::XML::DataType::UserIDType', '1' ]
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 setIncludeASQPreferences()
76              
77             If true, indicates that the ASQ subjects for the
78             specified user should be returned.
79              
80             RequiredInput: No
81             # Argument: 'xs:boolean'
82              
83             =cut
84              
85             sub setIncludeASQPreferences {
86             my $self = shift;
87             $self->{'IncludeASQPreferences'} = shift
88             }
89              
90             =head2 isIncludeASQPreferences()
91              
92             # Returns: 'xs:boolean'
93              
94             =cut
95              
96             sub isIncludeASQPreferences {
97             my $self = shift;
98             return $self->{'IncludeASQPreferences'};
99             }
100              
101              
102             =head2 setSellerID()
103              
104             The ID of the user to retrieve ASQ subjects for. This
105             value must be specified in the request, but does not
106             need to be the same user as the user making the
107             request.
108              
109             RequiredInput: Yes
110             # Argument: 'ns:UserIDType'
111              
112             =cut
113              
114             sub setSellerID {
115             my $self = shift;
116             $self->{'SellerID'} = shift
117             }
118              
119             =head2 getSellerID()
120              
121             # Returns: 'ns:UserIDType'
122              
123             =cut
124              
125             sub getSellerID {
126             my $self = shift;
127             return $self->_getDataTypeInstance( 'SellerID'
128             ,'eBay::API::XML::DataType::UserIDType');
129             }
130              
131              
132              
133              
134              
135             ## Attribute and Property lists
136             sub getPropertiesList {
137             my $self = shift;
138             return \@gaProperties;
139             }
140              
141             sub getAttributesList {
142             my $self = shift;
143             return \@gaAttributes;
144             }
145              
146              
147              
148             1;