/* * Reload the receiving number */ public bool reload() { string url = CTM.Config.Endpoint() + "/accounts/" + this.token.account_id + "/receiving_numbers/" + this.id + ".json"; CTM.Request req = new CTM.Request(url, token); CTM.Response res = req.get(); if (res.error != null){ this.error = res.error; } else{ this.update_from(res.data); } return res.error == null; }
/* * GET a receiving number by id */ public static ReceivingNumber get(CTM.AuthToken token, string id) { string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/receiving_numbers/" + id + ".json"; CTM.Request request = new CTM.Request(url, token); CTM.Response res = request.get(); if (res.error != null){ return new ReceivingNumber(res.error, token); } return new ReceivingNumber(res.data, token); }
/* * List receiving numbers in the current account */ public static Page<ReceivingNumber> list(CTM.AuthToken token, int page=0) { string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/receiving_numbers.json"; Hashtable parameters = new Hashtable(); parameters["page"] = page.ToString(); CTM.Request req = new CTM.Request(url, token); CTM.Response res = req.get(parameters); if (res.error != null){ return new Page<ReceivingNumber>(res.error); } else { int index = 0; ReceivingNumber[] numbers = new ReceivingNumber[res.data.receiving_numbers.Count]; foreach (JObject number in res.data.receiving_numbers.Children<JToken>()) { numbers[index++] = new ReceivingNumber(number, token); } return new Page<ReceivingNumber>(numbers, page, (int)res.data.total_entries, (int)res.data.total_pages); } }