Business-TrueLayer

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Crypt::PK::ECC" : "0.068",
            "Data::GUID" : "0.049",
            "DateTime::Format::DateParse" : "0.05",
            "IO::Socket::SSL" : "2.009",
            "JSON" : "0",
            "Mojo::JWT" : "0.09",
            "Mojolicious" : "8.52",
            "Moose" : "2.1400",
            "MooseX::Aliases" : "0.11",
            "Try::Tiny::SmartCatch" : "0.5",
            "namespace::autoclean" : "0.27",
            "perl" : "5.020000"
         }
      }
   },
   "release_status" : "stable",
   "resources" : {
      "bugtracker" : {
         "web" : "https://github.com/payprop/business-truelayer/issues"
      },
      "homepage" : "https://metacpan.org/module/Business::TrueLayer",

META.yml  view on Meta::CPAN

  Crypt::PK::ECC: '0.068'
  Data::GUID: '0.049'
  DateTime::Format::DateParse: '0.05'
  IO::Socket::SSL: '2.009'
  JSON: '0'
  Mojo::JWT: '0.09'
  Mojolicious: '8.52'
  Moose: '2.1400'
  MooseX::Aliases: '0.11'
  Try::Tiny::SmartCatch: '0.5'
  namespace::autoclean: '0.27'
  perl: '5.020000'
resources:
  bugtracker: https://github.com/payprop/business-truelayer/issues
  homepage: https://metacpan.org/module/Business::TrueLayer
  license: http://dev.perl.org/licenses/
  repository: https://github.com/payprop/business-truelayer
version: '0.05'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'

Makefile.PL  view on Meta::CPAN

        'Mojolicious'           => "8.52",
        'Mojo::JWT'             => "0.09",
        'Try::Tiny::SmartCatch' => "0.5",
        'IO::Socket::SSL'       => "2.009",
        'Crypt::JWT'            => '0.024',
        'Crypt::PK::ECC'        => '0.068',
        'Crypt::OpenSSL::RSA'   => '0.33',
        'Crypt::OpenSSL::Bignum'=> '0.09',
        'Data::GUID'            => '0.049',
        'DateTime::Format::DateParse' => '0.05',
        'namespace::autoclean'  => '0.27',
        'Complete::Country'     => '0.003',
        'MooseX::Aliases'       => '0.11',
        'Carp'                  => 0,
        'JSON'                  => 0,
    },
    BUILD_REQUIRES => {
        'Test::Most'       => '0.33',
        'Test::MockObject' => '1.20140408',
        'Test::Warnings'   => '0.014',
    },

README.pod  view on Meta::CPAN

=cut

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
extends 'Business::TrueLayer::Request';
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

use Business::TrueLayer::Authenticator;
use Business::TrueLayer::MerchantAccount;
use Business::TrueLayer::Mandate;
use Business::TrueLayer::Payment;
use Business::TrueLayer::Signer;
use Business::TrueLayer::Types;
use Business::TrueLayer::User;

$Business::TrueLayer::VERSION = '0.05';

lib/Business/TrueLayer.pm  view on Meta::CPAN

=cut

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
extends 'Business::TrueLayer::Request';
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

use Business::TrueLayer::Authenticator;
use Business::TrueLayer::MerchantAccount;
use Business::TrueLayer::Mandate;
use Business::TrueLayer::Payment;
use Business::TrueLayer::Signer;
use Business::TrueLayer::Types;
use Business::TrueLayer::User;

$Business::TrueLayer::VERSION = '0.05';

lib/Business/TrueLayer/Beneficiary.pm  view on Meta::CPAN

=cut

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item type (Str)

=item account_holder_name (Str) [optional]

=item reference (Str) [optional]

lib/Business/TrueLayer/Mandate.pm  view on Meta::CPAN

use Moose;
extends 'Business::TrueLayer::Request';
with 'Business::TrueLayer::Role::Status';
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

with 'Business::TrueLayer::Types::Beneficiary';
with 'Business::TrueLayer::Types::Remitter';
with 'Business::TrueLayer::Types::User';

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item id (Str)

=item type (Str)

=item beneficiary

lib/Business/TrueLayer/Payment.pm  view on Meta::CPAN


use Moose;
extends 'Business::TrueLayer::Request';
with 'Business::TrueLayer::Role::Status';
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

with 'Business::TrueLayer::Types::User';
use Business::TrueLayer::Payment::Method;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item id (Str)

=item resource_token (Str)

=item amount_in_minor (Int)

lib/Business/TrueLayer/Payment/Method.pm  view on Meta::CPAN

use feature qw/ signatures postderef /;

use Moose;
use MooseX::Aliases;
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

