Мне нужно получить список устаревших кредитных карт.
Просматривая документы, я нашел это: https://developers.braintreepayments.com/reference/request/credit-card/expiring-between/node
Документы говорят: Returns a collection of CreditCard objects that expire between the specified dates.
Итак, я создал пример кода для этого.
gateway.creditCard.expiringBetween(before, after, (err, result) => {
if (err) {
console.log('I have an error', { err });
}
console.log('results', { result });
});
Результат, который я получаю, следующий:
results { result:
SearchResponse {
pagingFunction:
CreditCardGateway { gateway: [BraintreeGateway], config: [Config] },
ids: [ 'jx7sds', 'grp387' ],
pageSize: 50,
stream:
SearchResponseStream {
_readableState: [ReadableState],
readable: true,
domain: [Domain],
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
searchResponse: [Circular],
currentItem: 0,
currentOffset: 0,
bufferedResults: [] },
success: true } }
Я вижу, что получаю массив кредитных карт Ids
.
Если я переберу эти идентификаторы и введу gateway.creditCard.find
, я смогу найти информацию для этих кредитных карт.
Однако меня смущают документы, в которых говорится, что я должен получить объекты кредитной карты в первоначальном ответе.
Похоже, это излишнее убийство, чтобы найти и найти каждый СС по отдельности, когда я должен был получить их в первую очередь. Должно быть, я что-то делаю не так.
Так как я видел некоторых разработчиков BT здесь, в SO, я подумал, что могу спросить сообщество.
Кто-то делал это раньше и может поделиться фрагментом кода или указать мне правильное направление? Заранее спасибо!