/*
         * 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);
              }
        }