File Coverage

lib/eBay/API/XML/DataType/MemberMessageType.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::MemberMessageType;
4              
5 1     1   1263 use strict;
  1         3  
  1         30  
6 1     1   5 use warnings;
  1         3  
  1         64  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. MemberMessageType.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::MemberMessageType
21              
22             =head1 DESCRIPTION
23              
24             Container for individual message information.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::MemberMessageType inherits from the L class
36              
37             =cut
38              
39 1     1   41 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::Enum::MessageTypeCodeType;
43             use eBay::API::XML::DataType::Enum::QuestionTypeCodeType;
44              
45              
46             my @gaProperties = ( [ 'Body', 'xs:string', '', '', '' ]
47             , [ 'DisplayToPublic', 'xs:boolean', '', '', '' ]
48             , [ 'EmailCopyToSender', 'xs:boolean', '', '', '' ]
49             , [ 'HideSendersEmailAddress', 'xs:boolean', '', '', '' ]
50             , [ 'MessageID', 'xs:string', '', '', '' ]
51             , [ 'MessageType', 'ns:MessageTypeCodeType', ''
52             ,'eBay::API::XML::DataType::Enum::MessageTypeCodeType', '' ]
53             , [ 'ParentMessageID', 'xs:string', '', '', '' ]
54             , [ 'QuestionType', 'ns:QuestionTypeCodeType', ''
55             ,'eBay::API::XML::DataType::Enum::QuestionTypeCodeType', '' ]
56             , [ 'RecipientID', 'xs:string', '1', '', '' ]
57             , [ 'SenderEmail', 'xs:string', '', '', '' ]
58             , [ 'SenderID', 'xs:string', '', '', '' ]
59             , [ 'Subject', 'xs:string', '', '', '' ]
60             );
61             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
62              
63             my @gaAttributes = (
64             );
65             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
66              
67             =head1 Subroutines:
68              
69             =cut
70              
71             sub new {
72             my $classname = shift;
73             my %args = @_;
74             my $self = $classname->SUPER::new(%args);
75             return $self;
76             }
77              
78             sub isScalar {
79             return 0;
80             }
81              
82              
83              
84             =head2 setBody()
85              
86             Message content.
87              
88             MaxLength: 1000
89              
90             Calls: AddMemberMessageAAQToPartner
91             AddMemberMessageRTQ
92             AddMemberMessagesAAQToBidder
93             RequiredInput: Yes
94              
95             # Argument: 'xs:string'
96              
97             =cut
98              
99             sub setBody {
100             my $self = shift;
101             $self->{'Body'} = shift
102             }
103              
104             =head2 getBody()
105              
106             Calls: GetAdFormatLeads
107             Returned: Conditionally
108             Details: DetailLevel: ReturnAll
109              
110             Calls: GetMemberMessages
111             Returned: Conditionally
112              
113             # Returns: 'xs:string'
114              
115             =cut
116              
117             sub getBody {
118             my $self = shift;
119             return $self->{'Body'};
120             }
121              
122              
123             =head2 setDisplayToPublic()
124              
125             Specifies if the body should be displayed to the public.
126              
127             Calls: AddMemberMessageRTQ
128             RequiredInput: No
129              
130             # Argument: 'xs:boolean'
131              
132             =cut
133              
134             sub setDisplayToPublic {
135             my $self = shift;
136             $self->{'DisplayToPublic'} = shift
137             }
138              
139             =head2 isDisplayToPublic()
140              
141             Calls: GetMemberMessages
142             Returned: Conditionally
143              
144             # Returns: 'xs:boolean'
145              
146             =cut
147              
148             sub isDisplayToPublic {
149             my $self = shift;
150             return $self->{'DisplayToPublic'};
151             }
152              
153              
154             =head2 setEmailCopyToSender()
155              
156             Specifies whether or not to email a copy of the
157             message to the sender. If omitted, this defaults to whatever
158             the user set in preferences.
159              
160             Default: omitted
161              
162             Calls: AddMemberMessageAAQToPartner
163             AddMemberMessageRTQ
164             AddMemberMessagesAAQToBidder
165             RequiredInput: No
166              
167             # Argument: 'xs:boolean'
168              
169             =cut
170              
171             sub setEmailCopyToSender {
172             my $self = shift;
173             $self->{'EmailCopyToSender'} = shift
174             }
175              
176             =head2 isEmailCopyToSender()
177              
178             # Returns: 'xs:boolean'
179              
180             =cut
181              
182             sub isEmailCopyToSender {
183             my $self = shift;
184             return $self->{'EmailCopyToSender'};
185             }
186              
187              
188             =head2 setHideSendersEmailAddress()
189              
190             Specifies whether or not to hide sender's email address
191             from the recipient. If omitted, this defaults to whatever
192             the user set in preferences--or on site policy, which
193             determines whether or not this field is recognized.
194            

