File: porting_webhook_configuration_delete.py

package info (click to toggle)
python-twilio 9.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 13,756 kB
  • sloc: python: 8,281; makefile: 65
file content (124 lines) | stat: -rw-r--r-- 3,849 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
r"""
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Numbers
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
"""

from twilio.base import values
from twilio.base.instance_context import InstanceContext

from twilio.base.list_resource import ListResource
from twilio.base.version import Version


class PortingWebhookConfigurationDeleteContext(InstanceContext):

    def __init__(
        self,
        version: Version,
        webhook_type: "PortingWebhookConfigurationDeleteInstance.WebhookType",
    ):
        """
        Initialize the PortingWebhookConfigurationDeleteContext

        :param version: Version that contains the resource
        :param webhook_type: The webhook type for the configuration to be delete. `PORT_IN`, `PORT_OUT`
        """
        super().__init__(version)

        # Path Solution
        self._solution = {
            "webhook_type": webhook_type,
        }
        self._uri = "/Porting/Configuration/Webhook/{webhook_type}".format(
            **self._solution
        )

    def delete(self) -> bool:
        """
        Deletes the PortingWebhookConfigurationDeleteInstance


        :returns: True if delete succeeds, False otherwise
        """

        headers = values.of({})

        return self._version.delete(method="DELETE", uri=self._uri, headers=headers)

    async def delete_async(self) -> bool:
        """
        Asynchronous coroutine that deletes the PortingWebhookConfigurationDeleteInstance


        :returns: True if delete succeeds, False otherwise
        """

        headers = values.of({})

        return await self._version.delete_async(
            method="DELETE", uri=self._uri, headers=headers
        )

    def __repr__(self) -> str:
        """
        Provide a friendly representation

        :returns: Machine friendly representation
        """
        context = " ".join("{}={}".format(k, v) for k, v in self._solution.items())
        return "<Twilio.Numbers.V1.PortingWebhookConfigurationDeleteContext {}>".format(
            context
        )


class PortingWebhookConfigurationDeleteList(ListResource):

    def __init__(self, version: Version):
        """
        Initialize the PortingWebhookConfigurationDeleteList

        :param version: Version that contains the resource

        """
        super().__init__(version)

    def get(
        self, webhook_type: "PortingWebhookConfigurationDeleteInstance.WebhookType"
    ) -> PortingWebhookConfigurationDeleteContext:
        """
        Constructs a PortingWebhookConfigurationDeleteContext

        :param webhook_type: The webhook type for the configuration to be delete. `PORT_IN`, `PORT_OUT`
        """
        return PortingWebhookConfigurationDeleteContext(
            self._version, webhook_type=webhook_type
        )

    def __call__(
        self, webhook_type: "PortingWebhookConfigurationDeleteInstance.WebhookType"
    ) -> PortingWebhookConfigurationDeleteContext:
        """
        Constructs a PortingWebhookConfigurationDeleteContext

        :param webhook_type: The webhook type for the configuration to be delete. `PORT_IN`, `PORT_OUT`
        """
        return PortingWebhookConfigurationDeleteContext(
            self._version, webhook_type=webhook_type
        )

    def __repr__(self) -> str:
        """
        Provide a friendly representation

        :returns: Machine friendly representation
        """
        return "<Twilio.Numbers.V1.PortingWebhookConfigurationDeleteList>"