API-MailboxOrg
view release on metacpan or search on metacpan
https://api.mailbox.org
* token
After authenticating, this will be the auth id.
METHODS
* account
* backup
* base
* blacklist
* capabilities
* context
* domain
lib/API/MailboxOrg.pm view on Meta::CPAN
After authenticating, this will be the auth id.
=back
=head1 METHODS
=over 4
=item * account
=item * backup
=item * base
=item * blacklist
=item * capabilities
=item * context
=item * domain
lib/API/MailboxOrg/API/Backup.pm view on Meta::CPAN
extends 'API::MailboxOrg::APIBase';
with 'MooX::Singleton';
use feature 'signatures';
no warnings 'experimental::signatures';
our $VERSION = '1.0.2'; # VERSION
my %validators = (
'backup_import' => validation_for(
params => {
mail => { type => Str, optional => 0 },
id => { type => Int, optional => 0 },
time => { type => Int, optional => 0 },
filter => { type => Str, optional => 0 },
},
),
'list' => validation_for(
params => {
mail => { type => Str, optional => 0 },
},
),
);
sub backup_import ($self, %params) {
my $validator = $validators{'backup_import'};
%params = $validator->(%params) if $validator;
my %opt = (needs_auth => 1);
return $self->_request( 'mail.backup.import', \%params, \%opt );
}
sub list ($self, %params) {
my $validator = $validators{'list'};
%params = $validator->(%params) if $validator;
my %opt = (needs_auth => 1);
return $self->_request( 'mail.backup.list', \%params, \%opt );
}
1;
__END__
=pod
=encoding UTF-8
lib/API/MailboxOrg/API/Backup.pm view on Meta::CPAN
my $user = '1234abc';
my $password = '1234abc';
my $api = API::MailboxOrg->new(
user => $user,
password => $password,
);
=head1 METHODS
=head2 backup_import
Import an E-Mail-Backup into the users mailaccount
Available for admin, account, domain, mail
Parameters:
=over 4
=item * mail
lib/API/MailboxOrg/API/Backup.pm view on Meta::CPAN
=item * id
=item * time
=item * filter
=back
returns: array
$api->backup->backup_import(%params);
=head2 list
Lists all existing E-Mail-backups
Available for admin, account, domain, mail
Parameters:
=over 4
=item * mail
=back
returns: array
$api->backup->list(%params);
=head1 AUTHOR
Renee Baecker <reneeb@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2022 by Renee Baecker.
This is free software, licensed under:
t/001_base.t view on Meta::CPAN
use Types::Standard;
diag( "Types::Standard: " . Types::Standard->VERSION);
my $base = "API::MailboxOrg";
my $methods = {
$base => [qw/user password client token host base_uri/],
$base . '::APIBase' => [qw/_request/],
$base . '::API::Account' => [qw/add del get set list/],
$base . '::API::Backup' => [qw/backup_import list/],
$base . '::API::Base' => [qw/auth deauth search/],
$base . '::API::Blacklist' => [qw/add del list/],
$base . '::API::Capabilities' => [qw/set/],
$base . '::API::Context' => [qw/list/],
$base . '::API::Domain' => [qw/add del get list set/],
$base . '::API::Hello' => [qw/innerworld world/],
$base . '::API::Invoice' => [qw/get list/],
$base . '::API::Mailinglist' => [qw/add del get list set/],
$base . '::API::Mail' => [qw/add del get list register set/],
$base . '::API::Passwordreset' => [qw/listmethods sendsms setpassword/],
( run in 1.245 second using v1.01-cache-2.11-cpan-49f99fa48dc )