2012-05-24 10 views
6

Utilizzando il Stripe API, mi piacerebbe essere in grado di interrogare per la data intervalli o, in mancanza, date che sono maggiore di o meno di una data arbitraria.È possibile interrogare per intervalli datetime con l'API Stripe?

so che posso interrogare qualcosa sulla base di una precisa data di, per esempio,:.

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

Ma io voglio qualcosa sulla falsariga di ...

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

risposta

8

Sì. Da https://stripe.com/docs/api?lang=curl#list_events

creato: Un filtro sulla lista in base agli eventi data di creazione. Il valore può essere una stringa con un timestamp UTC esatto, oppure può essere un dizionario con le seguenti opzioni:

gt valori (opzionale) di ritorno dovrebbero sono stati creati dopo questa data e ora.

gte (facoltativo) I valori di ritorno avrebbero dovuto essere creati dopo o uguale a questo timestamp.

lt (opzionale) I valori restituiti devono essere stati creati prima di questo timestamp.

lte (opzionale) I valori di ritorno avrebbero dovuto essere creati prima o uguale a questo timestamp.

Così con l'arricciatura, è possibile costruire una richiesta del genere:

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

escape, il parametro di query è created[lt]=1337923293.

+0

purtroppo sembra non è possibile in una sola chiamata per avere le fatture tra due date (ad esempio, le fatture in 1 mese specifico) – Alessio

5

Se stai cercando il modo di farlo con la ruby client, eccolo:

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

Sulla stessa linea. È possibile ottenere la stessa cosa con il cliente Python in questo modo:

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}) 
Problemi correlati