forked from PingPlusPlus/pingpp-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCustomer.java
More file actions
143 lines (113 loc) · 3.94 KB
/
Copy pathCustomer.java
File metadata and controls
143 lines (113 loc) · 3.94 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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.pingplusplus.model;
import com.pingplusplus.exception.APIConnectionException;
import com.pingplusplus.exception.APIException;
import com.pingplusplus.exception.AuthenticationException;
import com.pingplusplus.exception.ChannelException;
import com.pingplusplus.exception.InvalidRequestException;
import com.pingplusplus.net.APIResource;
import com.pingplusplus.net.DeleteResult;
import java.util.Map;
/**
* Created by sunkai on 15/9/21.
*/
public class Customer extends APIResource {
private String id;
private String object;
private Long created;
private Boolean livemode;
private Object app;
private String email;
private String currency;
private String description;
private Map<String, String> metadata;
private CardCollection source;
private Object defaultSource;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getObject() {
return object;
}
public void setObject(String object) {
this.object = object;
}
public Long getCreated() {
return created;
}
public void setCreated(Long created) {
this.created = created;
}
public Boolean getLivemode() {
return livemode;
}
public void setLivemode(Boolean livemode) {
this.livemode = livemode;
}
public Object getApp() {
return app;
}
public void setApp(Object app) {
this.app = app;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Map<String, String> getMetadata() {
return metadata;
}
public void setMetadata(Map<String, String> metadata) {
this.metadata = metadata;
}
public CardCollection getSource() {
return source;
}
public void setSource(CardCollection source) {
this.source = source;
}
public Object getDefaultSource() {
return defaultSource;
}
public void setDefaultSource(Object defaultSource) {
this.defaultSource = defaultSource;
}
public static Customer create(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, APIException, ChannelException {
return request(APIResource.RequestMethod.POST, classURL(Customer.class), params, Customer.class);
}
public static Customer update(String id, Map<String, Object> params) throws ChannelException, APIException, AuthenticationException, InvalidRequestException, APIConnectionException {
return request(APIResource.RequestMethod.POST, instanceURL(Customer.class, id), params, Customer.class);
}
//TODO
public static DeleteResult delete(String id) throws ChannelException, APIException, AuthenticationException, InvalidRequestException, APIConnectionException {
return request(RequestMethod.DELETE, instanceURL(Customer.class, id), null, DeleteResult.class);
}
public static Customer retrieve(String id) throws AuthenticationException,
InvalidRequestException, APIConnectionException,
APIException, ChannelException {
return request(APIResource.RequestMethod.GET, instanceURL(Customer.class, id), null, Customer.class);
}
public static CustomerCollection all(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, APIException, ChannelException {
return request(APIResource.RequestMethod.GET, classURL(Customer.class), params, CustomerCollection.class);
}
}