File: __init__.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 (127 lines) | stat: -rw-r--r-- 4,864 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
125
126
127
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 typing import Optional
from twilio.base.version import Version
from twilio.base.domain import Domain
from twilio.rest.numbers.v1.bulk_eligibility import BulkEligibilityList
from twilio.rest.numbers.v1.eligibility import EligibilityList
from twilio.rest.numbers.v1.porting_port_in import PortingPortInList
from twilio.rest.numbers.v1.porting_port_in_phone_number import (
    PortingPortInPhoneNumberList,
)
from twilio.rest.numbers.v1.porting_portability import PortingPortabilityList
from twilio.rest.numbers.v1.porting_webhook_configuration import (
    PortingWebhookConfigurationList,
)
from twilio.rest.numbers.v1.porting_webhook_configuration_delete import (
    PortingWebhookConfigurationDeleteList,
)
from twilio.rest.numbers.v1.signing_request_configuration import (
    SigningRequestConfigurationList,
)
from twilio.rest.numbers.v1.webhook import WebhookList


class V1(Version):

    def __init__(self, domain: Domain):
        """
        Initialize the V1 version of Numbers

        :param domain: The Twilio.numbers domain
        """
        super().__init__(domain, "v1")
        self._bulk_eligibilities: Optional[BulkEligibilityList] = None
        self._eligibilities: Optional[EligibilityList] = None
        self._porting_port_ins: Optional[PortingPortInList] = None
        self._porting_port_in_phone_number: Optional[PortingPortInPhoneNumberList] = (
            None
        )
        self._porting_portabilities: Optional[PortingPortabilityList] = None
        self._porting_webhook_configurations: Optional[
            PortingWebhookConfigurationList
        ] = None
        self._porting_webhook_configurations_delete: Optional[
            PortingWebhookConfigurationDeleteList
        ] = None
        self._signing_request_configurations: Optional[
            SigningRequestConfigurationList
        ] = None
        self._webhook: Optional[WebhookList] = None

    @property
    def bulk_eligibilities(self) -> BulkEligibilityList:
        if self._bulk_eligibilities is None:
            self._bulk_eligibilities = BulkEligibilityList(self)
        return self._bulk_eligibilities

    @property
    def eligibilities(self) -> EligibilityList:
        if self._eligibilities is None:
            self._eligibilities = EligibilityList(self)
        return self._eligibilities

    @property
    def porting_port_ins(self) -> PortingPortInList:
        if self._porting_port_ins is None:
            self._porting_port_ins = PortingPortInList(self)
        return self._porting_port_ins

    @property
    def porting_port_in_phone_number(self) -> PortingPortInPhoneNumberList:
        if self._porting_port_in_phone_number is None:
            self._porting_port_in_phone_number = PortingPortInPhoneNumberList(self)
        return self._porting_port_in_phone_number

    @property
    def porting_portabilities(self) -> PortingPortabilityList:
        if self._porting_portabilities is None:
            self._porting_portabilities = PortingPortabilityList(self)
        return self._porting_portabilities

    @property
    def porting_webhook_configurations(self) -> PortingWebhookConfigurationList:
        if self._porting_webhook_configurations is None:
            self._porting_webhook_configurations = PortingWebhookConfigurationList(self)
        return self._porting_webhook_configurations

    @property
    def porting_webhook_configurations_delete(
        self,
    ) -> PortingWebhookConfigurationDeleteList:
        if self._porting_webhook_configurations_delete is None:
            self._porting_webhook_configurations_delete = (
                PortingWebhookConfigurationDeleteList(self)
            )
        return self._porting_webhook_configurations_delete

    @property
    def signing_request_configurations(self) -> SigningRequestConfigurationList:
        if self._signing_request_configurations is None:
            self._signing_request_configurations = SigningRequestConfigurationList(self)
        return self._signing_request_configurations

    @property
    def webhook(self) -> WebhookList:
        if self._webhook is None:
            self._webhook = WebhookList(self)
        return self._webhook

    def __repr__(self) -> str:
        """
        Provide a friendly representation
        :returns: Machine friendly representation
        """
        return "<Twilio.Numbers.V1>"