File Coverage

lib/eBay/API/XML/DataType/DisputeType.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::DisputeType;
4              
5 1     1   1158 use strict;
  1         3  
  1         52  
6 1     1   4 use warnings;
  1         3  
  1         25  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. DisputeType.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::DisputeType
21              
22             =head1 DESCRIPTION
23              
24             Contains all information describing a dispute.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::DisputeType inherits from the L class
36              
37             =cut
38              
39 1     1   36 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::DisputeIDType;
43             use eBay::API::XML::DataType::DisputeMessageType;
44             use eBay::API::XML::DataType::DisputeResolutionType;
45             use eBay::API::XML::DataType::ItemType;
46             use eBay::API::XML::DataType::UserIDType;
47             use eBay::API::XML::DataType::Enum::DisputeCreditEligibilityCodeType;
48             use eBay::API::XML::DataType::Enum::DisputeExplanationCodeType;
49             use eBay::API::XML::DataType::Enum::DisputeReasonCodeType;
50             use eBay::API::XML::DataType::Enum::DisputeRecordTypeCodeType;
51             use eBay::API::XML::DataType::Enum::DisputeStateCodeType;
52             use eBay::API::XML::DataType::Enum::DisputeStatusCodeType;
53             use eBay::API::XML::DataType::Enum::TradingRoleCodeType;
54              
55              
56             my @gaProperties = ( [ 'BuyerUserID', 'ns:UserIDType', ''
57             ,'eBay::API::XML::DataType::UserIDType', '1' ]
58             , [ 'DisputeCreatedTime', 'xs:dateTime', '', '', '' ]
59             , [ 'DisputeCreditEligibility', 'ns:DisputeCreditEligibilityCodeType', ''
60             ,'eBay::API::XML::DataType::Enum::DisputeCreditEligibilityCodeType', '' ]
61             , [ 'DisputeExplanation', 'ns:DisputeExplanationCodeType', ''
62             ,'eBay::API::XML::DataType::Enum::DisputeExplanationCodeType', '' ]
63             , [ 'DisputeID', 'ns:DisputeIDType', ''
64             ,'eBay::API::XML::DataType::DisputeIDType', '1' ]
65             , [ 'DisputeMessage', 'ns:DisputeMessageType', '1'
66             ,'eBay::API::XML::DataType::DisputeMessageType', '1' ]
67             , [ 'DisputeModifiedTime', 'xs:dateTime', '', '', '' ]
68             , [ 'DisputeReason', 'ns:DisputeReasonCodeType', ''
69             ,'eBay::API::XML::DataType::Enum::DisputeReasonCodeType', '' ]
70             , [ 'DisputeRecordType', 'ns:DisputeRecordTypeCodeType', ''
71             ,'eBay::API::XML::DataType::Enum::DisputeRecordTypeCodeType', '' ]
72             , [ 'DisputeResolution', 'ns:DisputeResolutionType', '1'
73             ,'eBay::API::XML::DataType::DisputeResolutionType', '1' ]
74             , [ 'DisputeState', 'ns:DisputeStateCodeType', ''
75             ,'eBay::API::XML::DataType::Enum::DisputeStateCodeType', '' ]
76             , [ 'DisputeStatus', 'ns:DisputeStatusCodeType', ''
77             ,'eBay::API::XML::DataType::Enum::DisputeStatusCodeType', '' ]
78             , [ 'Escalation', 'xs:boolean', '', '', '' ]
79             , [ 'Item', 'ns:ItemType', ''
80             ,'eBay::API::XML::DataType::ItemType', '1' ]
81             , [ 'OtherPartyName', 'xs:string', '', '', '' ]
82             , [ 'OtherPartyRole', 'ns:TradingRoleCodeType', ''
83             ,'eBay::API::XML::DataType::Enum::TradingRoleCodeType', '' ]
84             , [ 'PurchaseProtection', 'xs:boolean', '', '', '' ]
85             , [ 'SellerUserID', 'ns:UserIDType', ''
86             ,'eBay::API::XML::DataType::UserIDType', '1' ]
87             , [ 'TransactionID', 'xs:string', '', '', '' ]
88             , [ 'UserRole', 'ns:TradingRoleCodeType', ''
89             ,'eBay::API::XML::DataType::Enum::TradingRoleCodeType', '' ]
90             );
91             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
92              
93             my @gaAttributes = (
94             );
95             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
96              
97             =head1 Subroutines:
98              
99             =cut
100              
101             sub new {
102             my $classname = shift;
103             my %args = @_;
104             my $self = $classname->SUPER::new(%args);
105             return $self;
106             }
107              
108             sub isScalar {
109             return 0;
110             }
111              
112              
113              
114             =head2 setBuyerUserID()
115              
116             The eBay user ID of the buyer involved in the dispute.
117              
118             # Argument: 'ns:UserIDType'
119              
120             =cut
121              
122             sub setBuyerUserID {
123             my $self = shift;
124             $self->{'BuyerUserID'} = shift
125             }
126              
127             =head2 getBuyerUserID()
128              
129             Calls: GetDispute
130             Returned: Always
131              
132             # Returns: 'ns:UserIDType'
133              
134             =cut
135              
136             sub getBuyerUserID {
137             my $self = shift;
138             return $self->_getDataTypeInstance( 'BuyerUserID'
139             ,'eBay::API::XML::DataType::UserIDType');
140             }
141              
142              
143             =head2 setDisputeCreatedTime()
144              
145             The date and time the dispute was created, in GMT.
146              
147             # Argument: 'xs:dateTime'
148              
149             =cut
150              
151             sub setDisputeCreatedTime {
152             my $self = shift;
153             $self->{'DisputeCreatedTime'} = shift
154             }
155              
156             =head2 getDisputeCreatedTime()
157              
158             Calls: GetDispute
159             Returned: Always
160              
161             Calls: GetUserDisputes
162             Returned: Conditionally
163             Details: DetailLevel: ReturnSummary, ReturnAll, none
164              
165             # Returns: 'xs:dateTime'
166              
167             =cut
168              
169             sub getDisputeCreatedTime {
170             my $self = shift;
171             return $self->{'DisputeCreatedTime'};
172             }
173              
174              
175             =head2 setDisputeCreditEligibility()
176              
177             Whether the dispute is currently eligible for Final Value Fee credit.
178             The value is usually Ineligible until 7 days after the
179             dispute was created, unless a fee exception applies.
180              
181             # Argument: 'ns:DisputeCreditEligibilityCodeType'
182              
183             =cut
184              
185             sub setDisputeCreditEligibility {
186             my $self = shift;
187             $self->{'DisputeCreditEligibility'} = shift
188             }
189              
190             =head2 getDisputeCreditEligibility()
191              
192             Calls: GetDispute
193             Returned: Always
194              
195             Calls: GetUserDisputes
196             Returned: Conditionally
197             Details: DetailLevel: ReturnSummary, ReturnAll, none
198              
199             # Returns: 'ns:DisputeCreditEligibilityCodeType'
200              
201             =cut
202              
203             sub getDisputeCreditEligibility {
204             my $self = shift;
205             return $self->{'DisputeCreditEligibility'};
206             }
207              
208              
209             =head2 setDisputeExplanation()
210              
211             The detailed explanation for the dispute. Valid values
212             depend on the value of DisputeReason. See DisputeExplanationCodeList
213             for details.
214              
215             # Argument: 'ns:DisputeExplanationCodeType'
216              
217             =cut
218              
219             sub setDisputeExplanation {
220             my $self = shift;
221             $self->{'DisputeExplanation'} = shift
222             }
223              
224             =head2 getDisputeExplanation()
225              
226             Calls: GetDispute
227             Returned: Always
228              
229             Calls: GetUserDisputes
230             Returned: Conditionally
231             Details: DetailLevel: ReturnSummary, ReturnAll, none
232              
233             # Returns: 'ns:DisputeExplanationCodeType'
234              
235             =cut
236              
237             sub getDisputeExplanation {
238             my $self = shift;
239             return $self->{'DisputeExplanation'};
240             }
241              
242              
243             =head2 setDisputeID()
244              
245             The unique identifier of a dispute, returned by the eBay site
246             when the dispute is created.
247              
248             # Argument: 'ns:DisputeIDType'
249              
250             =cut
251              
252             sub setDisputeID {
253             my $self = shift;
254             $self->{'DisputeID'} = shift
255             }
256              
257             =head2 getDisputeID()
258              
259             Calls: GetDispute
260             Returned: Always
261              
262             Calls: GetUserDisputes
263             Returned: Conditionally
264             Details: DetailLevel: ReturnSummary, ReturnAll, none
265              
266             # Returns: 'ns:DisputeIDType'
267              
268             =cut
269              
270             sub getDisputeID {
271             my $self = shift;
272             return $self->_getDataTypeInstance( 'DisputeID'
273             ,'eBay::API::XML::DataType::DisputeIDType');
274             }
275              
276              
277             =head2 setDisputeMessage()
278              
279             A response or message posted to a dispute, either by
280             an application or by a user on the eBay site.
281              
282             # Argument: reference to an array
283             of 'ns:DisputeMessageType'
284              
285             =cut
286              
287             sub setDisputeMessage {
288             my $self = shift;
289             $self->{'DisputeMessage'} =
290             $self->convertArray_To_RefToArrayIfNeeded(@_);
291             }
292              
293             =head2 getDisputeMessage()
294              
295             Calls: GetDispute
296             Returned: Always
297              
298             Calls: GetUserDisputes
299             Returned: Conditionally
300             Details: DetailLevel: ReturnAll, none
301              
302             # Returns: reference to an array
303             of 'ns:DisputeMessageType'
304              
305             =cut
306              
307             sub getDisputeMessage {
308             my $self = shift;
309             return $self->_getDataTypeArray('DisputeMessage');
310             }
311              
312              
313             =head2 setDisputeModifiedTime()
314              
315             The date and time the dispute was modified, in GMT.
316              
317             # Argument: 'xs:dateTime'
318              
319             =cut
320              
321             sub setDisputeModifiedTime {
322             my $self = shift;
323             $self->{'DisputeModifiedTime'} = shift
324             }
325              
326             =head2 getDisputeModifiedTime()
327              
328             Calls: GetDispute
329             Returned: Always
330              
331             Calls: GetUserDisputes
332             Returned: Conditionally
333             Details: DetailLevel: ReturnSummary, ReturnAll, none
334              
335             # Returns: 'xs:dateTime'
336              
337             =cut
338              
339             sub getDisputeModifiedTime {
340             my $self = shift;
341             return $self->{'DisputeModifiedTime'};
342             }
343              
344              
345             =head2 setDisputeReason()
346              
347             The top-level reason for the dispute. The value of DisputeReason
348             determines which values of DisputeExplanation are valid.
349             See DisputeExplanationCodeList for details.
350              
351             # Argument: 'ns:DisputeReasonCodeType'
352              
353             =cut
354              
355             sub setDisputeReason {
356             my $self = shift;
357             $self->{'DisputeReason'} = shift
358             }
359              
360             =head2 getDisputeReason()
361              
362             Calls: GetDispute
363             Returned: Always
364              
365             Calls: GetUserDisputes
366             Returned: Conditionally
367             Details: DetailLevel: ReturnSummary, ReturnAll, none
368              
369             # Returns: 'ns:DisputeReasonCodeType'
370              
371             =cut
372              
373             sub getDisputeReason {
374             my $self = shift;
375             return $self->{'DisputeReason'};
376             }
377              
378              
379             =head2 setDisputeRecordType()
380              
381             The type of dispute.
382              
383             # Argument: 'ns:DisputeRecordTypeCodeType'
384              
385             =cut
386              
387             sub setDisputeRecordType {
388             my $self = shift;
389             $self->{'DisputeRecordType'} = shift
390             }
391              
392             =head2 getDisputeRecordType()
393              
394             Calls: GetDispute
395             Returned: Always
396              
397             Calls: GetUserDisputes
398             Returned: Conditionally
399             Details: DetailLevel: ReturnSummary, ReturnAll, none
400              
401             # Returns: 'ns:DisputeRecordTypeCodeType'
402              
403             =cut
404              
405             sub getDisputeRecordType {
406             my $self = shift;
407             return $self->{'DisputeRecordType'};
408             }
409              
410              
411             =head2 setDisputeResolution()
412              
413             The action resulting from the dispute resolution. The
414             action might include a Final Value Fee credit to the seller, a strike
415             to the buyer, a reversal, or an appeal.
416              
417             # Argument: reference to an array
418             of 'ns:DisputeResolutionType'
419              
420             =cut
421              
422             sub setDisputeResolution {
423             my $self = shift;
424             $self->{'DisputeResolution'} =
425             $self->convertArray_To_RefToArrayIfNeeded(@_);
426             }
427              
428             =head2 getDisputeResolution()
429              
430             Calls: GetUserDisputes
431             Returned: Conditionally
432             Details: DetailLevel: ReturnAll, none
433              
434             # Returns: reference to an array
435             of 'ns:DisputeResolutionType'
436              
437             =cut
438              
439             sub getDisputeResolution {
440             my $self = shift;
441             return $self->_getDataTypeArray('DisputeResolution');
442             }
443              
444              
445             =head2 setDisputeState()
446              
447             The internal state of the dispute. The value determines
448             which values of DisputeActivity are valid when responding
449             to a dispute.
450              
451             # Argument: 'ns:DisputeStateCodeType'
452              
453             =cut
454              
455             sub setDisputeState {
456             my $self = shift;
457             $self->{'DisputeState'} = shift
458             }
459              
460             =head2 getDisputeState()
461              
462             Calls: GetDispute
463             Returned: Always
464              
465             Calls: GetUserDisputes
466             Returned: Conditionally
467             Details: DetailLevel: ReturnSummary, ReturnAll, none
468              
469             # Returns: 'ns:DisputeStateCodeType'
470              
471             =cut
472              
473             sub getDisputeState {
474             my $self = shift;
475             return $self->{'DisputeState'};
476             }
477              
478              
479             =head2 setDisputeStatus()
480              
481             The status of the dispute, which provides additional
482             information about the dispute state.
483              
484             # Argument: 'ns:DisputeStatusCodeType'
485              
486             =cut
487              
488             sub setDisputeStatus {
489             my $self = shift;
490             $self->{'DisputeStatus'} = shift
491             }
492              
493             =head2 getDisputeStatus()
494              
495             Calls: GetDispute
496             Returned: Always
497              
498             Calls: GetUserDisputes
499             Returned: Conditionally
500             Details: DetailLevel: ReturnSummary, ReturnAll, none
501              
502             # Returns: 'ns:DisputeStatusCodeType'
503              
504             =cut
505              
506             sub getDisputeStatus {
507             my $self = shift;
508             return $self->{'DisputeStatus'};
509             }
510              
511              
512             =head2 setEscalation()
513              
514             Whether the buyer can close a dispute unhappy and escalate it
515             to the eBay Standard Purchase Protection Program. To escalate, the buyer
516             must be eligible for the PPP. Used in Item Not Received disputes.
517              
518             # Argument: 'xs:boolean'
519              
520             =cut
521              
522             sub setEscalation {
523             my $self = shift;
524             $self->{'Escalation'} = shift
525             }
526              
527             =head2 isEscalation()
528              
529             Calls: GetDispute
530             Returned: Always
531              
532             # Returns: 'xs:boolean'
533              
534             =cut
535              
536             sub isEscalation {
537             my $self = shift;
538             return $self->{'Escalation'};
539             }
540              
541              
542             =head2 setItem()
543              
544             Information about the item that spawned the transaction.
545             The transaction is a purchase from this item's listing.
546              
547             # Argument: 'ns:ItemType'
548              
549             =cut
550              
551             sub setItem {
552             my $self = shift;
553             $self->{'Item'} = shift
554             }
555              
556             =head2 getItem()
557              
558             Calls: GetDispute
559             Returned: Always
560              
561             Calls: GetUserDisputes
562             Returned: Conditionally
563             Details: DetailLevel: ReturnSummary, ReturnAll, none
564              
565             # Returns: 'ns:ItemType'
566              
567             =cut
568              
569             sub getItem {
570             my $self = shift;
571             return $self->_getDataTypeInstance( 'Item'
572             ,'eBay::API::XML::DataType::ItemType');
573             }
574              
575              
576             =head2 setOtherPartyName()
577              
578             The user name of the person involved in the dispute who
579             is not taking action or requesting information. The role is
580             either Buyer or Seller.
581              
582             # Argument: 'xs:string'
583              
584             =cut
585              
586             sub setOtherPartyName {
587             my $self = shift;
588             $self->{'OtherPartyName'} = shift
589             }
590              
591             =head2 getOtherPartyName()
592              
593             Calls: GetUserDisputes
594             Returned: Conditionally
595             Details: DetailLevel: ReturnSummary, ReturnAll, none
596              
597             # Returns: 'xs:string'
598              
599             =cut
600              
601             sub getOtherPartyName {
602             my $self = shift;
603             return $self->{'OtherPartyName'};
604             }
605              
606              
607             =head2 setOtherPartyRole()
608              
609             The role of the person involved in the dispute who is
610             not taking action or requesting information. The role is
611             either Buyer or Seller.
612              
613             # Argument: 'ns:TradingRoleCodeType'
614              
615             =cut
616              
617             sub setOtherPartyRole {
618             my $self = shift;
619             $self->{'OtherPartyRole'} = shift
620             }
621              
622             =head2 getOtherPartyRole()
623              
624             Calls: GetUserDisputes
625             Returned: Conditionally
626             Details: DetailLevel: ReturnSummary, ReturnAll, none
627              
628             # Returns: 'ns:TradingRoleCodeType'
629              
630             =cut
631              
632             sub getOtherPartyRole {
633             my $self = shift;
634             return $self->{'OtherPartyRole'};
635             }
636              
637              
638             =head2 setPurchaseProtection()
639              
640             Whether the buyer is eligible for the eBay Standard Purchase Protection
641             Program. The eligibility rules are described in the eBay site online help.
642             Used in Item Not Received disputes.
643              
644             # Argument: 'xs:boolean'
645              
646             =cut
647              
648             sub setPurchaseProtection {
649             my $self = shift;
650             $self->{'PurchaseProtection'} = shift
651             }
652              
653             =head2 isPurchaseProtection()
654              
655             Calls: GetDispute
656             Returned: Always
657              
658             # Returns: 'xs:boolean'
659              
660             =cut
661              
662             sub isPurchaseProtection {
663             my $self = shift;
664             return $self->{'PurchaseProtection'};
665             }
666              
667              
668             =head2 setSellerUserID()
669              
670             The eBay user ID of the seller involved in the dispute.
671              
672             # Argument: 'ns:UserIDType'
673              
674             =cut
675              
676             sub setSellerUserID {
677             my $self = shift;
678             $self->{'SellerUserID'} = shift
679             }
680              
681             =head2 getSellerUserID()
682              
683             Calls: GetDispute
684             Returned: Always
685              
686             # Returns: 'ns:UserIDType'
687              
688             =cut
689              
690             sub getSellerUserID {
691             my $self = shift;
692             return $self->_getDataTypeInstance( 'SellerUserID'
693             ,'eBay::API::XML::DataType::UserIDType');
694             }
695              
696              
697             =head2 setTransactionID()
698              
699             The unique identifier of the transaction under dispute.
700             The transaction is created when the winning bidder commits to
701             purchasing the item but before the bidder pays.
702              
703             MaxLength: 19 (Note: The eBay database specifies 38. Currently, transaction IDs are usually 9 to 12 digits.)
704              
705             # Argument: 'xs:string'
706              
707             =cut
708              
709             sub setTransactionID {
710             my $self = shift;
711             $self->{'TransactionID'} = shift
712             }
713              
714             =head2 getTransactionID()
715              
716             Calls: GetDispute
717             Returned: Always
718              
719             Calls: GetUserDisputes
720             Returned: Conditionally
721             Details: DetailLevel: ReturnSummary, ReturnAll, none
722              
723             # Returns: 'xs:string'
724              
725             =cut
726              
727             sub getTransactionID {
728             my $self = shift;
729             return $self->{'TransactionID'};
730             }
731              
732              
733             =head2 setUserRole()
734              
735             The role of the person involved in the dispute who is taking action or
736             requesting information. The role is either Buyer or Seller.
737              
738             # Argument: 'ns:TradingRoleCodeType'
739              
740             =cut
741              
742             sub setUserRole {
743             my $self = shift;
744             $self->{'UserRole'} = shift
745             }
746              
747             =head2 getUserRole()
748              
749             Calls: GetUserDisputes
750             Returned: Conditionally
751             Details: DetailLevel: ReturnSummary, ReturnAll, none
752              
753             # Returns: 'ns:TradingRoleCodeType'
754              
755             =cut
756              
757             sub getUserRole {
758             my $self = shift;
759             return $self->{'UserRole'};
760             }
761              
762              
763              
764              
765              
766             ## Attribute and Property lists
767             sub getPropertiesList {
768             my $self = shift;
769             return \@gaProperties;
770             }
771              
772             sub getAttributesList {
773             my $self = shift;
774             return \@gaAttributes;
775             }
776              
777              
778              
779             1;