Note:
195             Starting Mid-July 2008 this tag is not operational in the Sandbox environment
196             and is not operational in the Production environment beginning late August 2008.
197            
198              
199             Default: omitted
200             DeprecationDetails: NoOp
201             DeprecationVersion: 579
202             UseInstead:
203             Calls: AddMemberMessageAAQToPartner
204             AddMemberMessageRTQ
205             AddMemberMessagesAAQToBidder
206             RequiredInput: No
207              
208             # Argument: 'xs:boolean'
209              
210             =cut
211              
212             sub setHideSendersEmailAddress {
213             my $self = shift;
214             $self->{'HideSendersEmailAddress'} = shift
215             }
216              
217             =head2 isHideSendersEmailAddress()
218              
219             # Returns: 'xs:boolean'
220              
221             =cut
222              
223             sub isHideSendersEmailAddress {
224             my $self = shift;
225             return $self->{'HideSendersEmailAddress'};
226             }
227              
228              
229             =head2 setMessageID()
230              
231             An ID that uniquely identifies a message for a given
232             user.
233            

234             This value is not the same as the value used for the
235             GetMyMessages MessageID. However, this MessageID value can be
236             used as the GetMyMessages ExternalID.
237              
238             # Argument: 'xs:string'
239              
240             =cut
241              
242             sub setMessageID {
243             my $self = shift;
244             $self->{'MessageID'} = shift
245             }
246              
247             =head2 getMessageID()
248              
249             Calls: GetMemberMessages
250             Returned: Conditionally
251              
252             # Returns: 'xs:string'
253              
254             =cut
255              
256             sub getMessageID {
257             my $self = shift;
258             return $self->{'MessageID'};
259             }
260              
261              
262             =head2 setMessageType()
263              
264             The type of message being retrieved. Note that some message
265             types can only be created via the eBay Web site.
266              
267             Calls: AddMemberMessagesAAQToBidder
268             RequiredInput: Yes
269              
270             # Argument: 'ns:MessageTypeCodeType'
271              
272             =cut
273              
274             sub setMessageType {
275             my $self = shift;
276             $self->{'MessageType'} = shift
277             }
278              
279             =head2 getMessageType()
280              
281             Calls: GetMemberMessages
282             Returned: Conditionally
283              
284             # Returns: 'ns:MessageTypeCodeType'
285              
286             =cut
287              
288             sub getMessageType {
289             my $self = shift;
290             return $self->{'MessageType'};
291             }
292              
293              
294             =head2 setParentMessageID()
295              
296             ID number of the question this message is responding to.
297              
298             Calls: AddMemberMessageRTQ
299             RequiredInput: Yes
300              
301             # Argument: 'xs:string'
302              
303             =cut
304              
305             sub setParentMessageID {
306             my $self = shift;
307             $self->{'ParentMessageID'} = shift
308             }
309              
310             =head2 getParentMessageID()
311              
312             # Returns: 'xs:string'
313              
314             =cut
315              
316             sub getParentMessageID {
317             my $self = shift;
318             return $self->{'ParentMessageID'};
319             }
320              
321              
322             =head2 setQuestionType()
323              
324             The context of the question (e.g. Shipping, General).
325              
326             Calls: AddMemberMessageAAQToPartner
327             RequiredInput: Yes
328              
329             # Argument: 'ns:QuestionTypeCodeType'
330              
331             =cut
332              
333             sub setQuestionType {
334             my $self = shift;
335             $self->{'QuestionType'} = shift
336             }
337              
338             =head2 getQuestionType()
339              
340             Calls: GetMemberMessages
341             Returned: Conditionally
342              
343             # Returns: 'ns:QuestionTypeCodeType'
344              
345             =cut
346              
347             sub getQuestionType {
348             my $self = shift;
349             return $self->{'QuestionType'};
350             }
351              
352              
353             =head2 setRecipientID()
354              
355             Recipient's eBay user ID. For
356             AddMemberMessagesAAQToBidder, must be the seller of an
357             item, that item's bidder, or a user who has made an
358             offer on that item via Best Offer. Note: maxOccurs is a shared schema
359             element and needs to be unbounded for AddMemberMessagesAAQToBidder. For all other
360             uses, there can only be one RecipientID.
361              
362             Calls: AddMemberMessageAAQToPartner
363             AddMemberMessageRTQ
364             AddMemberMessagesAAQToBidder
365             RequiredInput: Yes
366              
367             # Argument: reference to an array
368             of 'xs:string'
369              
370             =cut
371              
372             sub setRecipientID {
373             my $self = shift;
374             $self->{'RecipientID'} =
375             $self->convertArray_To_RefToArrayIfNeeded(@_);
376             }
377              
378             =head2 getRecipientID()
379              
380             Calls: GetMemberMessages
381             Returned: Conditionally
382              
383             # Returns: reference to an array
384             of 'xs:string'
385              
386             =cut
387              
388             sub getRecipientID {
389             my $self = shift;
390             return $self->_getDataTypeArray('RecipientID');
391             }
392              
393              
394             =head2 setSenderEmail()
395              
396             The email address of the person who asked the question or sent
397             the message. Returned for MessageType = AskSellerQuestion and by the AskSellerQuestion notification.
398              
399             # Argument: 'xs:string'
400              
401             =cut
402              
403             sub setSenderEmail {
404             my $self = shift;
405             $self->{'SenderEmail'} = shift
406             }
407              
408             =head2 getSenderEmail()
409              
410             Calls: GetMemberMessages
411             Returned: Conditionally
412             DeprecationVersion: 573
413              
414             # Returns: 'xs:string'
415              
416             =cut
417              
418             sub getSenderEmail {
419             my $self = shift;
420             return $self->{'SenderEmail'};
421             }
422              
423              
424             =head2 setSenderID()
425              
426             The eBay user ID of the person who asked the question or sent
427             the message.
428              
429             # Argument: 'xs:string'
430              
431             =cut
432              
433             sub setSenderID {
434             my $self = shift;
435             $self->{'SenderID'} = shift
436             }
437              
438             =head2 getSenderID()
439              
440             Calls: GetMemberMessages
441             Returned: Conditionally
442              
443             # Returns: 'xs:string'
444              
445             =cut
446              
447             sub getSenderID {
448             my $self = shift;
449             return $self->{'SenderID'};
450             }
451              
452              
453             =head2 setSubject()
454              
455             Subject of this email message.
456              
457             Calls: AddMemberMessageAAQToPartner
458             RequiredInput: Yes
459              
460             # Argument: 'xs:string'
461              
462             =cut
463              
464             sub setSubject {
465             my $self = shift;
466             $self->{'Subject'} = shift
467             }
468              
469             =head2 getSubject()
470              
471             Calls: GetMemberMessages
472             Returned: Conditionally
473              
474             # Returns: 'xs:string'
475              
476             =cut
477              
478             sub getSubject {
479             my $self = shift;
480             return $self->{'Subject'};
481             }
482              
483              
484              
485              
486              
487             ## Attribute and Property lists
488             sub getPropertiesList {
489             my $self = shift;
490             return \@gaProperties;
491             }
492              
493             sub getAttributesList {
494             my $self = shift;
495             return \@gaAttributes;
496             }
497              
498              
499              
500             1;