File Coverage

lib/eBay/API/XML/DataType/ContactHoursDetailsType.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::ContactHoursDetailsType;
4              
5 1     1   1417 use strict;
  1         3  
  1         30  
6 1     1   5 use warnings;
  1         3  
  1         31  
7              
8             ##########################################################################
9             #
10             # Module: ............... eBay/API/XML
11             # File: ................. ContactHoursDetailsType.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::ContactHoursDetailsType
21              
22             =head1 DESCRIPTION
23              
24             Contains the data for primary and secondary contact hours for a given eBay user.
25              
26              
27              
28             =head1 SYNOPSIS
29              
30             =cut
31              
32              
33             =head1 INHERITANCE
34              
35             eBay::API::XML::DataType::ContactHoursDetailsType inherits from the L class
36              
37             =cut
38              
39 1     1   45 use eBay::API::XML::BaseDataType;
  0            
  0            
40             our @ISA = ("eBay::API::XML::BaseDataType");
41              
42             use eBay::API::XML::DataType::Enum::DaysCodeType;
43              
44              
45             my @gaProperties = ( [ 'Hours1AnyTime', 'xs:boolean', '', '', '' ]
46             , [ 'Hours1Days', 'ns:DaysCodeType', ''
47             ,'eBay::API::XML::DataType::Enum::DaysCodeType', '' ]
48             , [ 'Hours1From', 'xs:time', '', '', '' ]
49             , [ 'Hours1To', 'xs:time', '', '', '' ]
50             , [ 'Hours2AnyTime', 'xs:boolean', '', '', '' ]
51             , [ 'Hours2Days', 'ns:DaysCodeType', ''
52             ,'eBay::API::XML::DataType::Enum::DaysCodeType', '' ]
53             , [ 'Hours2From', 'xs:time', '', '', '' ]
54             , [ 'Hours2To', 'xs:time', '', '', '' ]
55             , [ 'TimeZoneID', 'xs:string', '', '', '' ]
56             );
57             push @gaProperties, @{eBay::API::XML::BaseDataType::getPropertiesList()};
58              
59             my @gaAttributes = (
60             );
61             push @gaAttributes, @{eBay::API::XML::BaseDataType::getAttributesList()};
62              
63             =head1 Subroutines:
64              
65             =cut
66              
67             sub new {
68             my $classname = shift;
69             my %args = @_;
70             my $self = $classname->SUPER::new(%args);
71             return $self;
72             }
73              
74             sub isScalar {
75             return 0;
76             }
77              
78              
79              
80             =head2 setHours1AnyTime()
81              
82             Indicates whether or not a user is available to be contacted 24 hours a day
83             during the range of days specified using the Hours1Days element.
84             True indicates the user is available 24 hours a day, false indicates otherwise.
85             In the case of this field being true, all values provided for Hours1From and
86             Hours1To will be ignored. In the case of this field being false,
87             the values provided Hours1From and Hours1To will be considered.
88              
89             Calls: AddItem
90             RelistItem
91             ReviseItem
92             VerifyAddItem
93             RequiredInput: No
94              
95             # Argument: 'xs:boolean'
96              
97             =cut
98              
99             sub setHours1AnyTime {
100             my $self = shift;
101             $self->{'Hours1AnyTime'} = shift
102             }
103              
104             =head2 isHours1AnyTime()
105              
106             Calls: GetItem
107             Returned: Conditionally
108             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
109              
110             Calls: GetSellerList
111             Returned: Conditionally
112             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
113              
114             # Returns: 'xs:boolean'
115              
116             =cut
117              
118             sub isHours1AnyTime {
119             my $self = shift;
120             return $self->{'Hours1AnyTime'};
121             }
122              
123              
124             =head2 setHours1Days()
125              
126             Indicates the range of days for which the primary contact hours
127             specified by Hours1AnyTime or Hours1From and Hours1To apply.
128             If a value of None is provided for this field, the values provided for
129             Hours1AnyTime, Hours1From, Hours1To are ignored.
130              
131             Calls: AddItem
132             RelistItem
133             ReviseItem
134             VerifyAddItem
135             RequiredInput: No
136              
137             # Argument: 'ns:DaysCodeType'
138              
139             =cut
140              
141             sub setHours1Days {
142             my $self = shift;
143             $self->{'Hours1Days'} = shift
144             }
145              
146             =head2 getHours1Days()
147              
148             Calls: GetItem
149             Returned: Conditionally
150             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
151              
152             Calls: GetSellerList
153             Returned: Conditionally
154             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
155              
156             # Returns: 'ns:DaysCodeType'
157              
158             =cut
159              
160             sub getHours1Days {
161             my $self = shift;
162             return $self->{'Hours1Days'};
163             }
164              
165              
166             =head2 setHours1From()
167              
168             Indicates the starting time of day this eBay user is available for other eBay
169             members to contact for the range of days specified using Hours1Days.
170             Enter times in 30 minute increments from the top of the hour. That is, enter
171             values either on the hour (:00) or 30 minutes past the hour (:30).
172             Other values will be will be rounded down to the next closest 30 minute
173             increment. Times entered should be local to the value provided for TimeZoneID.
174              
175             Calls: AddItem
176             RelistItem
177             ReviseItem
178             VerifyAddItem
179             RequiredInput: No
180              
181             # Argument: 'xs:time'
182              
183             =cut
184              
185             sub setHours1From {
186             my $self = shift;
187             $self->{'Hours1From'} = shift
188             }
189              
190             =head2 getHours1From()
191              
192             Calls: GetItem
193             Returned: Conditionally
194             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
195              
196             Calls: GetSellerList
197             Returned: Conditionally
198             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
199              
200             # Returns: 'xs:time'
201              
202             =cut
203              
204             sub getHours1From {
205             my $self = shift;
206             return $self->{'Hours1From'};
207             }
208              
209              
210             =head2 setHours1To()
211              
212             Indicates the ending time of day this eBay user is available for other eBay
213             members to contact them for the range of days specified using Hours1Days.
214             Enter times in 30 minute increments from the top of the hour. That is, enter
215             values either on the hour (:00) or 30 minutes past the hour (:30).
216             Other values will be will be rounded down to the next closest 30 minute
217             increment. Times entered should be local to the value provided for TimeZoneID.
218              
219             Calls: AddItem
220             RelistItem
221             ReviseItem
222             VerifyAddItem
223             RequiredInput: No
224              
225             # Argument: 'xs:time'
226              
227             =cut
228              
229             sub setHours1To {
230             my $self = shift;
231             $self->{'Hours1To'} = shift
232             }
233              
234             =head2 getHours1To()
235              
236             Calls: GetItem
237             Returned: Conditionally
238             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
239              
240             Calls: GetSellerList
241             Returned: Conditionally
242             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
243              
244             # Returns: 'xs:time'
245              
246             =cut
247              
248             sub getHours1To {
249             my $self = shift;
250             return $self->{'Hours1To'};
251             }
252              
253              
254             =head2 setHours2AnyTime()
255              
256             Indicates whether or not a user is available to be contacted 24 hours a day
257             during the range of days specified using the Hours2Days element.
258             True indicates the user is available 24 hours a day, false indicates otherwise.
259             In the case of this field being true, all values provided for Hours2From and
260             Hours2To will be ignored. In the case of this field being false,
261             the values provided Hours2From and Hours2To will be considered.
262              
263             Calls: AddItem
264             RelistItem
265             ReviseItem
266             VerifyAddItem
267             RequiredInput: No
268              
269             # Argument: 'xs:boolean'
270              
271             =cut
272              
273             sub setHours2AnyTime {
274             my $self = shift;
275             $self->{'Hours2AnyTime'} = shift
276             }
277              
278             =head2 isHours2AnyTime()
279              
280             Calls: GetItem
281             Returned: Conditionally
282             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
283              
284             Calls: GetSellerList
285             Returned: Conditionally
286             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
287              
288             # Returns: 'xs:boolean'
289              
290             =cut
291              
292             sub isHours2AnyTime {
293             my $self = shift;
294             return $self->{'Hours2AnyTime'};
295             }
296              
297              
298             =head2 setHours2Days()
299              
300             Indicates the range of days for which the secondary contact hours
301             specified by Hours2AnyTime or Hours2From and Hours2To apply.
302             If a value of None is provided for this field, the values provided for
303             Hours2AnyTime, Hours2From, Hours2To are ignored.
304            
305             Note: You cannot set Hours2Days to EveryDay. If Hours1Days
306             is set to EveryDay, secondary contact hours do not apply. Hours2Days cannot be
307             set to the same value as Hours1Days.
308              
309             Calls: AddItem
310             RelistItem
311             ReviseItem
312             VerifyAddItem
313             RequiredInput: No
314              
315             # Argument: 'ns:DaysCodeType'
316              
317             =cut
318              
319             sub setHours2Days {
320             my $self = shift;
321             $self->{'Hours2Days'} = shift
322             }
323              
324             =head2 getHours2Days()
325              
326             Calls: GetItem
327             Returned: Conditionally
328             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
329              
330             Calls: GetSellerList
331             Returned: Conditionally
332             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
333              
334             # Returns: 'ns:DaysCodeType'
335              
336             =cut
337              
338             sub getHours2Days {
339             my $self = shift;
340             return $self->{'Hours2Days'};
341             }
342              
343              
344             =head2 setHours2From()
345              
346             Indicates the starting time of day this eBay user is available for other eBay
347             members to contact for the range of days specified using Hours2Days.
348             Enter times in 30 minute increments from the top of the hour. That is, enter
349             values either on the hour (:00) or 30 minutes past the hour (:30).
350             Other values will be will be rounded down to the next closest 30 minute
351             increment. Times entered should be local to the value provided for TimeZoneID.
352              
353             Calls: AddItem
354             RelistItem
355             ReviseItem
356             VerifyAddItem
357             RequiredInput: No
358              
359             # Argument: 'xs:time'
360              
361             =cut
362              
363             sub setHours2From {
364             my $self = shift;
365             $self->{'Hours2From'} = shift
366             }
367              
368             =head2 getHours2From()
369              
370             Calls: GetItem
371             Returned: Conditionally
372             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
373              
374             Calls: GetSellerList
375             Returned: Conditionally
376             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
377              
378             # Returns: 'xs:time'
379              
380             =cut
381              
382             sub getHours2From {
383             my $self = shift;
384             return $self->{'Hours2From'};
385             }
386              
387              
388             =head2 setHours2To()
389              
390             Indicates the ending time of day this eBay user is available for other eBay
391             members to contact them for the range of days specified using Hours1Days.
392             Enter times in 30 minute increments from the top of the hour. That is, enter
393             values either on the hour (:00) or 30 minutes past the hour (:30).
394             Other values will be will be rounded down to the next closest 30 minute
395             increment. Times entered should be local to the value provided for TimeZoneID.
396              
397             Calls: AddItem
398             RelistItem
399             ReviseItem
400             VerifyAddItem
401             RequiredInput: No
402              
403             # Argument: 'xs:time'
404              
405             =cut
406              
407             sub setHours2To {
408             my $self = shift;
409             $self->{'Hours2To'} = shift
410             }
411              
412             =head2 getHours2To()
413              
414             Calls: GetItem
415             Returned: Conditionally
416             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
417              
418             Calls: GetSellerList
419             Returned: Conditionally
420             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
421              
422             # Returns: 'xs:time'
423              
424             =cut
425              
426             sub getHours2To {
427             my $self = shift;
428             return $self->{'Hours2To'};
429             }
430              
431              
432             =head2 setTimeZoneID()
433              
434             Indicates the local time zone of the values provided for Hours1From/Hours1To
435             and Hours2From/Hours2To. If you specify a contact hours time range with
436             Hours1From and Hours1To, you must provide a local time zone.
437             Use GeteBayDetails to retrieve a complete list of the TimeZoneID values
438             supported by eBay.
439              
440             Calls: AddItem
441             RelistItem
442             ReviseItem
443             VerifyAddItem
444             RequiredInput: No
445              
446             # Argument: 'xs:string'
447              
448             =cut
449              
450             sub setTimeZoneID {
451             my $self = shift;
452             $self->{'TimeZoneID'} = shift
453             }
454              
455             =head2 getTimeZoneID()
456              
457             Calls: GetItem
458             Returned: Conditionally
459             Details: DetailLevel: none, ItemReturnDescription, ItemReturnAttributes, ReturnAll
460              
461             Calls: GetSellerList
462             Returned: Conditionally
463             Details: DetailLevel: none, ItemReturnDescription, ReturnAll
464              
465             # Returns: 'xs:string'
466              
467             =cut
468              
469             sub getTimeZoneID {
470             my $self = shift;
471             return $self->{'TimeZoneID'};
472             }
473              
474              
475              
476              
477              
478             ## Attribute and Property lists
479             sub getPropertiesList {
480             my $self = shift;
481             return \@gaProperties;
482             }
483              
484             sub getAttributesList {
485             my $self = shift;
486             return \@gaAttributes;
487             }
488              
489              
490              
491             1;