Как получить счет на текущую дату только с помощью полосы в 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);
Другие вопросы по тегам