Kernel::GenericInterface::Invoker::Ticket::Common

NAME

Kernel::GenericInterface::Invoker::Ticket::Common – common Invoker functions

DESCRIPTION

All common functions for Tickets.

PUBLIC INTERFACE

new()

create an object

    use Kernel::GenericInterface::Invoker::Ticket::Common;

    my $TicketCommonObject = Kernel::GenericInterface::Invoker::Ticket::Common->new(
        DebuggerObject     => $DebuggerObject,
        Invoker            => 'TicketCreate', # example
    );

PrepareRequest()

prepare the invocation of the configured remote web-service.

    my $Result = $InvokerObject->PrepareRequest(
        Data => {                                               # data payload
            TicketID => 123,
            ArticleID => 123,                                   # optional
        },
    );

Result example: { Data => { Ticket => { Title => 'some ticket title', Queue => 'some queue name', Lock => 'some lock name', # optional Type => 'some type name', # optional Service => 'some service name', # optional SLA => 'some SLA name', # optional State => 'some state name', Priority => 'some priority name', Owner => 'some user login', # optional Responsible => 'some user login', # optional CustomerUser => 'some customer user login', PendingTime { # optional Year => 2011, Month => 12 Day => 03, Hour => 23, Minute => 05, }, }, Article => { SenderType => 'some sender type name', # optional AutoResponseType => 'some auto response type', # optional From => 'some from string', # optional Subject => 'some subject', Body => 'some body'

                ContentType      => 'some content type',        # ContentType or MimeType and Charset is requieed
                MimeType         => 'some mime type',
                Charset          => 'some charset',
                TimeUnit         => 123,                        # optional
            },

            DynamicField => [                                   # optional
                {
                    Name   => 'some name',
                    Value  => 'Value',                          # value type depends on the dynamic field
                },
                # ...
            ],

            Attachment => [
                {
                    Content     => 'content'                    # base64 encoded
                    ContentType => 'some content type'
                    Filename    => 'some fine name'
                },
                # ...
            ],
        },
    };

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
            ...
        },
    );

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

ReturnError()

helper function to return an error message.

    my $Return = $CommonObject->ReturnError(
        ErrorCode    => Ticket.AccessDenied,
        ErrorMessage => 'You dont have rights to access this ticket',
    );
Scroll to Top