[rt-users] REST queries/search for queue objects in 4.0.2

Srikumar Nair srikumarp at fb.com
Fri Oct 14 18:23:54 EDT 2011


That is helpful.. That took care of the issue.

Thanks


On 10/14/11 3:16 PM, "Ruslan Zakirov" <ruz at bestpractical.com> wrote:

>Hi,
>
>You probably forgot to load config and init RT. Usually in the
>beginning of a scrip you have:
>
>use 5.008003;
>use strict;
>use warnings;
>
>use lib qw(/opt/rt4/local/lib /opt/rt4/lib);
>
>use RT;
>RT::LoadConfig();
>RT::Init();
>
>... code goes here ...
>
>On Fri, Oct 14, 2011 at 10:40 PM, Srikumar Nair <srikumarp at fb.com> wrote:
>> I am trying to use the following two lines of code to get started with
>>the
>> PERL API..
>>
>> my $ticket = RT::Ticket->new($RT::SystemUser);
>> $ticket->Create( Queue => 'General', Subject => 'Test Ticket');
>>
>>
>> But it results in the error..
>>
>> Can't call method "CaseSensitive" on an undefined value at
>> /opt/rt4/lib/RT/Record.pm line 363.
>>
>> Has anyone seen this issue?
>>
>> Thanks
>>
>>
>> On 10/14/11 10:29 AM, "Kevin Falcone" <falcone at bestpractical.com> wrote:
>>
>>>On Fri, Oct 14, 2011 at 05:25:59PM +0000, Srikumar Nair wrote:
>>>> Thanks.. While searching for APIs I noticed some emails talking about
>>>>the
>>>> Ticket_Overlay.pm file in the $RT_HOME/lib/RT folder.
>>>> But I can't seem to find any file with the name *Overlay* in this
>>>>folder
>>>> (I am using 4.0.2).
>>>> Where are these *Overlay* files in 4.0.2?
>>>
>>>4.0 finally merged the Queue.pm and Queue_Overlay.pm files.
>>>You can now safely read the Queue.pm or Ticket.pm file with perldoc
>>>
>>>-kevin
>>>
>>>
>>>> On 10/14/11 5:52 AM, "Kevin Falcone" <falcone at bestpractical.com>
>>>>wrote:
>>>>
>>>> >On Thu, Oct 13, 2011 at 11:26:20PM +0000, Srikumar Nair wrote:
>>>> >> I see that the REST APIs has a search method to do search for
>>>>tickets
>>>> >>based on some conditions (Request:
>>>>
>>>>>>/REST/1.0/search/ticket?query=<query>&orderby=<sort-order>&format=<fo
>>>>>>rm
>>>>>>at
>>>> >>>).
>>>> >>
>>>> >> Is there an equivalent one for the Queue object? When I tried it I
>>>>got
>>>> >>errorŠ
>>>> >>
>>>> >> Following is query string:
>>>> >>
>>>> >> /REST/1.0/search/queue?query= Name = 'My Special Queue'
>>>> >>
>>>> >> And the response is ==> (RT/4.0.2 500 Server Error. Unsupported
>>>>object
>>>> >>type)
>>>> >>
>>>> >> Is there a way to query/search non ticket objects using conditions?
>>>> >
>>>> >RT's REST API is intended mostly for working with tickets (the query
>>>> >is actually TicketSQL as available in the normal Query Builder UI).
>>>> >
>>>> >If you need to work with and modify other RT objects, you'll want to
>>>> >use RT's perl API.
>>>--------
>>>RT Training Sessions (http://bestpractical.com/services/training.html)
>>>*  San Francisco, CA, USA ˜ October 18 & 19, 2011
>>>*  Washington DC, USA ˜ October 31 & November 1, 2011
>>>*  Barcelona, Spain ˜ November 28 & 29, 2011
>>
>> --------
>> RT Training Sessions (http://bestpractical.com/services/training.html)
>> *  San Francisco, CA, USA  October 18 & 19, 2011
>> *  Washington DC, USA  October 31 & November 1, 2011
>> *  Barcelona, Spain  November 28 & 29, 2011
>
>
>
>-- 
>Best regards, Ruslan.



More information about the rt-users mailing list