Mapping

Mapping#

NAME#

Kernel::GenericInterface::Mapping - GenericInterface data mapping interface

PUBLIC INTERFACE#

new()#

create an object.

use Kernel::GenericInterface::Debugger;
use Kernel::GenericInterface::Mapping;

my $DebuggerObject = Kernel::GenericInterface::Debugger->new(
    DebuggerConfig   => {
        DebugThreshold  => 'debug',
        TestMode        => 0,           # optional, in testing mode the data will not be written to the DB
        # ...
    },
    WebserviceID      => 12,
    CommunicationType => Requester, # Requester or Provider
    RemoteIP          => 192.168.1.1, # optional
);
my $MappingObject = Kernel::GenericInterface::Mapping->new(
    DebuggerObject => $DebuggerObject,
    Invoker        => 'TicketLock',            # the name of the invoker in the web service
    InvokerType    => 'Nagios::TicketLock',    # the Invoker backend to use
    Operation      => 'TicketCreate',          # the name of the operation in the web service
    OperationType  => 'Ticket::TicketCreate',  # the local operation backend to use
    MappingConfig => {
        Type => 'MappingSimple',
        Config => {
            # ...
        },
    },
);

Map()#

perform data mapping in backend

my $Result = $MappingObject->Map(
    Data => {              # data payload before mapping
        ...
    },
);

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