Exemple #1
0
    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)
Exemple #3
0
    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
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 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)