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)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }));
        }