REST queries/search for queue objects in 4.0.2

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=&orderby=&format=).

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?

Thanks

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=&orderby=&format=).

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.

-kevin

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?On 10/14/11 5:52 AM, “Kevin Falcone” falcone@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=&orderby=&format=<format

).

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.

-kevin

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

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@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=&orderby=&format=<format

).

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.

Great… Thanks Kevin.On 10/14/11 10:29 AM, “Kevin Falcone” falcone@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@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=&orderby=&format=<form
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

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?

ThanksOn 10/14/11 10:29 AM, “Kevin Falcone” falcone@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@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=&orderby=&format=<form
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

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?

Hopefully you have more than just those two lines in the file, I
suspect that your preamble isn’t loading and connecting properly.

-kevin

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@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@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@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=&orderby=&format=<form
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.

That is helpful… That took care of the issue.

ThanksOn 10/14/11 3:16 PM, “Ruslan Zakirov” ruz@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@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@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@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=&orderby=&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.