-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.go
91 lines (75 loc) · 1.6 KB
/
models.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
package cloudpayments
import (
"time"
"github.com/guregu/null"
)
type Interval string
const (
Day Interval = "Day"
Week Interval = "Week"
Month Interval = "Month"
)
type Currency string
const (
RUB Currency = "RUB"
USD Currency = "USD"
EUR Currency = "EUR"
)
type Model map[string]interface{}
type DefaultResponse struct {
Success bool
Message null.String
}
type PaymentResponse struct {
DefaultResponse
Model
}
type FindSubscriptionsResponse struct {
DefaultResponse
Model []Model
}
type CryptoPayRequest struct {
Amount float32
Currency Currency
IpAddress string
CardCryptogramPacket string
Name string
PaymentUrl string
InvoiceId string
CultureName string
AccountId string
Email string
}
type CreateSubscribeRequest struct {
Token string
AccountId string
Description string
Email string
Amount float32
Currency Currency
RequireConfirmation bool
StartDate time.Time
Interval Interval
Period int
}
type SubscribeRequest struct {
Id string
}
type FindSubscriptionsRequest struct {
AccountId string
}
type UpdateSubscribeRequest struct {
Id string
Description string
Email string
Amount float32
Currency Currency
RequireConfirmation bool
StartDate time.Time
Interval Interval
Period int
}
type Post3dsRequest struct {
TransactionId int
PaRes string
}