Как получить счет на текущую дату только с помощью полосы в Python?
Я использую полосовой API, чтобы получить счет в формате JSON и ссылку в формате PDF для загрузки счета. Теперь, когда я запрашиваю счет-фактуру, API возвращает мне все JSON-файлы счетов-фактур. Мой вопрос в том, как я могу получить только сегодняшние счета-фактуры за транзакции, используя любой аргумент, или как это можно сделать с помощью логики Python, если нет аргумента.
Мой код:
import stripe
stripe.api_key = 'my_secret_key'
invoices = stripe.Invoice.list(limit=100)
print(f'Total Invoices: {len(invoices)}')
print(invoices)
2 ответа
в документации предлагается добавить созданный параметр в Invoice.list и передать словарь с отметками времени больше / меньше.
https://stripe.com/docs/api/invoices/list?lang=python#list_invoices-created
Вы можете использовать этот API, чтобы перечислить все или перечислить все счета для определенного
Customer
, который создается в определенное время, см. https://stripe.com/docs/api/invoices/list#list_invoices-created-gte . Обратите внимание
created
параметры указаны в секундах .
Итак, если вы хотите перечислить все
Invoices
создан сегодня (e,g, Sat, 13 Mar 2021 00:00:00 GMT), тогда вы можете написать что-то вроде (конечно, вам придется преобразовать в Python-эквивалент ...)
Map<String, Object> params = new HashMap<>();
Map<String, Object> createdParams = new HashMap<>();
createdParams.put("gte", "1615593600");
params.put("created", createdParams);
InvoiceCollection invoices = Invoice.list(params);