File Coverage

blib/lib/DNS/Hetzner/API/Zones.pm
Criterion Covered Total %
statement 14 54 25.9
branch n/a
condition n/a
subroutine 5 13 38.4
pod 8 8 100.0
total 27 75 36.0


line stmt bran cond sub pod time code
1             package DNS::Hetzner::API::Zones;
2             $DNS::Hetzner::API::Zones::VERSION = '0.05';
3             # ABSTRACT: Zones
4              
5             # ---
6             # This class is auto-generated by bin/get_hetzner_info.pl
7             # ---
8              
9 2     2   1399 use v5.24;
  2         6  
10              
11 2     2   10 use Moo;
  2         5  
  2         12  
12 2     2   699 use Types::Standard qw(:all);
  2         4  
  2         15  
13              
14 2     2   99265 use Mojo::Base -strict, -signatures;
  2         8  
  2         24  
15              
16             extends 'DNS::Hetzner::APIBase';
17              
18             with 'MooX::Singleton';
19              
20 2     2   629 use DNS::Hetzner::Schema;
  2         5  
  2         1025  
21              
22             has endpoint => ( is => 'ro', isa => Str, default => sub { 'zones' } );
23              
24 0     0 1   sub list ($self, %params) {
  0            
  0            
  0            
25 0           return $self->_do( 'GetZones', \%params, '', { type => 'get' } );
26             }
27              
28 0     0 1   sub create ($self, %params) {
  0            
  0            
  0            
29 0           return $self->_do( 'CreateZone', \%params, '', { type => 'post' } );
30             }
31              
32 0     0 1   sub validate_file_plain ($self, %params) {
  0            
  0            
  0            
33 0           return $self->_do( 'ValidateZoneFilePlain', \%params, '/file/validate', { type => 'post' } );
34             }
35              
36 0     0 1   sub delete ($self, %params) {
  0            
  0            
  0            
37 0           return $self->_do( 'DeleteZone', \%params, '/:ZoneID', { type => 'delete' } );
38             }
39              
40 0     0 1   sub get ($self, %params) {
  0            
  0            
  0            
41 0           return $self->_do( 'GetZone', \%params, '/:ZoneID', { type => 'get' } );
42             }
43              
44 0     0 1   sub update ($self, %params) {
  0            
  0            
  0            
45 0           return $self->_do( 'UpdateZone', \%params, '/:ZoneID', { type => 'put' } );
46             }
47              
48 0     0 1   sub export_file ($self, %params) {
  0            
  0            
  0            
49 0           return $self->_do( 'ExportZoneFile', \%params, '/:ZoneID/export', { type => 'get' } );
50             }
51              
52 0     0 1   sub import_file_plain ($self, %params) {
  0            
  0            
  0            
53 0           return $self->_do( 'ImportZoneFilePlain', \%params, '/:ZoneID/import', { type => 'post' } );
54             }
55              
56              
57             1;
58              
59             __END__