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