Ejemplo n.º 1
0
def set_payment_method(subscription_code, method):
    if str(method).upper() not in ('CREDIT_CARD', 'BOLETO'):
        return response_factory(
            400,
            {'error': 'The payment method must be "CREDIT_CARD" or "BOLETO"'})
    return pyrequest(
        'PUT',
        f'{SUBSCRIPTION_PATH}/{subscription_code}/change_payment_method',
        json={'payment_method': method.upper()},
    )
Ejemplo n.º 2
0
def preferences(url, email_merchant_enabled, customer_enabled):
    data = {
        'notification': {
            'webhook': {
                'url': url
            },
            'email': {
                'merchant': {
                    'enabled': email_merchant_enabled
                },
                'customer': {
                    'enabled': customer_enabled
                },
            }
        }
    }
    return pyrequest('POST', '/assinaturas/v1/users/preferences', data)
Ejemplo n.º 3
0
def create(json):
    return pyrequest('POST', f'{ORDER_URL}/', json)
Ejemplo n.º 4
0
def remove(coupon_code):
    return pyrequest('DELETE',
                     f'/assinaturas/v1/subscriptions/{coupon_code}/coupon')
Ejemplo n.º 5
0
def fetch_all():
    return pyrequest('GET', COUPON_PATH)
Ejemplo n.º 6
0
def create(json):
    return pyrequest('POST', PLAN_PATH, json)
Ejemplo n.º 7
0
def fetch(plan_code):
    return pyrequest('GET', f'{PLAN_PATH}/{plan_code}')
Ejemplo n.º 8
0
def alter(customer_code, json):
    return pyrequest('PUT', f'{CUSTOMER_PATH}/{customer_code}', json)
Ejemplo n.º 9
0
def fetch_all():
    return pyrequest('GET', SUBSCRIPTION_PATH)
Ejemplo n.º 10
0
def fetch(subscription_code):
    return pyrequest('GET', f'{SUBSCRIPTION_PATH}/{subscription_code}')
Ejemplo n.º 11
0
def add_credit_card(customer_id, json):
    return pyrequest('POST',
                     f'{CUSTOMER_URL}/{customer_id}/fundinginstruments', json)
Ejemplo n.º 12
0
def create(json):
    return pyrequest('POST', f'{CUSTOMER_URL}/', json)
Ejemplo n.º 13
0
def remove_credit_card(creditcard_id):
    return pyrequest('DELETE', f'/v2/fundinginstruments/{creditcard_id}')
Ejemplo n.º 14
0
def fetch(customer_id):
    return pyrequest('GET', f'{CUSTOMER_URL}/{customer_id}')
Ejemplo n.º 15
0
def fetch(code):
    return pyrequest('GET', f'{ORDER_URL}/{code}')
Ejemplo n.º 16
0
def change_card(customer_code, json):
    return pyrequest('PUT', f'{CUSTOMER_PATH}/{customer_code}/billing_infos',
                     json)
Ejemplo n.º 17
0
def create(json, new_vault=False):
    return pyrequest('POST', f'{CUSTOMER_PATH}?new_vault={new_vault}', json)
Ejemplo n.º 18
0
def set_status(subscription_code, status):
    message = 'The subscription status must be "suspend", "activate" or "cancel"'
    if str(status).lower() not in ('suspend', 'activate', 'cancel'):
        return response_factory(400, {'error': message})
    return pyrequest('PUT',
                     f'{SUBSCRIPTION_PATH}/{subscription_code}/{status}')
Ejemplo n.º 19
0
def inactivate(plan_code):
    return pyrequest('PUT', f'{PLAN_PATH}/{plan_code}/inactivate')
Ejemplo n.º 20
0
def alter(subscription_code, json):
    return pyrequest('PUT', f'{SUBSCRIPTION_PATH}/{subscription_code}', json)
Ejemplo n.º 21
0
def fetch_all():
    return pyrequest('GET', PLAN_PATH)
Ejemplo n.º 22
0
def fetch_all_invoices(subscription_code):
    return pyrequest('GET',
                     f'{SUBSCRIPTION_PATH}/{subscription_code}/invoices')
Ejemplo n.º 23
0
def alter(plan_code, json):
    return pyrequest('PUT', f'{PLAN_PATH}/{plan_code}', json)
Ejemplo n.º 24
0
def create(json, new_customer=False):
    return pyrequest('POST',
                     f'{SUBSCRIPTION_PATH}?new_customer={new_customer}', json)
Ejemplo n.º 25
0
def fetch(coupon_code):
    return pyrequest('GET', f'{COUPON_PATH}/{coupon_code}')
Ejemplo n.º 26
0
def fetch(customer_code):
    return pyrequest('GET', f'{CUSTOMER_PATH}/{customer_code}')
Ejemplo n.º 27
0
def set_status(coupon_code, status):
    if str(status).lower() not in ('active', 'inactive'):
        return response_factory(
            400, {'error': 'The coupon status must be "active" or "inactive"'})
    return pyrequest('PUT', f'{COUPON_PATH}/{coupon_code}/{status}')
Ejemplo n.º 28
0
def fetch_all():
    return pyrequest('GET', CUSTOMER_PATH)
Ejemplo n.º 29
0
def create(json):
    return pyrequest('POST', COUPON_PATH, json)
Ejemplo n.º 30
0
def fetch_all():
    return pyrequest('GET', ORDER_URL)