public virtual ResourceCollection<Transaction> Search(TransactionSearchRequest query)
{
var response = new NodeWrapper(service.Post(service.MerchantPath() + "/transactions/advanced_search_ids", query));
if (response.GetName() == "search-results")
{
return new ResourceCollection<Transaction>(response, delegate(string[] ids) {
return FetchTransactions(query, ids);
});
}
else
{
throw new DownForMaintenanceException();
}
}