Hi Don,

Try this:
        type[]=resource


Cheers,
James



> On Nov 10, 2016, at 5:44 AM, Valerie Addonizio <[email protected]> wrote:
> 
> Hmm, another suggestion from a colleague is to remove the brackets around 
> resource:
>  
> response = 
> client.get('repositories/3/search?page=1&aq={"query":{"field":"title","value":"Jeremy
>  Blake Papers", 
> "jsonmodel_type":"field_query","negated":false,"literal":true, "type": 
> "resource" }}')
>  
>  
> From: [email protected] 
> <mailto:[email protected]> 
> [mailto:[email protected] 
> <mailto:[email protected]>] On Behalf 
> Of Donald Mennerich
> Sent: Wednesday, November 09, 2016 12:05 PM
> To: Archivesspace Users Group
> Subject: Re: [Archivesspace_Users_Group] limiting API search query to 
> specific record types
>  
> Thanks,
>  
> Thanks, I did try that. The resources endpoint is expecting an :id, and the 
> api returns: {"error"=>{"id"=>["Wanted type Integer but got 'search'"]}}
> 
> Don
>  
> On Wed, Nov 9, 2016 at 11:53 AM, Valerie Addonizio <[email protected] 
> <mailto:[email protected]>> wrote:
> This is only a guess, but including the endpoint for Resource may do it, 
> here, in your string:
>  
> repositories/3/resources/
>  
> From: [email protected] 
> <mailto:[email protected]> 
> [mailto:[email protected] 
> <mailto:[email protected]>] On Behalf 
> Of Donald Mennerich
> Sent: Wednesday, November 09, 2016 11:43 AM
> To: [email protected] 
> <mailto:[email protected]>
> Subject: [Archivesspace_Users_Group] limiting API search query to specific 
> record types
>  
> AUG:
>  
> I am trying to get resource records from the ASpace API, I'm currently using 
> the advanced query example that Chris had posted in 2015.
> response = 
> client.get('repositories/3/search?page=1&aq={"query":{"field":"title","value":"Jeremy
>  Blake Papers", 
> "jsonmodel_type":"field_query","negated":false,"literal":true}}')
> While this returns the wanted resource record, the api also returns an 
> accession record and a collection control management. So my question: how can 
> I filter to just resource records? I see in the json for any record has a 
> field to  "type"=>["resource"], and there's documentation in the API about 
> using this field in an advanced query:
>  
> [String] type – The record type to search (defaults to all types if not 
> specified)
>  
> I've tried adding a "type" parameter to a query in numerous ways, such as:
> response = 
> client.get('repositories/3/search?page=1&aq={"query":{"field":"title","value":"Jeremy
>  Blake Papers", 
> "jsonmodel_type":"field_query","negated":false,"literal":true, "type": 
> ["resource"] }}')
>  
> Can anyone provide some guidance on how to limit results from the search API 
> to specific record types?
>  
> Thanks.
>  
> Don
>  
> 
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected] 
> <mailto:[email protected]>
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group 
> <http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group>
>  
> !DSPAM:58236ea1294121893667704! 
> _______________________________________________
> Archivesspace_Users_Group mailing list
> [email protected] 
> <mailto:[email protected]>
> http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group 
> <http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group>
> 
> 
> !DSPAM:58236ea1294121893667704!

_______________________________________________
Archivesspace_Users_Group mailing list
[email protected]
http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group

Reply via email to