[rt-users] Rest API search by email?
Thomas Sibley
trs at bestpractical.com
Fri Apr 8 18:24:05 EDT 2011
On 04/08/2011 11:20 AM, elekistvan wrote:
> Hi Christian,
>
> Thanks for the answer. I tried all version of the query, but I always got 'No matching results.' answers. However, I am pretty sure, that there are tickets what would match for these queries:
>
> http://rt_host/rt/REST/1.0/search/ticket?query=Owner.EmailAddress='elekistvan at freemail.hu'
>
> or
>
> http://rt_host/rt/REST/1.0/search/ticket?query=Owner='elekistvan at freemail.hu'
>
> so, for eg. this is working: http://rt_host/rt/REST/1.0/search/ticket?query=Status='new'
If those are the actual URLs you're using, you're not properly encoding
the value of the query parameter. At the very least in the cases above,
= needs to be escaped as %3D.
Thomas
> The user names and the e-mail addresses are the same, that's why i would expect valid answers. My rt version is: RT 3.8.5
>
> Is this user list query is implemented in this version of this rest api?
> Or what do you think I am doing wrong?
>
> Thanks a lot!
> Nice weekend.
>
>
> Christian Loos <cloos at netcologne.de>, ezt írta:
>
> You must use the right field name.
> Try this:
> http://rt_host/rt/REST/1.0/search/ticket?query=Owner.EmailAddress='elekistvan at freemail.hu'
>
> The best way would be to create the search with the query builder and
> then copy and paste the query from the advanced tab to the REST url.
>
> -Chris
>
> Am 08.04.2011 08:16, schrieb elekistvan:
>> Dear All,
>>
>> I would need to use the rest api to query the tickets by e-mail address.
>> For eg, something like that:
>> http://rt_host/rt/REST/1.0/search/ticket?query=OWNER.Email='elekistvan at freemail.hu'
>> Is it possible to query tickets by email via rest api?
>>
>> I would need to query these conditions:
>> my $tickets = new RT::Tickets($RT::SystemUser);
>> ...
>> $tickets->FromSQL("(status = 'new' or status = 'open') and (Owner.EmailAddress = '" . $email . "' or Requestor.EmailAddress = '" . $email . "' or Cc.EmailAddress = '" . $email . "' or AdminCc.EmailAddress = '" . $email . "' or Watcher.EmailAddress = '" . $email . "' or QueueCc.EmailAddress = '" . $email . "' or QueueAdminCc.EmailAddress = '" . $email . "')");
>> ...
>>
>> If currently this rest api query is not implemented, do you think the solution would be to extend the rest api?
>> for eg: https://gist.github.com/737979
>> Is it difficult to do?
>>
>> Thanks a lot,
>> Steve.
>>
>>
>
More information about the rt-users
mailing list