Webservice#

NAME#

Kernel::System::GenericInterface::Webservice

DESCRIPTION#

Web service configuration backend.

PUBLIC INTERFACE#

new()#

Don’t use the constructor directly, use the ObjectManager instead:

my $WebserviceObject = $Kernel::OM->Get('Kernel::System::GenericInterface::Webservice');

WebserviceAdd()#

add new Webservices

returns id of new web service if successful or undef otherwise

my $ID = $WebserviceObject->WebserviceAdd(
    Name    => 'some name',
    Config  => $ConfigHashRef,
    ValidID => 1,
    UserID  => 123,
);

WebserviceGet()#

get Webservices attributes

my $Webservice = $WebserviceObject->WebserviceGet(
    ID   => 123,            # ID or Name must be provided
    Name => 'MyWebservice',
);

Returns:

$Webservice = {
    ID         => 123,
    Name       => 'some name',
    Config     => $ConfigHashRef,
    ValidID    => 123,
    CreateTime => '2011-02-08 15:08:00',
    ChangeTime => '2011-02-08 15:08:00',
};

WebserviceUpdate()#

update web service attributes

returns 1 if successful or undef otherwise

my $Success = $WebserviceObject->WebserviceUpdate(
    ID      => 123,
    Name    => 'some name',
    Config  => $ConfigHashRef,
    ValidID => 1,
    UserID  => 123,
);

WebserviceDelete()#

delete a Webservice

returns 1 if successful or undef otherwise

my $Success = $WebserviceObject->WebserviceDelete(
    ID      => 123,
    UserID  => 123,
);

WebserviceList()#

get web service list

my $List = $WebserviceObject->WebserviceList();

or

my $List = $WebserviceObject->WebserviceList(
    Valid => 0, # optional, defaults to 1
);

WebserviceConfigReplace()#

Replaces <OTRS_CONFIG> tags in arrays, hashes and strings recursively.

my $Data   = '<OTRS_CONFIG_Home>';
my $Result = $WebserviceObject->WebserviceConfigReplace($Data);

Returns:

my $Result = '/opt/znuny';