with 'Business::TrueLayer::Types::Beneficiary';
use Business::TrueLayer::Provider;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item type (Str)

=item beneficiary

A L<Business::TrueLayer::Beneficiary> object. Hash refs will be coerced.

lib/Business/TrueLayer/Provider.pm  view on Meta::CPAN


use Moose;
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

use Business::TrueLayer::Provider::Filter;
use Business::TrueLayer::Provider::Scheme;

with 'Business::TrueLayer::Types::Remitter';

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item type (Str)

=item filter

A L<Business::TrueLayer::Provider::Filter> object. Hash refs will be coerced.

lib/Business/TrueLayer/Provider/Filter.pm  view on Meta::CPAN

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

use Complete::Country qw/ complete_country_code /;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item release_channel (Str)

=item customer_segments (ArrayRef[Str])

=item countries (ArrayRef[Country])

lib/Business/TrueLayer/Provider/Scheme.pm  view on Meta::CPAN

=cut

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item type (Str)

=item allow_remitter_fee (Bool)

=back

lib/Business/TrueLayer/Remitter.pm  view on Meta::CPAN


use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
extends 'Business::TrueLayer::Request';
use Moose::Util::TypeConstraints;
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

use Business::TrueLayer::Address;
use Business::TrueLayer::Account::Identifier;

=head1 ATTRIBUTES

=over

=item account_holder_name (Str)

lib/Business/TrueLayer/Role/Status.pm  view on Meta::CPAN


=cut

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose::Role;
no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

=head1 ATTRIBUTES

=over

=item status (Str)

=back

=cut

lib/Business/TrueLayer/Types/Beneficiary.pm  view on Meta::CPAN

package Business::TrueLayer::Types::Beneficiary;

use strict;
use warnings;

use Moose::Role;
use Moose::Util::TypeConstraints;

use Business::TrueLayer::Beneficiary;

use namespace::autoclean;

coerce 'Business::TrueLayer::Beneficiary'
    => from 'HashRef'
    => via {
        Business::TrueLayer::Beneficiary->new( %{ $_ } );
    }
;

has beneficiary => (
    is       => 'ro',

lib/Business/TrueLayer/Types/Remitter.pm  view on Meta::CPAN

package Business::TrueLayer::Types::Remitter;

use strict;
use warnings;

use Moose::Role;
use Moose::Util::TypeConstraints;

use Business::TrueLayer::Remitter;

use namespace::autoclean;

coerce 'Business::TrueLayer::Remitter'
    => from 'HashRef'
    => via {
        Business::TrueLayer::Remitter->new( %{ $_ } );
    }
;

has remitter => (
    is       => 'ro',

lib/Business/TrueLayer/Types/User.pm  view on Meta::CPAN

package Business::TrueLayer::Types::User;

use strict;
use warnings;

use Moose::Role;
use Moose::Util::TypeConstraints;

use Business::TrueLayer::User;

use namespace::autoclean;

coerce 'Business::TrueLayer::User'
    => from 'HashRef'
    => via {
        Business::TrueLayer::User->new( %{ $_ } );
    }
;

has user => (
    is       => 'ro',

lib/Business/TrueLayer/Webhook.pm  view on Meta::CPAN

use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
extends 'Business::TrueLayer::Request';
no warnings qw/ experimental::signatures experimental::postderef /;

use Business::TrueLayer::Webhook::Mandate;

use namespace::autoclean;

use JSON;
use Mojo::JWT;
use Mojo::UserAgent;
use Carp qw/ croak /;

=head1 ATTRIBUTES

=head2 jwt

lib/Business/TrueLayer/Webhook/Mandate.pm  view on Meta::CPAN

package Business::TrueLayer::Webhook::Mandate;

use strict;
use warnings;
use feature qw/ signatures postderef /;

no warnings qw/ experimental::signatures experimental::postderef /;

use Moose;
extends 'Business::TrueLayer::Webhook::Resource';
use namespace::autoclean;

=head1 SEE ALSO

L<Business::TrueLayer::Webhook::Resource>

=cut

1;

lib/Business/TrueLayer/Webhook/Resource.pm  view on Meta::CPAN


use strict;
use warnings;
use feature qw/ signatures postderef /;

use Moose;
with 'Business::TrueLayer::Role::Status';

no warnings qw/ experimental::signatures experimental::postderef /;

use namespace::autoclean;

has [ qw/ id status / ] => (
    is => 'ro',
    isa => 'Str',
    required => 1,
);

=head1 SEE ALSO

L<Business::TrueLayer::Webhook>

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 0.671 second using v1.00-cache-2.02-grep-82fe00e-cpan-c98054f2a92 )