13

Stripe APIを使用して、日付範囲をクエリできるようにしたいのですが、それができない場合は、任意の日付よりも大きいまたは小さい日付をクエリできます。

正確な日付に基づいて何かをクエリできることを知っています。例:

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 
4

4 に答える 4

16

はい。https://stripe.com/docs/api?lang=curl#list_eventsから

作成済み:イベントの作成日に基づくリストのフィルター。値は、正確なUTCタイムスタンプを持つ文字列にすることも、次のオプションを使用する辞書にすることもできます

gt(オプション)戻り値は、このタイムスタンプの後に作成されている必要があります。

gte(オプション)戻り値は、このタイムスタンプ以降に作成されている必要があります。

lt(オプション)戻り値は、このタイムスタンプの前に作成されている必要があります。

lte(オプション)戻り値は、このタイムスタンプ以前に作成されている必要があります。

したがって、curlを使用すると、次のようなリクエストを作成できます。

curl "https://api.stripe.com/v1/events?created%5Blt%5D=1337923293" \
 -u ${YOUR_API_KEY}:

エスケープされていないクエリパラメータはcreated[lt]=1337923293です。

于 2012-05-25T05:25:17.540 に答える
7

あなたがルビークライアントでそうする方法を探しているなら、ここにあります:

Stripe::Charge.all(limit: 100, 'created[lt]' => timestamps })
于 2015-12-23T00:44:49.797 に答える
3

同じ線に沿って。あなたは次のように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})
于 2016-02-02T21:54:19.260 に答える
0

Go Apiを使用している場合は、以下の両方の形式で範囲を選択できます。

params := &stripe.ChargeListParams{}
params.Filters.AddFilter("created", "lt", strconv.Itoa(1592217599))
params.Filters.AddFilter("created", "gt", strconv.Itoa(1591612124)) 
i := charge.List(params)

params := &stripe.ChargeListParams{}
params.Filters.AddFilter("created[lt]", "", strconv.Itoa(1592217599))
params.Filters.AddFilter("created[gt]", "", strconv.Itoa(1591612124))
i := charge.List(params)
于 2020-11-04T11:12:22.760 に答える