[rt-users] Rest Interface: Create New Ticket

John Johnston johnj at msu.edu
Tue Dec 4 17:12:54 EST 2012

We are using something like this:

my $ticket = RT::Client::REST::Ticket->new(
         rt  => $rt,
         queue   => "General",
         subject => "$your_subject",
         status => "new",
         requestor => [$your_netid],
         cf => {
                 'public' => $your_public,
     )->store(text => "$your_comments");

Where $your_subject, $your_netid, $your_public, and $your_comments are 
returned by the form once submit is pushed. Note that "requestor" is 
submitted as an array type object.   "cf" is a custom field.  You'll 
also need some sort of "login" section placed beforehand, and an 
identification of the server/interface to use.  For instance:

my $rt = RT::Client::REST->new(
     server  => ($ENV{RTSERVER} || 'http://your.rt.domain.com'),

     username=> "yourAdmin",
     password=> "yourPass",

So you create the RT object $rt, login to it, and then create your ticket.

Hope that helps.


On 12/4/12 4:17 PM, Vega, Angel L. wrote:
> Hello,
> I've been reviewing the section 
> <http://requesttracker.wikia.com/wiki/REST#Interface> on how to create 
> a new ticket through the REST interface. Could you give me an example 
> on how the following instruction would be implemented in Perl?
> /To create a new ticket: post on /|//REST/1.0/ticket/new/|/with a 
> variable named "/|/content/|/", containing "/|/key: value/|/" line by 
> line/
> Thanks,
> Angel
> --------
> We're hiring! http://bestpractical.com/jobs

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20121204/cffd318e/attachment.htm>

More information about the rt-users mailing list