From 7bfebb166e672e997c5317382be2aed0d9b89467 Mon Sep 17 00:00:00 2001 From: Krisna Pranav <68631244+krishpranav@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:45:14 +0530 Subject: [PATCH] thunderpay-api: billing[catalog(BillingPeriod)] --- .../billing/catalog/api/BillingPeriod.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 thunderpay-api/src/main/java/org/thunderpay/billing/catalog/api/BillingPeriod.java diff --git a/thunderpay-api/src/main/java/org/thunderpay/billing/catalog/api/BillingPeriod.java b/thunderpay-api/src/main/java/org/thunderpay/billing/catalog/api/BillingPeriod.java new file mode 100644 index 0000000..553a028 --- /dev/null +++ b/thunderpay-api/src/main/java/org/thunderpay/billing/catalog/api/BillingPeriod.java @@ -0,0 +1,36 @@ +/** + * @file BillingPeriod.java + * @author Krisna Pranav + * @brief Billing Period + * @version 1.0 + * @date 2025-01-19 + * + * @copyright Copyright (c) 2024 ThunderPayment Developers, Krisna Pranav + * + */ + +package org.thunderpay.billing.catalog.api; + +import org.joda.time.Period; + +public enum BillingPeriod { + DAILY(Period.days(1)), + WEEKLY(Period.weeks(1)), + BIWEEKLY(Period.weeks(2)), + THIRTY_DAYS(Period.days(30)), + THIRTY_ONE_DAYS(Period.days(31)), + SIXTY_DAYS(Period.days(60)), + NINETY_DAYS(Period.days(90)), + MONTHLY(Period.months(1)), + BIMESTRIAL(Period.months(2)), + QUARTERLY(Period.months(3)), + TRIANNUAL(Period.months(4)), + BIANNUAL(Period.months(6)), + ANNUAL(Period.years(1)), + SESQUIENNIAL(Period.months(18)), + BIENNIAL(Period.years(2)), + TRIENNIAL(Period.years(3)), + NO_BILLING_PERIOD(Period.ZERO); + + private final Period period; +}