File Coverage

blib/lib/WebService/Auth0/Management/Users.pm
Criterion Covered Total %
statement 3 19 15.7
branch n/a
condition n/a
subroutine 1 9 11.1
pod 8 8 100.0
total 12 36 33.3


line stmt bran cond sub pod time code
1             package WebService::Auth0::Management::Users;
2              
3 1     1   120204 use Moo;
  1         11265  
  1         6  
4             extends 'WebService::Auth0::Management::Base';
5             with 'WebService::Auth0::Management::Role::Search',
6             'WebService::Auth0::Management::Role::Create',
7             'WebService::Auth0::Management::Role::Get',
8             'WebService::Auth0::Management::Role::Update',
9             'WebService::Auth0::Management::Role::Delete';
10              
11 0     0 1   sub path_suffix { 'users' }
12              
13             sub update_user_metadata {
14 0     0 1   my ($self, $user_id, $data) = @_;
15 0           return $self->update($user_id, +{user_metadata=>$data});
16             }
17              
18             sub update_app_metadata {
19 0     0 1   my ($self, $user_id, $data) = @_;
20 0           return $self->update($user_id, +{app_metadata=>$data});
21             }
22              
23             sub link_account {
24 0     0 1   my ($self, $user_id, $data) = @_;
25 0           return $self->POST_JSON($self->uri_for($user_id), $data);
26             }
27              
28             sub unlink_account {
29 0     0 1   my ($self, $user_id, $provider, $identity_id) = @_;
30 0           my $uri = $self->uri_for($user_id,'identities', $provider, $identity_id);
31 0           return $self->DELETE($uri);
32             }
33              
34             sub get_enrollments {
35 0     0 1   my ($self, $user_id) = @_;
36 0           return $self->GET($self->uri_for($user_id, 'enrollments'))
37             }
38              
39             sub delete_multifactor_by_provider {
40 0     0 1   my ($self, $user_id, $provider) = @_;
41 0           return $self->DELETE($self->uri_for($user_id, 'multifactor', $provider))
42             }
43              
44             sub recovery_code_regeneration {
45 0     0 1   my ($self, $user_id) = @_;
46 0           return $self->POST($self->uri_for($user_id, 'recovery-code-regeneration'));
47             }
48              
49             =head1 NAME
50              
51             WebService::Auth0::Management::Users - Users management API
52              
53             =head1 SYNOPSIS
54              
55             =head1 DESCRIPTION
56              
57             =head1 METHODS
58              
59             This class defines the following methods:
60              
61             =head2 search (\%params)
62              
63             L
64              
65             =head2 create (\%params)
66              
67             L
68              
69             =head2 get ($user_id)
70              
71             L
72              
73             =head2 delete ($user_id)
74              
75             Delete a user.
76              
77             L
78              
79             =head2 update ($user_id, \%params)
80              
81             L
82              
83             =head2 update_user_metadata ($user_id, \%params)
84              
85             =head2 update_app_metadata ($user_id, \%params)
86              
87             Helper shortcuts to update the user or user application metadata
88              
89             =head2 get_enrollments ($user_id)
90              
91             L
92              
93             =head2 get_logs_by_user ($user_id)
94              
95             L
96              
97             =head2 delete_multifactor_by_provider ($user_id, $provider)
98              
99             L
100              
101             =head2 link_account ($id, \%params)
102              
103             L
104              
105             =head2 unlink_account ($user_id, $provider, $target_id)
106              
107             L
108              
109             =head2 recovery_code_regeneration ($user_id)
110              
111             L
112              
113             =head1 SEE ALSO
114            
115             L, L.
116              
117             =head1 AUTHOR
118            
119             See L
120            
121             =head1 COPYRIGHT & LICENSE
122            
123             See L
124              
125             =cut
126              
127             1;