Refactory
[smsapi-java.git] / src / pl / smsapi / api / action / phonebook / ContactGet.java
blob296b29705f7c67b4c8c4eaa8745f74e63269e936
1 package pl.smsapi.api.action.phonebook;
3 import java.net.URI;
4 import java.net.URISyntaxException;
6 import org.json.JSONObject;
7 import pl.smsapi.api.action.BaseAction;
8 import pl.smsapi.api.response.ContactResponse;
10 public class ContactGet extends BaseAction<ContactResponse> {
12 @Override
13 public URI uri() throws URISyntaxException {
15 String query;
17 query = paramsLoginToQuery();
19 query += paramsOther();
21 return new URI(proxy.getProtocol(), null, proxy.getHost(), proxy.getPort(), proxy.getPath()+"phonebook.do", query, null);
24 public ContactGet setContact(String number) {
25 params.put("get_contact", number);
26 return this;
29 protected ContactResponse createResponse(String data) {
30 JSONObject jsonObject = new JSONObject(data);
31 return
32 new ContactResponse(
33 jsonObject.getString("number"),
34 jsonObject.optString("first_name"),
35 jsonObject.optString("last_name"),
36 jsonObject.optString("info"),
37 jsonObject.optString("birthday"),
38 jsonObject.optString("city"),
39 jsonObject.optString("gender"),
40 jsonObject.optInt("date_add"),
41 jsonObject.optInt("date_mod")