File Coverage

blib/lib/Business/CyberSource/RequestPart/PurchaseTotals.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             package Business::CyberSource::RequestPart::PurchaseTotals;
2 8     8   1208475 use strict;
  8         13  
  8         233  
3 8     8   33 use warnings;
  8         10  
  8         241  
4 8     8   446 use namespace::autoclean;
  8         6142  
  8         65  
5              
6             our $VERSION = '0.010008'; # VERSION
7              
8 8     8   1091 use Moose;
  8         228446  
  8         55  
9             extends 'Business::CyberSource::MessagePart';
10             with 'MooseX::RemoteHelper::CompositeSerialization';
11              
12             with qw(
13             Business::CyberSource::Role::Currency
14             Business::CyberSource::Role::ForeignCurrency
15             );
16              
17 8     8   37820 use MooseX::Types::Common::Numeric qw( PositiveOrZeroNum );
  8         74768  
  8         92  
18              
19             has total => (
20             isa => PositiveOrZeroNum,
21             remote_name => 'grandTotalAmount',
22             traits => [ 'SetOnce' ],
23             is => 'rw',
24             predicate => 'has_total',
25              
26             );
27              
28             has discount => (
29             isa => PositiveOrZeroNum,
30             remote_name => 'discountAmount',
31             traits => ['SetOnce'],
32             is => 'rw',
33             predicate => 'has_discount',
34              
35             );
36              
37             has duty => (
38             isa => PositiveOrZeroNum,
39             remote_name => 'dutyAmount',
40             traits => ['SetOnce'],
41             is => 'rw',
42             predicate => 'has_duty',
43              
44             );
45              
46             __PACKAGE__->meta->make_immutable;
47             1;
48             # ABSTRACT: Purchase Totals
49              
50             __END__
51              
52             =pod
53              
54             =encoding UTF-8
55              
56             =head1 NAME
57              
58             Business::CyberSource::RequestPart::PurchaseTotals - Purchase Totals
59              
60             =head1 VERSION
61              
62             version 0.010008
63              
64             =head1 EXTENDS
65              
66             L<Business::CyberSource::MessagePart>
67              
68             =head1 WITH
69              
70             =over
71              
72             =item L<Business::CyberSource::Role::Currency>
73              
74             =item L<Business::CyberSource::Role::ForeignCurrency>
75              
76             =back
77              
78             =head1 ATTRIBUTES
79              
80             =head2 total
81              
82             Grand total for the order. You must include either this field or
83             L<Item unit price|Business::CyberSource::RequestPart::Item/"unit_price"> in your
84             request.
85              
86             =head2 discount
87              
88             Total discount applied to the order. This is level II or level III data related
89             information depending on the payment processor. For more information see
90             http://apps.cybersource.com/library/documentation/dev_guides/Level_2_3_SO_API/Level_II_III_SO_API.pdf
91              
92             =head2 duty
93              
94             Total charges for any import or export duties included in the order. This is
95             level II or level III data related information depending on the payment
96             processor. For more information see
97             http://apps.cybersource.com/library/documentation/dev_guides/Level_2_3_SO_API/Level_II_III_SO_API.pdf
98              
99             =head1 BUGS
100              
101             Please report any bugs or feature requests on the bugtracker website
102             https://github.com/hostgator/business-cybersource/issues
103              
104             When submitting a bug or request, please include a test-file or a
105             patch to an existing test-file that illustrates the bug or desired
106             feature.
107              
108             =head1 AUTHOR
109              
110             Caleb Cushing <xenoterracide@gmail.com>
111              
112             =head1 COPYRIGHT AND LICENSE
113              
114             This software is Copyright (c) 2017 by Caleb Cushing <xenoterracide@gmail.com>.
115              
116             This is free software, licensed under:
117              
118             The Artistic License 2.0 (GPL Compatible)
119              
120             =cut