2012-05-24 18 views
6

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 

उत्तर

8

हां। https://stripe.com/docs/api?lang=curl#list_events से

बनाया: बनाया तिथि घटनाओं पर आधारित सूची पर एक फिल्टर। मूल्य एक सटीक यूटीसी टाइमस्टैम्प, के साथ एक स्ट्रिंग हो सकती है या इसे निम्नलिखित विकल्पों के के साथ एक शब्दकोश हो सकता है:

जीटी (वैकल्पिक) वापसी मान इस टाइमस्टैम्प के बाद बनाया गया है चाहिए।

gte (वैकल्पिक) वापसी मूल्य इस टाइमस्टैम्प के बाद या उसके बराबर बनाए गए थे।

लेफ्टिनेंट (वैकल्पिक) वापसी मूल्य इस टाइमस्टैम्प से पहले बनाया जाना चाहिए था।

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

ही पंक्तियों के साथ। तुम इतनी तरह अजगर ग्राहक के साथ एक ही बात को प्राप्त कर सकते:

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