-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathbilling_period.go
29 lines (24 loc) · 1.16 KB
/
billing_period.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package lago
import (
"time"
"github.com/google/uuid"
)
type InvoicingReason string
const (
BillingPeriodSubscriptionStarting InvoicingReason = "subscription_starting"
BillingPeriodSubscriptionPeriodic InvoicingReason = "subscription_periodic"
BillingPeriodSubscriptionTerminating InvoicingReason = "subscription_terminating"
BillingPeriodSInAdvanceCharge InvoicingReason = "in_advance_charge"
BillingPeriodInAdvanceChargePeriodic InvoicingReason = "in_advance_charge_periodic"
BillingPeriodSProgressiveBilling InvoicingReason = "progressive_billing"
)
type BillingPeriod struct {
LagoSubscriptionId uuid.UUID `json:"lago_subscription_id"`
ExternalSubscriptionId string `json:"external_subscription_id"`
LagoPlanId uuid.UUID `json:"lago_plan_id"`
SubscriptionFromDatetime time.Time `json:"subscription_from_datetime"`
SubscriptionToDatetime time.Time `json:"subscription_to_datetime"`
ChargesFromDatetime time.Time `json:"charges_from_datetime"`
ChargesToDatetime time.Time `json:"charges_to_datetime"`
InvoicingReason InvoicingReason `json:"invoicing_reason"`
}