e::CastleIO;
use 5.10.0;
use strict;
use warnings;
use feature 'switch';
use feature 'say';
use JSON;
use REST::Client;
use MIME::Base64;
use Moose;
use Moose::Util::TypeConstraints;
use MooseX::Pa
/api.castle.io/v1'
);
has format => (
is => 'ro',
isa => 'Str',
default => 'json'
);
has cookie_id => (
is => 'rw',
isa => 'Str'
);
has ip_address => (
is
Vjnn',
cookie_id => 'abcd',
ip_address => '24.61.128.172',
headers => JSON->new->allow_nonref->utf8->encode({'User-Agent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.