File Coverage

blib/lib/PayProp/API/Public/Client/Response/Entity/Invoice.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::Invoice;
2              
3 6     6   366740 use strict;
  6         12  
  6         238  
4 6     6   32 use warnings;
  6         11  
  6         388  
5              
6 6     6   419 use Mouse;
  6         19961  
  6         43  
7 6     6   2385 use Mouse::Util::TypeConstraints;
  6         12  
  6         130  
8             with qw/ PayProp::API::Public::Client::Role::JSON /;
9              
10              
11             has id => ( is => 'ro', isa => 'Str' );
12             has tax => ( is => 'ro', isa => 'Maybe[NumOrStr]' );
13             has amount => ( is => 'ro', isa => 'Num' );
14             has has_tax => ( is => 'ro', isa => 'Bool' );
15             has end_date => ( is => 'ro', isa => 'Maybe[Str]' );
16             has frequency => ( is => 'ro', isa => 'Maybe[Str]' );
17             has tenant_id => ( is => 'ro', isa => 'Maybe[Str]' );
18             has start_date => ( is => 'ro', isa => 'Maybe[Str]' );
19             has deposit_id => ( is => 'ro', isa => 'Maybe[Str]' );
20             has tax_amount => ( is => 'ro', isa => 'Maybe[NumOrStr]' );
21             has category_id => ( is => 'ro', isa => 'Maybe[Str]' );
22             has customer_id => ( is => 'ro', isa => 'Maybe[Str]' );
23             has payment_day => ( is => 'ro', isa => 'Int' );
24             has property_id => ( is => 'ro', isa => 'Maybe[Str]' );
25             has description => ( is => 'ro', isa => 'Maybe[Str]' );
26             has is_direct_debit => ( is => 'ro', isa => 'Bool' );
27             has has_invoice_period => ( is => 'ro', isa => 'Bool' );
28              
29             __PACKAGE__->meta->make_immutable;