forked from bitsoex/bitso-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitsoWithdrawal.java
More file actions
120 lines (94 loc) · 2.9 KB
/
Copy pathBitsoWithdrawal.java
File metadata and controls
120 lines (94 loc) · 2.9 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
package com.bitso;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
import com.bitso.helpers.Helpers;
public class BitsoWithdrawal {
protected String withdrawalId;
protected String status;
protected Date withdrawalDate;
protected String currency;
protected String method;
protected BigDecimal amount;
protected HashMap<String, String> details;
public BitsoWithdrawal(JSONObject o) {
withdrawalId = Helpers.getString(o, "wid");
status = Helpers.getString(o, "status");
withdrawalDate = Helpers.getZonedDatetime(o, "created_at");
currency = Helpers.getString(o, "currency");
method = Helpers.getString(o, "method");
amount = Helpers.getBD(o, "amount");
details = o.has("details") ? getOperationDetails(o.getJSONObject("details")) : null;
}
public String getWithdrawalId() {
return withdrawalId;
}
public void setWithdrawalId(String withdrawalId) {
this.withdrawalId = withdrawalId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getWithdrawalDate() {
return withdrawalDate;
}
public void setWithdrawalDate(Date withdrawalDate) {
this.withdrawalDate = withdrawalDate;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public HashMap<String, String> getDetails() {
return details;
}
public void setDetails(HashMap<String, String> details) {
this.details = details;
}
private HashMap<String, String> getOperationDetails(JSONObject o) {
HashMap<String, String> details = new HashMap<>();
String currentKey;
String currentValue = null;
Object object;
Iterator<String> detailsKeys = o.keys();
while (detailsKeys.hasNext()) {
currentKey = detailsKeys.next();
object = o.get(currentKey);
if(object == null){
continue;
}
if(object instanceof String){
currentValue = (String) object;
}
if(object instanceof JSONObject){
currentValue = ((JSONObject) object).toString();
}
details.put(currentKey, currentValue);
}
return details;
}
@Override
public String toString() {
return Helpers.fieldPrinter(this);
}
}