-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpayment_method.go
129 lines (95 loc) · 3.86 KB
/
payment_method.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
// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/validate"
)
// PaymentMethod Payment Method
//
// swagger:model PaymentMethod
type PaymentMethod string
func NewPaymentMethod(value PaymentMethod) *PaymentMethod {
return &value
}
// Pointer returns a pointer to a freshly-allocated PaymentMethod.
func (m PaymentMethod) Pointer() *PaymentMethod {
return &m
}
const (
// PaymentMethodCreditcard captures enum value "creditcard"
PaymentMethodCreditcard PaymentMethod = "creditcard"
// PaymentMethodDebitcard captures enum value "debitcard"
PaymentMethodDebitcard PaymentMethod = "debitcard"
// PaymentMethodCheque captures enum value "cheque"
PaymentMethodCheque PaymentMethod = "cheque"
// PaymentMethodCash captures enum value "cash"
PaymentMethodCash PaymentMethod = "cash"
// PaymentMethodPrepaidcard captures enum value "prepaidcard"
PaymentMethodPrepaidcard PaymentMethod = "prepaidcard"
// PaymentMethodDirectdebit captures enum value "directdebit"
PaymentMethodDirectdebit PaymentMethod = "directdebit"
// PaymentMethodBacs captures enum value "bacs"
PaymentMethodBacs PaymentMethod = "bacs"
// PaymentMethodStandingorder captures enum value "standingorder"
PaymentMethodStandingorder PaymentMethod = "standingorder"
// PaymentMethodChaps captures enum value "chaps"
PaymentMethodChaps PaymentMethod = "chaps"
// PaymentMethodOnlineservice captures enum value "onlineservice"
PaymentMethodOnlineservice PaymentMethod = "onlineservice"
// PaymentMethodTelephone captures enum value "telephone"
PaymentMethodTelephone PaymentMethod = "telephone"
// PaymentMethodCreditnote captures enum value "creditnote"
PaymentMethodCreditnote PaymentMethod = "creditnote"
// PaymentMethodVirtualcard captures enum value "virtualcard"
PaymentMethodVirtualcard PaymentMethod = "virtualcard"
// PaymentMethodGiftcard captures enum value "giftcard"
PaymentMethodGiftcard PaymentMethod = "giftcard"
// PaymentMethodUnknown captures enum value "unknown"
PaymentMethodUnknown PaymentMethod = "unknown"
// PaymentMethodMultiple captures enum value "multiple"
PaymentMethodMultiple PaymentMethod = "multiple"
// PaymentMethodPaypal captures enum value "paypal"
PaymentMethodPaypal PaymentMethod = "paypal"
// PaymentMethodBitcoin captures enum value "bitcoin"
PaymentMethodBitcoin PaymentMethod = "bitcoin"
// PaymentMethodAccountBalance captures enum value "account_balance"
PaymentMethodAccountBalance PaymentMethod = "account_balance"
)
// for schema
var paymentMethodEnum []interface{}
func init() {
var res []PaymentMethod
if err := json.Unmarshal([]byte(`["creditcard","debitcard","cheque","cash","prepaidcard","directdebit","bacs","standingorder","chaps","onlineservice","telephone","creditnote","virtualcard","giftcard","unknown","multiple","paypal","bitcoin","account_balance"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
paymentMethodEnum = append(paymentMethodEnum, v)
}
}
func (m PaymentMethod) validatePaymentMethodEnum(path, location string, value PaymentMethod) error {
if err := validate.EnumCase(path, location, value, paymentMethodEnum, true); err != nil {
return err
}
return nil
}
// Validate validates this payment method
func (m PaymentMethod) Validate(formats strfmt.Registry) error {
var res []error
// value enum
if err := m.validatePaymentMethodEnum("", "body", m); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
// ContextValidate validates this payment method based on context it is used
func (m PaymentMethod) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}