public virtual ResourceCollection <UsBankAccountVerification> Search(UsBankAccountVerificationSearchRequest query) { var response = new NodeWrapper(service.Post(service.MerchantPath() + "/us_bank_account_verifications/advanced_search_ids", query)); return(new ResourceCollection <UsBankAccountVerification>(response, ids => FetchUsBankAccountVerifications(query, ids))); }
private List <UsBankAccountVerification> FetchUsBankAccountVerifications(UsBankAccountVerificationSearchRequest query, string[] ids) { query.Ids.IncludedIn(ids); var response = new NodeWrapper(service.Post(service.MerchantPath() + "/us_bank_account_verifications/advanced_search", query)); var verifications = new List <UsBankAccountVerification>(); foreach (var node in response.GetList("us-bank-account-verification")) { verifications.Add(new UsBankAccountVerification(node)); } return(verifications); }
public virtual async Task <ResourceCollection <UsBankAccountVerification> > SearchAsync(UsBankAccountVerificationSearchRequest query) { var response = new NodeWrapper(await service.PostAsync(service.MerchantPath() + "/us_bank_account_verifications/advanced_search_ids", query).ConfigureAwait(false)); return(new ResourceCollection <UsBankAccountVerification>(response, delegate(string[] ids) { return FetchUsBankAccountVerifications(query, ids); })); }