Beispiel #1
0
 def _build_url(obj, action):
     parts = [obj.class_url()]
     if getattr(obj, "call_control_id", None) is not None:
         parts.append(
             quote_plus(obj.call_control_id,
                        safe=util.telnyx_valid_id_parts))
     parts.append(quote_plus(action.path, safe="/"))
     return "/".join(parts)
Beispiel #2
0
 def nested_resource_url(cls, id, nested_id=None):
     parts = [cls.class_url()]
     if id is not None:
         parts.append(quote_plus(id, safe=util.telnyx_valid_id_parts))
     parts.append(quote_plus(path, safe="/"))
     if nested_id is not None:
         parts.append(
             quote_plus(nested_id, safe=util.telnyx_valid_id_parts))
     return "/".join(parts)
Beispiel #3
0
    def retrieve(self, id, **params):
        base = self.get("url")
        id = util.utf8(id)
        extn = quote_plus(id)
        url = "%s/%s" % (base, extn)

        return self.request("get", url, params)
 def test_is_modifiable(self, request_mock):
     resource = telnyx.MessagingPhoneNumber.modify(TEST_RESOURCE_ID,
                                                   name="Test")
     request_mock.assert_requested(
         "patch",
         "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID))
     assert isinstance(resource, telnyx.MessagingPhoneNumber)
 def test_is_saveable(self, request_mock):
     messaging_phone_number = telnyx.MessagingPhoneNumber.retrieve(
         TEST_RESOURCE_ID)
     messaging_phone_number.name = "value"
     resource = messaging_phone_number.save()
     request_mock.assert_requested(
         "patch",
         "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID))
     assert isinstance(resource, telnyx.MessagingPhoneNumber)
     assert resource is messaging_phone_number
Beispiel #6
0
    def instance_url(self):
        id = self.get("id")

        if not isinstance(id, six.string_types):
            raise error.InvalidRequestError(
                "Could not determine which URL to request: %s instance "
                "has invalid ID: %r, %s. ID should be of type `str` (or"
                " `unicode`)" % (type(self).__name__, id, type(id)),
                "id",
            )

        id = util.utf8(id)
        extn = quote_plus(id)
        return "/v2/phone_numbers/%s/voice" % extn
Beispiel #7
0
 def modify(cls, sid, **params):
     url = "/v2/phone_numbers/%s/voice" % quote_plus(util.utf8(sid))
     return cls._modify(url, **params)
Beispiel #8
0
 def modify(cls, sid, **params):
     url = "%s/%s" % (cls.class_url(), quote_plus(util.utf8(sid)))
     return cls._modify(url, **params)
 def test_is_retrievable(self, request_mock):
     resource = telnyx.MessagingPhoneNumber.retrieve(TEST_RESOURCE_ID)
     request_mock.assert_requested(
         "get",
         "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID))
     assert isinstance(resource, telnyx.MessagingPhoneNumber)