-
Notifications
You must be signed in to change notification settings - Fork 58
/
model_over_the_counter_channel_code.go
145 lines (122 loc) · 4.24 KB
/
model_over_the_counter_channel_code.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
/*
Payment Requests
This API is used for Payment Requests
API version: 1.45.2
*/
package payment_request
import (
"encoding/json"
"fmt"
)
// OverTheCounterChannelCode Over The Counter Channel Code
type OverTheCounterChannelCode string
// List of OverTheCounterChannelCode
const (
OVERTHECOUNTERCHANNELCODE__7_ELEVEN OverTheCounterChannelCode = "7ELEVEN"
OVERTHECOUNTERCHANNELCODE__7_ELEVEN_CLIQQ OverTheCounterChannelCode = "7ELEVEN_CLIQQ"
OVERTHECOUNTERCHANNELCODE_CEBUANA OverTheCounterChannelCode = "CEBUANA"
OVERTHECOUNTERCHANNELCODE_ECPAY OverTheCounterChannelCode = "ECPAY"
OVERTHECOUNTERCHANNELCODE_PALAWAN OverTheCounterChannelCode = "PALAWAN"
OVERTHECOUNTERCHANNELCODE_MLHUILLIER OverTheCounterChannelCode = "MLHUILLIER"
OVERTHECOUNTERCHANNELCODE_ECPAY_DRAGONLOAN OverTheCounterChannelCode = "ECPAY_DRAGONLOAN"
OVERTHECOUNTERCHANNELCODE_LBC OverTheCounterChannelCode = "LBC"
OVERTHECOUNTERCHANNELCODE_ECPAY_SCHOOL OverTheCounterChannelCode = "ECPAY_SCHOOL"
OVERTHECOUNTERCHANNELCODE_RD_PAWNSHOP OverTheCounterChannelCode = "RD_PAWNSHOP"
OVERTHECOUNTERCHANNELCODE_CVM OverTheCounterChannelCode = "CVM"
OVERTHECOUNTERCHANNELCODE_USSC OverTheCounterChannelCode = "USSC"
OVERTHECOUNTERCHANNELCODE_SM_BILLS OverTheCounterChannelCode = "SM_BILLS"
OVERTHECOUNTERCHANNELCODE_ROBINSONS_BILLS OverTheCounterChannelCode = "ROBINSONS_BILLS"
OVERTHECOUNTERCHANNELCODE_ALFAMART OverTheCounterChannelCode = "ALFAMART"
OVERTHECOUNTERCHANNELCODE_INDOMARET OverTheCounterChannelCode = "INDOMARET"
OVERTHECOUNTERCHANNELCODE_XENDIT_ENUM_DEFAULT_FALLBACK OverTheCounterChannelCode = "UNKNOWN_ENUM_VALUE"
)
// All allowed values of OverTheCounterChannelCode enum
var AllowedOverTheCounterChannelCodeEnumValues = []OverTheCounterChannelCode{
"7ELEVEN",
"7ELEVEN_CLIQQ",
"CEBUANA",
"ECPAY",
"PALAWAN",
"MLHUILLIER",
"ECPAY_DRAGONLOAN",
"LBC",
"ECPAY_SCHOOL",
"RD_PAWNSHOP",
"CVM",
"USSC",
"SM_BILLS",
"ROBINSONS_BILLS",
"ALFAMART",
"INDOMARET",
"UNKNOWN_ENUM_VALUE",
}
func (v *OverTheCounterChannelCode) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := OverTheCounterChannelCode(value)
for _, existing := range AllowedOverTheCounterChannelCodeEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
*v = OVERTHECOUNTERCHANNELCODE_XENDIT_ENUM_DEFAULT_FALLBACK
return nil
}
// NewOverTheCounterChannelCodeFromValue returns a pointer to a valid OverTheCounterChannelCode
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewOverTheCounterChannelCodeFromValue(v string) (*OverTheCounterChannelCode, error) {
ev := OverTheCounterChannelCode(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for OverTheCounterChannelCode: valid values are %v", v, AllowedOverTheCounterChannelCodeEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v OverTheCounterChannelCode) IsValid() bool {
for _, existing := range AllowedOverTheCounterChannelCodeEnumValues {
if existing == v {
return true
}
}
return false
}
func (v OverTheCounterChannelCode) String() string {
return string(v)
}
// Ptr returns reference to OverTheCounterChannelCode value
func (v OverTheCounterChannelCode) Ptr() *OverTheCounterChannelCode {
return &v
}
type NullableOverTheCounterChannelCode struct {
value *OverTheCounterChannelCode
isSet bool
}
func (v NullableOverTheCounterChannelCode) Get() *OverTheCounterChannelCode {
return v.value
}
func (v *NullableOverTheCounterChannelCode) Set(val *OverTheCounterChannelCode) {
v.value = val
v.isSet = true
}
func (v NullableOverTheCounterChannelCode) IsSet() bool {
return v.isSet
}
func (v *NullableOverTheCounterChannelCode) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableOverTheCounterChannelCode(val *OverTheCounterChannelCode) *NullableOverTheCounterChannelCode {
return &NullableOverTheCounterChannelCode{value: val, isSet: true}
}
func (v NullableOverTheCounterChannelCode) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableOverTheCounterChannelCode) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}