2012-05-24 19 views
6

Utilizando el Stripe API, me gustaría ser capaz de consultar a la fecha oscila o, en su defecto, fechas que son mayor que o menor que una fecha arbitraria.¿Es posible consultar los rangos de fecha y hora con la API Stripe?

sé que puedo consultar algo sobre la base de un exacta fecha, por ejemplo,:.

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

Pero quiero algo a lo largo de las líneas de ...

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

Respuesta

8

Sí. De https://stripe.com/docs/api?lang=curl#list_events

creado: Un filtro en la lista en función de los acontecimientos fecha de creación. El valor puede ser una cadena con una marca de hora UTC exacta, o puede ser un diccionario con las siguientes opciones:

gt valores (opcional) de vuelta deben se han creado después de esta fecha y hora.

gte (opcional) Los valores de retorno deberían haberse creado después o igual a esta marca de tiempo.

lt (opcional) Los valores devueltos deberían haberse creado antes de esta marca de tiempo.

lte (opcional) Los valores de retorno deberían haberse creado antes o igual a esta marca de tiempo.

Así que con rizo, se puede construir una petición como esta:

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

sin formato de escape, el parámetro de consulta es created[lt]=1337923293.

+0

Por desgracia, parece que no es posible en una sola llamada a tener facturas entre dos fechas (por ejemplo, facturas in 1 mes específico) – Alessio

5

si usted está buscando la manera de hacerlo con el ruby client, aquí está:

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

En el mismo sentido. Se puede lograr lo mismo con el cliente Python, así:

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}) 
Cuestiones relacionadas