|
#!/usr/bin/perl
unless ( @ARGV >= 3 ) {
die "Usage: $0 username password ticket_id [key-value pairs]\n" ;
}
my $rt =
);
$rt ->login(
username => shift ( @ARGV ),
password => shift ( @ARGV ),
);
my $ticket = RT::Client::REST::Ticket->new(
rt => $rt ,
id => shift ( @ARGV ),
);
my %opts = @ARGV ;
while ( my ( $cf , $value ) = each ( %opts ) ) {
$ticket ->cf( $cf , $value );
}
try {
$ticket ->store;
}
catch {
die $_ unless blessed $_ && $_ ->can( 'rethrow' );
if ( $_ ->isa( 'Exception::Class::Base' ) ) {
die ref ( $_ ), ": " , $_ ->message || $_ ->description, "\n" ;
}
};
print Dumper( $ticket );
|