File Coverage

blib/lib/PayProp/API/Public/Client/Response/Entity/Payment.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package PayProp::API::Public::Client::Response::Entity::Payment;
2              
3 6     6   330061 use strict;
  6         12  
  6         205  
4 6     6   26 use warnings;
  6         23  
  6         303  
5              
6 6     6   446 use Mouse;
  6         23471  
  6         31  
7 6     6   2212 use Mouse::Util::TypeConstraints;
  6         145  
  6         44  
8             with qw/ PayProp::API::Public::Client::Role::JSON /;
9              
10             subtype 'NumOrStr' => as 'Num | Str';
11              
12             has id => ( is => 'ro', isa => 'Str' );
13             has tax => ( is => 'ro', isa => 'Maybe[NumOrStr]' );
14             has amount => ( is => 'ro', isa => 'Num' );
15             has enabled => ( is => 'ro', isa => 'Bool' );
16             has has_tax => ( is => 'ro', isa => 'Bool' );
17             has end_date => ( is => 'ro', isa => 'Maybe[Str]' );
18             has reference => ( is => 'ro', isa => 'Str' );
19             has tenant_id => ( is => 'ro', isa => 'Maybe[Str]' );
20             has frequency => ( is => 'ro', isa => 'Str' );
21             has tax_amount => ( is => 'ro', isa => 'Maybe[NumOrStr]' );
22             has start_date => ( is => 'ro', isa => 'Str' );
23             has percentage => ( is => 'ro', isa => 'Maybe[NumOrStr]' );
24             has payment_day => ( is => 'ro', isa => 'Int' );
25             has customer_id => ( is => 'ro', isa => 'Maybe[Str]' );
26             has description => ( is => 'ro', isa => 'Maybe[Str]' );
27             has property_id => ( is => 'ro', isa => 'Str' );
28             has category_id => ( is => 'ro', isa => 'Str' );
29             has use_money_from => ( is => 'ro', isa => 'Str' );
30             has beneficiary_id => ( is => 'ro', isa => 'Str' );
31             has beneficiary_type => ( is => 'ro', isa => 'Str' );
32             has global_beneficiary => ( is => 'ro', isa => 'Maybe[Str]' );
33             has no_commission_amount => ( is => 'ro', isa => 'Maybe[Num]' );
34             has maintenance_ticket_id => ( is => 'ro', isa => 'Maybe[Str]' );
35              
36             __PACKAGE__->meta->make_immutable;