forked from jon4hz/go-btcpay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
btcpay_enums.go
154 lines (129 loc) · 3.42 KB
/
btcpay_enums.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package btcpay
// Enums SpeedPolicy
type BTCPaySpeedPolicy string
type SpeedPolicy struct {
HighSpeed BTCPaySpeedPolicy
MediumSpeed BTCPaySpeedPolicy
LowMediumSpeed BTCPaySpeedPolicy
LowSpeed BTCPaySpeedPolicy
}
func GetSpeedPolicy() *SpeedPolicy {
return &SpeedPolicy{
HighSpeed: "HighSpeed",
MediumSpeed: "MediumSpeed",
LowMediumSpeed: "LowMediumSpeed",
LowSpeed: "LowSpeed",
}
}
// Enums InvoiceStatus
type BTCPayInvoiceStatus string
type InvoiceStatus struct {
New BTCPayInvoiceStatus
Processing BTCPayInvoiceStatus
Expired BTCPayInvoiceStatus
Invalid BTCPayInvoiceStatus
Settled BTCPayInvoiceStatus
}
func GetInvoiceStatus() *InvoiceStatus {
return &InvoiceStatus{
New: "New",
Processing: "Processing",
Expired: "Expired",
Invalid: "Invalid",
Settled: "Settled",
}
}
// Enums InvoiceAdditionalStatus
type BTCPayInvoiceAdditionalStatus string
type InvoiceAdditionalStatus struct {
None BTCPayInvoiceAdditionalStatus
PaidLate BTCPayInvoiceAdditionalStatus
PaidPartial BTCPayInvoiceAdditionalStatus
Marked BTCPayInvoiceAdditionalStatus
AddInvalid BTCPayInvoiceAdditionalStatus
PaidOver BTCPayInvoiceAdditionalStatus
}
func GetInvoiceAdditionalStatus() *InvoiceAdditionalStatus {
return &InvoiceAdditionalStatus{
None: "None",
PaidLate: "PaidLate",
PaidPartial: "PaidPartial",
Marked: "Marked",
AddInvalid: "Invalid",
PaidOver: "PaidOver",
}
}
// Enums InvoiceStatusMark
type BTCPayInvoiceStatusMark string
type InvoiceStatusMark struct {
MarkInvalid BTCPayInvoiceStatusMark
MarkComplete BTCPayInvoiceStatusMark
}
func GetInvoiceStatusMark() *InvoiceStatusMark {
return &InvoiceStatusMark{
MarkInvalid: "Invalid",
MarkComplete: "Complete",
}
}
// Enums PaymentStatus
type BTCPayPaymentStatus string
type PaymentStatus struct {
New BTCPayPaymentStatus
Processing BTCPayPaymentStatus
Expired BTCPayPaymentStatus
Invalid BTCPayPaymentStatus
Settled BTCPayPaymentStatus
}
func GetPaymentStatus() *PaymentStatus {
return &PaymentStatus{
Processing: "Processing",
Invalid: "Invalid",
Settled: "Settled",
}
}
// Enums PaymentRequestStatus
type BTCPayPaymentRequestStatus string
type PaymentRequestStatus struct {
Pending BTCPayInvoiceStatus
Completed BTCPayInvoiceStatus
Expired BTCPayInvoiceStatus
}
func GetPaymentRequestStatus() *PaymentRequestStatus {
return &PaymentRequestStatus{
Pending: "Pending",
Completed: "Completed",
Expired: "Expired",
}
}
// Enums NetworkFeeMode
type BTCPayPayoutStatus string
type PayoutStatus struct {
AwaitingApproval BTCPayPayoutStatus
AwaitingPayment BTCPayPayoutStatus
InProgress BTCPayPayoutStatus
Completed BTCPayPayoutStatus
Cancelled BTCPayPayoutStatus
}
func GetPayoutStatus() *PayoutStatus {
return &PayoutStatus{
AwaitingApproval: "AwaitingApproval",
AwaitingPayment: "AwaitingPayment",
InProgress: "InProgress",
Completed: "Completed",
Cancelled: "Cancelled",
}
}
// Enums NetworkFeeMode
type BTCPayNetworkFeeMode string
type NetworkFeeMode struct {
MultiplePaymentsOnly BTCPayNetworkFeeMode
Always BTCPayNetworkFeeMode
Never BTCPayNetworkFeeMode
}
func GetNetworkFeeMode() *NetworkFeeMode {
return &NetworkFeeMode{
MultiplePaymentsOnly: "MultiplePaymentsOnly",
Always: "Always",
Never: "Never",
}
}