-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathwebhook_event_type.go
More file actions
137 lines (113 loc) · 3.47 KB
/
webhook_event_type.go
File metadata and controls
137 lines (113 loc) · 3.47 KB
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
// Copyright ©, 2023-present, Lightspark Group, Inc. - All Rights Reserved
package objects
import (
"encoding/json"
)
// WebhookEventType This is an enum of the potential event types that can be associated with your Lightspark wallets.
type WebhookEventType int
const (
WebhookEventTypeUndefined WebhookEventType = iota
WebhookEventTypePaymentFinished
WebhookEventTypeForceClosure
WebhookEventTypeWithdrawalFinished
WebhookEventTypeFundsReceived
WebhookEventTypeNodeStatus
WebhookEventTypeUmaInvitationClaimed
WebhookEventTypeWalletStatus
WebhookEventTypeWalletOutgoingPaymentFinished
WebhookEventTypeWalletIncomingPaymentFinished
WebhookEventTypeWalletWithdrawalFinished
WebhookEventTypeWalletFundsReceived
WebhookEventTypeRemoteSigning
WebhookEventTypeLowBalance
WebhookEventTypeHighBalance
WebhookEventTypeChannelOpeningFees
WebhookEventTypeHoldInvoiceAccepted
)
func (a *WebhookEventType) UnmarshalJSON(b []byte) error {
var s string
if err := json.Unmarshal(b, &s); err != nil {
return err
}
switch s {
default:
*a = WebhookEventTypeUndefined
case "PAYMENT_FINISHED":
*a = WebhookEventTypePaymentFinished
case "FORCE_CLOSURE":
*a = WebhookEventTypeForceClosure
case "WITHDRAWAL_FINISHED":
*a = WebhookEventTypeWithdrawalFinished
case "FUNDS_RECEIVED":
*a = WebhookEventTypeFundsReceived
case "NODE_STATUS":
*a = WebhookEventTypeNodeStatus
case "UMA_INVITATION_CLAIMED":
*a = WebhookEventTypeUmaInvitationClaimed
case "WALLET_STATUS":
*a = WebhookEventTypeWalletStatus
case "WALLET_OUTGOING_PAYMENT_FINISHED":
*a = WebhookEventTypeWalletOutgoingPaymentFinished
case "WALLET_INCOMING_PAYMENT_FINISHED":
*a = WebhookEventTypeWalletIncomingPaymentFinished
case "WALLET_WITHDRAWAL_FINISHED":
*a = WebhookEventTypeWalletWithdrawalFinished
case "WALLET_FUNDS_RECEIVED":
*a = WebhookEventTypeWalletFundsReceived
case "REMOTE_SIGNING":
*a = WebhookEventTypeRemoteSigning
case "LOW_BALANCE":
*a = WebhookEventTypeLowBalance
case "HIGH_BALANCE":
*a = WebhookEventTypeHighBalance
case "CHANNEL_OPENING_FEES":
*a = WebhookEventTypeChannelOpeningFees
case "HOLD_INVOICE_ACCEPTED":
*a = WebhookEventTypeHoldInvoiceAccepted
}
return nil
}
func (a WebhookEventType) StringValue() string {
var s string
switch a {
default:
s = "undefined"
case WebhookEventTypePaymentFinished:
s = "PAYMENT_FINISHED"
case WebhookEventTypeForceClosure:
s = "FORCE_CLOSURE"
case WebhookEventTypeWithdrawalFinished:
s = "WITHDRAWAL_FINISHED"
case WebhookEventTypeFundsReceived:
s = "FUNDS_RECEIVED"
case WebhookEventTypeNodeStatus:
s = "NODE_STATUS"
case WebhookEventTypeUmaInvitationClaimed:
s = "UMA_INVITATION_CLAIMED"
case WebhookEventTypeWalletStatus:
s = "WALLET_STATUS"
case WebhookEventTypeWalletOutgoingPaymentFinished:
s = "WALLET_OUTGOING_PAYMENT_FINISHED"
case WebhookEventTypeWalletIncomingPaymentFinished:
s = "WALLET_INCOMING_PAYMENT_FINISHED"
case WebhookEventTypeWalletWithdrawalFinished:
s = "WALLET_WITHDRAWAL_FINISHED"
case WebhookEventTypeWalletFundsReceived:
s = "WALLET_FUNDS_RECEIVED"
case WebhookEventTypeRemoteSigning:
s = "REMOTE_SIGNING"
case WebhookEventTypeLowBalance:
s = "LOW_BALANCE"
case WebhookEventTypeHighBalance:
s = "HIGH_BALANCE"
case WebhookEventTypeChannelOpeningFees:
s = "CHANNEL_OPENING_FEES"
case WebhookEventTypeHoldInvoiceAccepted:
s = "HOLD_INVOICE_ACCEPTED"
}
return s
}
func (a WebhookEventType) MarshalJSON() ([]byte, error) {
s := a.StringValue()
return json.Marshal(s)
}