Generic#

NAME#

Kernel::GenericInterface::Invoker::Ticket::Generic - Generic Interface Invoker for ticket-related requester calls

DESCRIPTION#

Invoker that prepares requests and processes responses for ticket-related Generic Interface requester calls.

PUBLIC INTERFACE#

new()#

usually, you want to create an instance of this by using Kernel::GenericInterface::Invoker->new();

PrepareRequest()#

prepare the invocation of the configured remote web service.

my $Result = $InvokerObject->PrepareRequest(
    Data => {                               # data payload
        TicketID                 => 1,      # optional
        ArticleID                => 7,      # optional
        GetAllArticleAttachments => 1,      # optional, 0 as default. 0|1,
    },

    InvokerName => 'Generic',
    Webservice  => { ... },                 # optional
);

Returns:

$Result = {
    Success         => 1,                   # 0 or 1
    ErrorMessage    => '...',               # in case of error
    Data => {
        Ticket => { ... },
        Event  => { ... },
    },
};

HandleResponse()#

handle response data of the configured remote web service.

my $Result = $InvokerObject->HandleResponse(
    ResponseSuccess      => 1,              # success status of the remote web service
    ResponseErrorMessage => '',             # in case of web service error
    Data => {                               # data payload
        ...
    },
);

Returns:

$Result = {
    Success         => 1,                   # 0 or 1
    ErrorMessage    => '',                  # in case of error
    Data            => {                    # data payload after Invoker
        ...
    },
};

HandleError()#

Calls HandleResponse() with ResponseSuccess = 0 and the provided Data.

SEE ALSO#

Kernel::GenericInterface::Invoker