Overview

Summary

ContactDonateImprint


6. SUBSCRIPTION MODULE (UI prompt)



Module Entities (9)

EntityAliasModuleGlobal Schema
(1) CurrencyCurrencyCurrencyModulePayPal
(2) FundingSourceFundingSourceFundingSourceModulePayPal
(3) MerchantMerchantMerchantModulePayPal
(4) PaymentMethodPaymentMethodSubscriptionModulePayPal
(5) SubscriptionSubscriptionSubscriptionModulePayPal
(6) SubscriptionPaymentSubscriptionPaymentSubscriptionModulePayPal
(7) SubscriptionPlanSubscriptionPlanSubscriptionModulePayPal
(8) TransactionTransactionTransactionModulePayPal
(9) UserAccountUserAccountUserAccountModulePayPal

Module Interfaces (30)

Remote MethodLocal MethodModuleHTTP-MethodReferences
(1) /subscriptionpayment/subscription/{id}findAllSubscriptionPaymentOfSubscription(id)SubscriptionModuleGETSubscription SubscriptionPayment
(2) /paymentmethod/{id}findPaymentMethodById(id)SubscriptionModuleGETPaymentMethod
(3) /subscriptionpayment/transaction/{id}findAllSubscriptionPaymentOfTransaction(id)SubscriptionModuleGETTransaction SubscriptionPayment
(4) /subscriptionpayment/currency/{id}findAllSubscriptionPaymentOfCurrency(id)SubscriptionModuleGETCurrency SubscriptionPayment
(5) /subscriptionplan/{id}findSubscriptionPlanById(id)SubscriptionModuleGETSubscriptionPlan
(6) /subscriptionplan/currency/{id}findAllSubscriptionPlanOfCurrency(id)SubscriptionModuleGETCurrency SubscriptionPlan
(7) /subscriptionpaymentfindAllSubscriptionPayment()SubscriptionModuleGETSubscriptionPayment
(8) /paymentmethod/fundingsource/{id}findAllPaymentMethodOfFundingSource(id)SubscriptionModuleGETFundingSource PaymentMethod
(9) /subscription/{id}findSubscriptionById(id)SubscriptionModuleGETSubscription
(10) /subscriptionpayment/{id}deleteSubscriptionPaymentById(id)SubscriptionModuleDELETESubscriptionPayment
(11) /subscription/useraccount/{id}findAllSubscriptionOfUserAccount(id)SubscriptionModuleGETUserAccount Subscription
(12) /subscriptionpayment/{id}updateSubscriptionPaymentById(subscriptionpayment)SubscriptionModulePUTSubscriptionPayment
(13) /subscriptionplan/merchant/{id}findAllSubscriptionPlanOfMerchant(id)SubscriptionModuleGETMerchant SubscriptionPlan
(14) /subscription/{id}updateSubscriptionById(subscription)SubscriptionModulePUTSubscription
(15) /subscription/subscriptionplan/{id}findAllSubscriptionOfSubscriptionPlan(id)SubscriptionModuleGETSubscriptionPlan Subscription
(16) /paymentmethodinsertPaymentMethod(paymentmethod)SubscriptionModulePOSTPaymentMethod
(17) /subscriptionplan/{id}deleteSubscriptionPlanById(id)SubscriptionModuleDELETESubscriptionPlan
(18) /subscription/paymentmethod/{id}findAllSubscriptionOfPaymentMethod(id)SubscriptionModuleGETPaymentMethod Subscription
(19) /paymentmethod/{id}deletePaymentMethodById(id)SubscriptionModuleDELETEPaymentMethod
(20) /paymentmethod/{id}updatePaymentMethodById(paymentmethod)SubscriptionModulePUTPaymentMethod
(21) /subscriptioninsertSubscription(subscription)SubscriptionModulePOSTSubscription
(22) /paymentmethod/useraccount/{id}findAllPaymentMethodOfUserAccount(id)SubscriptionModuleGETUserAccount PaymentMethod
(23) /subscriptionpayment/{id}findSubscriptionPaymentById(id)SubscriptionModuleGETSubscriptionPayment
(24) /paymentmethodfindAllPaymentMethod()SubscriptionModuleGETPaymentMethod
(25) /subscriptionfindAllSubscription()SubscriptionModuleGETSubscription
(26) /subscription/{id}deleteSubscriptionById(id)SubscriptionModuleDELETESubscription
(27) /subscriptionplanfindAllSubscriptionPlan()SubscriptionModuleGETSubscriptionPlan
(28) /subscriptionplan/{id}updateSubscriptionPlanById(subscriptionplan)SubscriptionModulePUTSubscriptionPlan
(29) /subscriptionplaninsertSubscriptionPlan(subscriptionplan)SubscriptionModulePOSTSubscriptionPlan
(30) /subscriptionpaymentinsertSubscriptionPayment(subscriptionpayment)SubscriptionModulePOSTSubscriptionPayment






6.1 PAYMENT METHOD


PaymentMethodSubscriptionModulePayPal

Properties (6)

