API-ISPManager
view release on metacpan or search on metacpan
lib/API/ISPManager/software.pm view on Meta::CPAN
}
return $result;
}
sub get {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params, # ÑÑÐ¾Ð±Ñ Ñоздание ÑазÑеÑиÑÑ
func => 'software.edit',
allowed_fields => [ qw( host path allow_http elid ) ],
);
return $result;
}
sub renew {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params, # ÑÑÐ¾Ð±Ñ Ñоздание ÑазÑеÑиÑÑ
func => 'software.period',
allowed_fields => [ qw( host path allow_http elid ) ],
);
=head
cost 7.7000
elid 361604
expiredate 2009-10-08
func software.period
ip 83.222.14.204
licname testserver1.hosting.reg.ru
payfrom neworder
period 16
pricename ISPmanager Pro (without support)
sok ok
=cut
return $result;
}
# СоздаÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа (возможно, вмеÑÑе Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð¼)
sub create {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => { %$params, sok => 'yes' }, # ÑÑÐ¾Ð±Ñ Ñоздание ÑазÑеÑиÑÑ
func => 'user.edit',
allowed_fields => [ qw( host path allow_http sok name domain email preset ip passwd ) ],
);
$API::ISPManager::last_answer = $result;
if ($result &&
ref $result eq 'HASH' &&
(
$result->{ok} or
( $result->{error} && ref $result->{error} eq 'HASH' && $result->{error}->{code} eq '2' ) # already exists
)
) {
return 1; # { success => 1 };
} else {
return ''; # { success => '', error => Dumper ($result->{error}) };
}
#https://ultrasam.ru/ispmanager/ispmgr?out=xml&auth=232143511
#&sok=yes&func=user.edit&name=nrgxxx&ip=78.47.76.69&passwd=qwerty&ftplimit=100&disklimit=200
}
1;
( run in 0.403 second using v1.01-cache-2.11-cpan-f6376fbd888 )