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
150 lines (118 loc) · 3.98 KB
/
Copy pathCustomer.java
File metadata and controls
150 lines (118 loc) · 3.98 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
144
145
146
147
148
149
150
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 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 name;
private String email;
private String currency;
private String description;
private Map<String, String> metadata;
private CardCollection sources;
private String 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 getSources() {
return sources;
}
public void setSources(CardCollection sources) {
this.sources = sources;
}
public String getDefaultSource() {
return defaultSource;
}
public void setDefaultSource(String defaultSource) {
this.defaultSource = defaultSource;
}
public static Customer create(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, APIException, ChannelException {
return request(RequestMethod.POST, classURL(Customer.class), params, Customer.class);
}
public Customer update(Map<String, Object> params) throws ChannelException, APIException, AuthenticationException, InvalidRequestException, APIConnectionException {
return request(RequestMethod.PUT, instanceURL(Customer.class, this.id), params, Customer.class);
}
public DeletedCustomer delete() throws ChannelException, APIException, AuthenticationException, InvalidRequestException, APIConnectionException {
return request(RequestMethod.DELETE, instanceURL(Customer.class, this.id), null, DeletedCustomer.class);
}
public static Customer retrieve(String id) throws AuthenticationException,
InvalidRequestException, APIConnectionException,
APIException, ChannelException {
return request(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(RequestMethod.GET, classURL(Customer.class), params, CustomerCollection.class);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}