PropertyTypeEntityReferenceModule
(1) FundingSourceLONGPaymentMethodFundingSourceFundingSourceModule
(2) IsDefaultBOOLPaymentMethod
(3) LabelSTRINGPaymentMethod
(4) MethodTypeSTRINGPaymentMethod
(5) PriorityINTPaymentMethod
(6) UserAccountLONGPaymentMethodUserAccountUserAccountModule





Example:

final PaymentMethod paymentmethod = (PaymentMethod) invokeModule(SUBSCRIPTION_MODULE + "/paymentmethod/" + id, PaymentMethod.class);
if (paymentmethod != null) {
    final FundingSource fundingsource1 = (FundingSource) invokeModule(FUNDING_SOURCE_MODULE + "/fundingsource/" + paymentmethod.getFundingSource().getId(), FundingSource.class);
    if (fundingsource1 != null) {
        final UserAccount useraccount2 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + fundingsource1.getUserAccount().getId(), UserAccount.class);
        if (useraccount2 != null) {
        }
    }
    final UserAccount useraccount3 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentmethod.getUserAccount().getId(), UserAccount.class);
    if (useraccount3 != null) {
    }
}
return paymentmethod;


6.2 SUBSCRIPTION


SubscriptionSubscriptionModulePayPal

Properties (7)

PropertyTypeEntityReferenceModule
(1) CancelledAtDATESubscription
(2) EndDateDATESubscription
(3) PaymentMethodLONGSubscriptionPaymentMethodSubscriptionModule
(4) StartDateDATESubscription
(5) StatusSTRINGSubscription
(6) SubscriptionPlanLONGSubscriptionSubscriptionPlanSubscriptionModule
(7) UserAccountLONGSubscriptionUserAccountUserAccountModule





Example:

final Subscription subscription = (Subscription) invokeModule(SUBSCRIPTION_MODULE + "/subscription/" + id, Subscription.class);
if (subscription != null) {
    final UserAccount useraccount1 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + subscription.getUserAccount().getId(), UserAccount.class);
    if (useraccount1 != null) {
    }
    final PaymentMethod paymentmethod2 = (PaymentMethod) invokeModule(SUBSCRIPTION_MODULE + "/paymentmethod/" + subscription.getPaymentMethod().getId(), PaymentMethod.class);
    if (paymentmethod2 != null) {
        final FundingSource fundingsource3 = (FundingSource) invokeModule(FUNDING_SOURCE_MODULE + "/fundingsource/" + paymentmethod2.getFundingSource().getId(), FundingSource.class);
        if (fundingsource3 != null) {
            final UserAccount useraccount4 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + fundingsource3.getUserAccount().getId(), UserAccount.class);
            if (useraccount4 != null) {
            }
        }
        final UserAccount useraccount5 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentmethod2.getUserAccount().getId(), UserAccount.class);
        if (useraccount5 != null) {
        }
    }
    final SubscriptionPlan subscriptionplan6 = (SubscriptionPlan) invokeModule(SUBSCRIPTION_MODULE + "/subscriptionplan/" + subscription.getSubscriptionPlan().getId(), SubscriptionPlan.class);
    if (subscriptionplan6 != null) {
        final Merchant merchant7 = (Merchant) invokeModule(MERCHANT_MODULE + "/merchant/" + subscriptionplan6.getMerchant().getId(), Merchant.class);
        if (merchant7 != null) {
            final UserAccount useraccount8 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + merchant7.getUserAccount().getId(), UserAccount.class);
            if (useraccount8 != null) {
            }
        }
        final Currency currency9 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + subscriptionplan6.getCurrency().getId(), Currency.class);
        if (currency9 != null) {
        }
    }
}
return subscription;


6.3 SUBSCRIPTION PAYMENT


SubscriptionPaymentSubscriptionModulePayPal

Properties (6)

PropertyTypeEntityReferenceModule
(1) AmountDOUBLESubscriptionPayment
(2) ChargeDateDATESubscriptionPayment
(3) CurrencyLONGSubscriptionPaymentCurrencyCurrencyModule
(4) StatusSTRINGSubscriptionPayment
(5) SubscriptionLONGSubscriptionPaymentSubscriptionSubscriptionModule
(6) TransactionLONGSubscriptionPaymentTransactionTransactionModule





Example:

