-
Notifications
You must be signed in to change notification settings - Fork 0
/
Transaction.cs
198 lines (144 loc) · 6.45 KB
/
Transaction.cs
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
// Copyright (c) 2022 AccelByte Inc. All Rights Reserved.
// This is licensed software from AccelByte Inc, for limitations
// and restrictions contact your company contract manager.
// This code is generated by tool. DO NOT EDIT.
using System.Text.Json.Serialization;
using AccelByte.Sdk.Core;
using AccelByte.Sdk.Core.Converters;
namespace AccelByte.Sdk.Api.Platform.Model
{
public class Transaction : AccelByte.Sdk.Core.Model
{
[JsonPropertyName("additionalData")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public AdditionalData? AdditionalData { get; set; }
[JsonPropertyName("amount")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? Amount { get; set; }
[JsonPropertyName("currency")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public CurrencySummary? Currency { get; set; }
[JsonPropertyName("extMessage")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ExtMessage { get; set; }
[JsonPropertyName("extStatusCode")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ExtStatusCode { get; set; }
[JsonPropertyName("extTxId")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ExtTxId { get; set; }
[JsonPropertyName("merchantId")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? MerchantId { get; set; }
[JsonPropertyName("notified")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? Notified { get; set; }
[JsonPropertyName("paymentMethod")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? PaymentMethod { get; set; }
[JsonPropertyName("paymentMethodFee")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? PaymentMethodFee { get; set; }
[JsonPropertyName("paymentProviderFee")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? PaymentProviderFee { get; set; }
[JsonPropertyName("provider")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public TransactionProvider? Provider { get; set; }
[JsonPropertyName("salesTax")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? SalesTax { get; set; }
[JsonPropertyName("status")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public TransactionStatus? Status { get; set; }
[JsonPropertyName("tax")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? Tax { get; set; }
[JsonPropertyName("txEndTime")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? TxEndTime { get; set; }
[JsonPropertyName("txId")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? TxId { get; set; }
[JsonPropertyName("type")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public TransactionType? Type { get; set; }
[JsonPropertyName("vat")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? Vat { get; set; }
}
public class TransactionProvider : StringEnum<TransactionProvider>
{
public static readonly TransactionProvider ADYEN
= new TransactionProvider("ADYEN");
public static readonly TransactionProvider ALIPAY
= new TransactionProvider("ALIPAY");
public static readonly TransactionProvider CHECKOUT
= new TransactionProvider("CHECKOUT");
public static readonly TransactionProvider PAYPAL
= new TransactionProvider("PAYPAL");
public static readonly TransactionProvider STRIPE
= new TransactionProvider("STRIPE");
public static readonly TransactionProvider WALLET
= new TransactionProvider("WALLET");
public static readonly TransactionProvider WXPAY
= new TransactionProvider("WXPAY");
public static readonly TransactionProvider XSOLLA
= new TransactionProvider("XSOLLA");
public static implicit operator TransactionProvider(string value)
{
return NewValue(value);
}
public TransactionProvider(string enumValue)
: base(enumValue)
{
}
}
public class TransactionStatus : StringEnum<TransactionStatus>
{
public static readonly TransactionStatus FAILED
= new TransactionStatus("FAILED");
public static readonly TransactionStatus FINISHED
= new TransactionStatus("FINISHED");
public static implicit operator TransactionStatus(string value)
{
return NewValue(value);
}
public TransactionStatus(string enumValue)
: base(enumValue)
{
}
}
public class TransactionType : StringEnum<TransactionType>
{
public static readonly TransactionType AUTHORISATION
= new TransactionType("AUTHORISATION");
public static readonly TransactionType CHARGE
= new TransactionType("CHARGE");
public static readonly TransactionType CHARGEBACK
= new TransactionType("CHARGEBACK");
public static readonly TransactionType CHARGEBACKREVERSED
= new TransactionType("CHARGEBACK_REVERSED");
public static readonly TransactionType CHARGEFAILED
= new TransactionType("CHARGE_FAILED");
public static readonly TransactionType NOTIFICATIONOFCHARGEBACK
= new TransactionType("NOTIFICATION_OF_CHARGEBACK");
public static readonly TransactionType REFUND
= new TransactionType("REFUND");
public static readonly TransactionType REFUNDFAILED
= new TransactionType("REFUND_FAILED");
public static readonly TransactionType REQUESTFORINFORMATION
= new TransactionType("REQUEST_FOR_INFORMATION");
public static implicit operator TransactionType(string value)
{
return NewValue(value);
}
public TransactionType(string enumValue)
: base(enumValue)
{
}
}
}