2012-05-24 191 views
6

使用Stripe API,我希望能夠查詢範圍或者,做不到這一點,該日期比或更大小於一些任意日期的日期。是否可以使用Stripe API查詢日期時間範圍?

我知道我可以查詢基於一個確切日期什麼的,e.g,:

https://api.stripe.com/v1/events?created=1336503409 

但我想沿着線的東西...

# Search for events where `created` is greater than the epoch time: 1336503400 
https://api.stripe.com/v1/events?created__gt=1336503400 

回答

8

是。從https://stripe.com/docs/api?lang=curl#list_events

創建:基於創建日期的事件列表上的過濾器。該值可以是與精確UTC時間戳,串或者它可以是與以下選項的字典:

GT(可選)返回值應該時間戳之後被創建。

gte(可選)返回值應該在此時間戳之後或等於此時間戳創建。

lt(可選)返回值應該在此時間戳之前創建。

lte(可選)返回值應該在此時間戳之前或等於此時間戳創建。

因此,捲曲,可以構建這樣一個要求:

curl https://api.stripe.com/v1/events?created%5Blt%5D=1337923293 -u <you_api_key>: 

轉義的,查詢參數是created[lt]=1337923293

+0

遺憾的是,似乎不可能在一個呼叫有兩個日期之間的發票(例如,在1月的特定發票) – Alessio

5

如果你正在尋找如何與ruby client做到這一點,那就是:

Stripe::Charge.all(limit: 100, 'created[lt]' => timestamps }) 
0

按照同樣的思路。可以實現與Python客戶端一樣的東西,像這樣:

import stripe 
from datetime import datetime, timedelta 

my_date = '1/31/2011' 
my_timestamp = datetime.strptime(my_date, "%m/%d/%Y").timestamp() 


stripe.Charge.all(created={'lt': my_timestamp})