public virtual ResourceCollection<CreditCard> ExpiringBetween(DateTime start, DateTime end)
{
string queryString = string.Format("start={0:MMyyyy}&end={1:MMyyyy}", start, end);
var response = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods/all/expiring_ids?" + queryString));
return new ResourceCollection<CreditCard>(response, delegate(string[] ids) {
var query = new IdsSearchRequest().
Ids.IncludedIn(ids);
var fetchResponse = new NodeWrapper(service.Post(service.MerchantPath() + "/payment_methods/all/expiring?" + queryString, query));
var creditCards = new List<CreditCard>();
foreach (var node in fetchResponse.GetList("credit-card"))
{
creditCards.Add(new CreditCard(node, gateway));
}
return creditCards;
});
}