serviceup.png

InBox Library

Versão 6.3.1 Data de Criação 02/07/2019

Instalação

bin/otrs.Console.pl Admin::Package::Install /path/to/InBox\ Library-6.3.1.opm

API


API Javascript


Criar o objeto InBoxAPI.

my $InBoxAPIObject = $Kernel::OM->Get('Kernel::System::InBoxAPI');

Ticket

TimeInState()

Função que calcula o tempo em que o chamado ficou em um estado.

my $Time = $InBoxAPIObject->TimeInState(
    TicketID   => 123,     # required
    State      => 'open'   # or StateID => 2, required
    Calendar   => 9        # optional
    InMinutes  => 1        # Optional, default 0. To bring time in minutes.
);

TicketDateState()

Retorna a data em que um ticket mudou de estado

my $date = $InBoxAPIObject->TicketDateState(
    TicketID   => 123,      # required
    State      => 'close'   # required
);

PDF

GeneratePDF

Função que gera o conteúdo do arquivo PDF.

my $DocumentPDF = $InBoxAPIObject->GeneratePDF(
    Title        => $Title,             # required
    HeadArrayRef => \@Header,           # required
    DataArray    => \@DataArray,        # required
    UserID       => $Self->{UserID},    # required
);

Para gerar o File.pdf:

return $LayoutObject->Attachment(
    Filename    => 'File name' . '.pdf',
    ContentType => 'application/pdf',
    Content     => $DocumentPDF,
    Type        => 'inline',
);

Config

ConfigGet

Função que buscar e retornar uma configuração de sistema.

Core.InBoxLibrary.ConfigGet("Config Name", function (Result) {
    
)};

PreviousTicketValue

Configuração que retorna o nome e ID do Proprietário ou Responsável do chamado.

SQL  => 'SELECT H.name FROM ticket_history H 
    join ticket_history_type T ON H.history_type_id = T.id WHERE H.ticket_id = ? 
    AND (T.name = ?) ORDER BY H.id ASC',
    Bind  => [ \$Param{TicketID}, \$Param{Event}],
);