Hi Everybody,

I'm using the REST interface of a large RT 3.8.8 installation to communicate and fill in data from a CRM tool.

Is there a possibility to insert HTML comments instead of plain text comments with this REST interface?

Does anybody has an example for doing this?


One of the ways I have tried - but unfortunatly not sucessfully - was to patch the RT-Client-REST 0.41 code. I have added a MIME::Entity called MIMEObj including the HTML comment and passing this through the REST call. But my additional ticket comments added with this new code parts are always text/plain comments in RT (Interface and DB).

Here are my parts of the patched RT::Client::REST.pm

+use MIME::Entity;
 ...
+sub MakeMIMEEntity () # taken from RT::Interface::Web
 ...
 sub comment {
    my $msg = $self->_valid_comment_message(delete($opts{message}));

    my @objects = ("Ticket", "Action", "Text");
    my %values  = (
        Ticket      => $ticket_id,
        Action      => $action,
        Text        => $msg,
    );

+    if ($opts{'mimeType'} and $opts{'mimeType'} eq 'text/html') {
+       my $MIMEObj = MakeMIMEEntity(
+          Subject => "Hello HTML Comment!",
+          Body    => $msg,
+          Type    => 'text/html',
+       );
+
+       push @objects, "MIMEObj";
+       $values{MIMEObj} = $MIMEObj->as_string;
+    }
+
     my $text = form_compose([[ '', \@objects, \%values, ]]);
     $data{content} = $text;

     $self->_submit("ticket/$ticket_id/comment", \%data);
     return;
}
...


Help is greatly appreciated.

Thanks in advance!

Best regards, Roman

--
Roman Plessl
OETIKER+PARTNER AG
Aarweg 15
CH-4600 Olten


Reply via email to