def refresh_from(self, values, api_key=None, partial=False, last_response=None): self.api_key = api_key or getattr(values, "api_key", None) self._last_response = last_response or getattr(values, "_last_response", None) # Wipe old state before setting new. if partial: self._unsaved_values = self._unsaved_values - set(values) else: removed = set(self.keys()) - set(values) self._transient_values = self._transient_values | removed self._unsaved_values = set() self.clear() self._transient_values = self._transient_values - set(values) for k, v in six.iteritems(values): super(TelnyxObject, self).__setitem__(k, util.convert_to_telnyx_object(v, api_key)) self._previous = values
def create(cls, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) url = cls.class_url() params = util.rewrite_reserved_words(params) response, api_key = requestor.request("post", url, params) return util.convert_to_telnyx_object(response, api_key)
def request(self, method, url, params=None, headers=None): if params is None: params = self._retrieve_params requestor = api_requestor.APIRequestor(key=self.api_key, api_base=self.api_base()) response, api_key = requestor.request(method, url, params, headers) return util.convert_to_telnyx_object(response, api_key)
def list(cls, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key, api_base=cls.api_base()) url = cls.class_url() response, api_key = requestor.request("get", url, params) response.data["url"] = url telnyx_object = util.convert_to_telnyx_object(response, api_key) telnyx_object._retrieve_params = params return telnyx_object
def f(self, api_key=None, **params): url = cls._build_url(self, action) requestor = api_requestor.APIRequestor(api_key) response, api_key = requestor.request(action.http_method, url, params) return util.convert_to_telnyx_object(response, api_key)
def _modify(cls, url, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) params = util.rewrite_reserved_words(params) response, api_key = requestor.request("patch", url, params) return util.convert_to_telnyx_object(response, api_key)
def nested_resource_request(cls, method, url, api_key=None, **params): requestor = api_requestor.APIRequestor(api_key) params = util.rewrite_reserved_words(params) response, api_key = requestor.request(method, url, params) return util.convert_to_telnyx_object(response, api_key)