WebserviceHistory#

NAME#

Kernel::System::GenericInterface::WebserviceHistory

DESCRIPTION#

WebserviceHistory configuration history backend. It holds older versions of web service configuration data.

PUBLIC INTERFACE#

new()#

create a debug log object. Do not use it directly, instead use:

my $WebserviceHistoryObject = $Kernel::OM->Get('Kernel::System::GenericInterface::WebserviceHistory');

WebserviceHistoryAdd()#

add new WebserviceHistory entry

my $ID = $WebserviceHistoryObject->WebserviceHistoryAdd(
    WebserviceID => 2134,
    Config       => {
        # ...
    },
    UserID  => 123,
);

WebserviceHistoryGet()#

get WebserviceHistory attributes

my $WebserviceHistory = $WebserviceHistoryObject->WebserviceHistoryGet(
    ID => 123,
);

Returns:

$WebserviceHistory = {
    Config       => $ConfigRef,
    WebserviceID => 123,
    CreateTime   => '2011-02-08 15:08:00',
    ChangeTime   => '2011-02-08 15:08:00',
};

WebserviceHistoryUpdate()#

update WebserviceHistory attributes

my $Success = $WebserviceHistoryObject->WebserviceHistoryUpdate(
    ID           => 123,
    WebserviceID => 123,
    Config       => $ConfigHashRef,
    UserID       => 123,
);

WebserviceHistoryDelete()#

delete WebserviceHistory

my $Success = $WebserviceHistoryObject->WebserviceHistoryDelete(
    WebserviceID => 123,
    UserID       => 123,
);

WebserviceHistoryList()#

get WebserviceHistory list for a GenericInterface web service

my @List = $WebserviceHistoryObject->WebserviceHistoryList(
    WebserviceID => 1243,
);