Antybrowser-SDK
view release on metacpan or search on metacpan
lib/Antybrowser/SDK.pm view on Meta::CPAN
# System
sub get_status { $_[0]->_request('GET', '/api/status') }
sub get_settings { $_[0]->_request('GET', '/api/settings') }
sub get_sync_status { $_[0]->_request('GET', '/api/sync/status') }
sub refresh_sync { my ($self, $pid) = @_; $self->_request('POST', '/api/sync/refresh', $pid ? {profileId => $pid} : {}) }
# Profiles
sub get_profiles { $_[0]->_request('GET', '/api/profiles') }
sub create_profile { $_[0]->_request('POST', '/api/profiles', $_[1]) }
sub update_profile { $_[0]->_request('PUT', "/api/profiles/$_[1]", $_[2]) }
sub delete_profile { $_[0]->_request('DELETE', "/api/profiles/$_[1]") }
sub start_profile { $_[0]->_request('POST', "/api/profiles/$_[1]/start") }
sub stop_profile { $_[0]->_request('POST', "/api/profiles/$_[1]/stop") }
sub duplicate_profile { my ($self, $id, $name) = @_; $self->_request('POST', "/api/profiles/$id/duplicate", $name ? {name => $name} : {}) }
# Automations
sub get_automations { $_[0]->_request('GET', '/api/automations') }
sub run_automation { $_[0]->_request('POST', "/api/automations/$_[1]/run", {profileId => $_[2]}) }
# Groups
sub get_groups { $_[0]->_request('GET', '/api/groups') }
sub create_group { $_[0]->_request('POST', '/api/groups', $_[1]) }
sub update_group { $_[0]->_request('PUT', "/api/groups/$_[1]", $_[2]) }
sub delete_group { $_[0]->_request('DELETE', "/api/groups/$_[1]") }
# Proxies
sub get_proxies { $_[0]->_request('GET', '/api/proxies') }
sub create_proxy { $_[0]->_request('POST', '/api/proxies', $_[1]) }
sub check_proxy { $_[0]->_request('POST', '/api/proxies/check', $_[1]) }
sub delete_proxy { $_[0]->_request('DELETE', "/api/proxies/$_[1]") }
# Extensions
sub get_extensions { $_[0]->_request('GET', '/api/extensions') }
( run in 1.644 second using v1.01-cache-2.11-cpan-364913b4093 )