Address-PostCode-Australia

 view release on metacpan or  search on metacpan

lib/Address/PostCode/Australia.pm  view on Meta::CPAN

Address::PostCode::Australia - Interface to the Australia PostCode.

=head1 VERSION

Version 0.12

=cut

use 5.006;
use JSON;
use Data::Dumper;
use Address::PostCode::UserAgent;
use Address::PostCode::Australia::Place;
use Address::PostCode::Australia::Params qw(validate);

use Moo;
use namespace::autoclean;
extends 'Address::PostCode::UserAgent';

our $BASE_URL = 'https://auspost.com.au/api/postcode/search.json';
has 'auth_key' => (is => 'ro', required => 1);

lib/Address/PostCode/Australia/Params.pm  view on Meta::CPAN

Version 0.12

=head1 DESCRIPTION

B<FOR INTERNAL USE ONLY>

=cut

use 5.006;
use strict; use warnings;
use Data::Dumper;
use parent 'Exporter';

our @EXPORT_OK = qw(validate);

sub check_num {
    my ($num) = @_;

    die "ERROR: Invalid NUM data type [$num]"
        unless (defined $num && $num =~ /^\d+$/);
};

lib/Address/PostCode/Australia/Place.pm  view on Meta::CPAN


Address::PostCode::Australia::Place - Placeholder for 'place' for Address::PostCode::Australia.

=head1 VERSION

Version 0.12

=cut

use 5.006;
use Data::Dumper;

use Moo;
use namespace::autoclean;

has 'id'        => (is => 'ro');
has 'category'  => (is => 'ro');
has 'location'  => (is => 'ro');
has 'latitude'  => (is => 'ro');
has 'longitude' => (is => 'ro');
has 'postcode'  => (is => 'ro');

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

( run in 1.739 second using v1.00-cache-2.02-grep-82fe00e-cpan-2c419f77a38b )