final SubscriptionPayment subscriptionpayment = (SubscriptionPayment) invokeModule(SUBSCRIPTION_MODULE + "/subscriptionpayment/" + id, SubscriptionPayment.class);
if (subscriptionpayment != null) {
    final Transaction transaction1 = (Transaction) invokeModule(TRANSACTION_MODULE + "/transaction/" + subscriptionpayment.getTransaction().getId(), Transaction.class);
    if (transaction1 != null) {
        final Merchant merchant2 = (Merchant) invokeModule(MERCHANT_MODULE + "/merchant/" + transaction1.getMerchant().getId(), Merchant.class);
        if (merchant2 != null) {
            final UserAccount useraccount3 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + merchant2.getUserAccount().getId(), UserAccount.class);
            if (useraccount3 != null) {
            }
        }
        final FundingSource fundingsource4 = (FundingSource) invokeModule(FUNDING_SOURCE_MODULE + "/fundingsource/" + transaction1.getFundingSource().getId(), FundingSource.class);
        if (fundingsource4 != null) {
            final UserAccount useraccount5 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + fundingsource4.getUserAccount().getId(), UserAccount.class);
            if (useraccount5 != null) {
            }
        }
        final Fee feeamount6 = (Fee) invokeModule(CURRENCY_MODULE + "/fee/" + transaction1.getFeeAmount().getId(), Fee.class);
        if (feeamount6 != null) {
            final Currency currency7 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + feeamount6.getCurrency().getId(), Currency.class);
            if (currency7 != null) {
            }
            final FeeSchedule feeschedule8 = (FeeSchedule) invokeModule(CURRENCY_MODULE + "/feeschedule/" + feeamount6.getFeeSchedule().getId(), FeeSchedule.class);
            if (feeschedule8 != null) {
                final Currency currency9 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + feeschedule8.getCurrency().getId(), Currency.class);
                if (currency9 != null) {
                }
            }
        }
        final Currency currency10 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + transaction1.getCurrency().getId(), Currency.class);
        if (currency10 != null) {
        }
    }
    final Subscription subscription11 = (Subscription) invokeModule(SUBSCRIPTION_MODULE + "/subscription/" + subscriptionpayment.getSubscription().getId(), Subscription.class);
    if (subscription11 != null) {
        final UserAccount useraccount12 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + subscription11.getUserAccount().getId(), UserAccount.class);
        if (useraccount12 != null) {
        }
        final PaymentMethod paymentmethod13 = (PaymentMethod) invokeModule(SUBSCRIPTION_MODULE + "/paymentmethod/" + subscription11.getPaymentMethod().getId(), PaymentMethod.class);
        if (paymentmethod13 != null) {
            final FundingSource fundingsource14 = (FundingSource) invokeModule(FUNDING_SOURCE_MODULE + "/fundingsource/" + paymentmethod13.getFundingSource().getId(), FundingSource.class);
            if (fundingsource14 != null) {
                final UserAccount useraccount15 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + fundingsource14.getUserAccount().getId(), UserAccount.class);
                if (useraccount15 != null) {
                }
            }
            final UserAccount useraccount16 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentmethod13.getUserAccount().getId(), UserAccount.class);
            if (useraccount16 != null) {
            }
        }
        final SubscriptionPlan subscriptionplan17 = (SubscriptionPlan) invokeModule(SUBSCRIPTION_MODULE + "/subscriptionplan/" + subscription11.getSubscriptionPlan().getId(), SubscriptionPlan.class);
        if (subscriptionplan17 != null) {
            final Merchant merchant18 = (Merchant) invokeModule(MERCHANT_MODULE + "/merchant/" + subscriptionplan17.getMerchant().getId(), Merchant.class);
            if (merchant18 != null) {
                final UserAccount useraccount19 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + merchant18.getUserAccount().getId(), UserAccount.class);
                if (useraccount19 != null) {
                }
            }
            final Currency currency20 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + subscriptionplan17.getCurrency().getId(), Currency.class);
            if (currency20 != null) {
            }
        }
    }
    final Currency currency21 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + subscriptionpayment.getCurrency().getId(), Currency.class);
    if (currency21 != null) {
    }
}
return subscriptionpayment;


6.4 SUBSCRIPTION PLAN


SubscriptionPlanSubscriptionModulePayPal

Properties (9)

PropertyTypeEntityReferenceModule
(1) AmountDOUBLESubscriptionPlan
(2) BillingFrequencyINTSubscriptionPlan
(3) BillingIntervalSTRINGSubscriptionPlan
(4) CurrencyLONGSubscriptionPlanCurrencyCurrencyModule
(5) DescriptionSTRINGSubscriptionPlan
(6) MerchantLONGSubscriptionPlanMerchantMerchantModule
(7) NameSTRINGSubscriptionPlan
(8) StatusSTRINGSubscriptionPlan
(9) TrialDaysINTSubscriptionPlan





Example:

final SubscriptionPlan subscriptionplan = (SubscriptionPlan) invokeModule(SUBSCRIPTION_MODULE + "/subscriptionplan/" + id, SubscriptionPlan.class);
if (subscriptionplan != null) {
    final Merchant merchant1 = (Merchant) invokeModule(MERCHANT_MODULE + "/merchant/" + subscriptionplan.getMerchant().getId(), Merchant.class);
    if (merchant1 != null) {
        final UserAccount useraccount2 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + merchant1.getUserAccount().getId(), UserAccount.class);
        if (useraccount2 != null) {
        }
    }
    final Currency currency3 = (Currency) invokeModule(CURRENCY_MODULE + "/currency/" + subscriptionplan.getCurrency().getId(), Currency.class);
    if (currency3 != null) {
    }
}
return subscriptionplan;


Overview

Summary

ContactDonateImprint