store/store/get/__init__.py

36 lines
991 B
Python

import stripe
def customer(email:str) :
"""
This function returns a customer given an email
"""
return stripe.Customer.search(query=f"email:'{email}'").data
def customers():
"""
This function returns a list of customers (all customers)
"""
_data = []
customers = stripe.Customer.list(limit=100)
for _customer in customers.auto_paging_iter() :
_data.append(_customer)
return _data
def product (_name):
"""
returns a product given it's name
"""
return stripe.Product.search(query=f"name:'{_name}'").data
def products():
"""
return a list of products
"""
_products = stripe.Product.list(limit=100)
return _products.auto_paging_iter()
def plans(_name:str):
"""retrieves plans for a given producti
:_name name of the product
"""
_prod = product(_name)
_id = _prod[0]['id']
_plans = stripe.Price.search(query=f"product:'{_id}'").data
return [_plan.to_dict() for _plan in _plans]