Refactory
[smsapi-java.git] / src / pl / smsapi / api / action / user / Get.java
blob507a57b26ea609eedee0aa06467634f02549f924
1 package pl.smsapi.api.action.user;
3 import java.net.URI;
4 import java.net.URISyntaxException;
5 import java.util.ArrayList;
7 import org.json.JSONObject;
8 import pl.smsapi.api.action.BaseAction;
9 import pl.smsapi.api.response.UserResponse;
11 public class Get extends BaseAction<UserResponse> {
13 private ArrayList<String> id = new ArrayList<String>();
15 @Override
16 public URI uri() throws URISyntaxException {
18 String query;
20 query = paramsLoginToQuery();
22 query += paramsOther();
24 return new URI(proxy.getProtocol(), null, proxy.getHost(), proxy.getPort(), proxy.getPath()+"user.do", query, null);
27 public Get setUsername(String username) {
28 params.put("get_user", username);
29 return this;
32 protected UserResponse createResponse(String data) {
33 JSONObject jsonObject = new JSONObject(data);
34 return
35 new UserResponse(
36 jsonObject.getString("username"),
37 jsonObject.optDouble("limit"),
38 jsonObject.optDouble("month_limit"),
39 jsonObject.optInt("senders"),
40 jsonObject.optInt("phonebook"),
41 jsonObject.optInt("active"),
42 jsonObject.optString("info")