openapi: 3.0.1
servers:
  - url: https://api.twilio.com
info:
  contact:
    email: support@twilio.com
    name: Twilio Support
    url: https://support.twilio.com
  description: This is the public Twilio REST API.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: https://www.twilio.com/legal/tos
  title: Twilio - Api
  version: 1.55.0
  x-apisguru-categories:
    - telecom
    - messaging
  x-logo:
    url: https://static1.twilio.com/marketing/bundles/marketing/img/logos/wordmark-red.svg
  x-origin:
    - format: openapi
      url: https://raw.githubusercontent.com/twilio/twilio-oai/main/spec/json/twilio_api_v2010.json
      version: "3.0"
  x-providerName: twilio.com
  x-serviceName: api
tags:
  - name: Api20100401Account
  - name: Api20100401AddOnResult
  - name: Api20100401Address
  - name: Api20100401AllTime
  - name: Api20100401Application
  - name: Api20100401AssignedAddOn
  - name: Api20100401AssignedAddOnExtension
  - name: Api20100401AuthCallsCredentialListMapping
  - name: Api20100401AuthCallsIpAccessControlListMapping
  - name: Api20100401AuthRegistrationsCredentialListMapping
  - name: Api20100401AuthorizedConnectApp
  - name: Api20100401AvailablePhoneNumberCountry
  - name: Api20100401Balance
  - name: Api20100401Call
  - name: Api20100401Conference
  - name: Api20100401ConnectApp
  - name: Api20100401Credential
  - name: Api20100401CredentialList
  - name: Api20100401CredentialListMapping
  - name: Api20100401Daily
  - name: Api20100401DependentPhoneNumber
  - name: Api20100401Domain
  - name: Api20100401Event
  - name: Api20100401Feedback
  - name: Api20100401HealthCheck
  - name: Api20100401IncomingPhoneNumber
  - name: Api20100401IpAccessControlList
  - name: Api20100401IpAccessControlListMapping
  - name: Api20100401IpAddress
  - name: Api20100401Key
  - name: Api20100401LastMonth
  - name: Api20100401Local
  - name: Api20100401MachineToMachine
  - name: Api20100401Media
  - name: Api20100401Member
  - name: Api20100401Message
  - name: Api20100401Mobile
  - name: Api20100401Monthly
  - name: Api20100401National
  - name: Api20100401NewKey
  - name: Api20100401NewSigningKey
  - name: Api20100401Notification
  - name: Api20100401OutgoingCallerId
  - name: Api20100401Participant
  - name: Api20100401Payload
  - name: Api20100401Payment
  - name: Api20100401Queue
  - name: Api20100401Record
  - name: Api20100401Recording
  - name: Api20100401SharedCost
  - name: Api20100401ShortCode
  - name: Api20100401SigningKey
  - name: Api20100401Siprec
  - name: Api20100401Stream
  - name: Api20100401ThisMonth
  - name: Api20100401Today
  - name: Api20100401Token
  - name: Api20100401TollFree
  - name: Api20100401Transcription
  - name: Api20100401Trigger
  - name: Api20100401UserDefinedMessage
  - name: Api20100401UserDefinedMessageSubscription
  - name: Api20100401ValidationRequest
  - name: Api20100401Voip
  - name: Api20100401Yearly
  - name: Api20100401Yesterday
paths:
  /2010-04-01/Accounts.json:
    description: Twilio accounts (aka Project) or subaccounts
    get:
      description: Retrieves a collection of Accounts belonging to the account used to make the request
      operationId: ListAccount
      parameters:
        - description: Only return the Account resources with friendly names that exactly match this name.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: Only return Account resources with the given status. Can be `closed`, `suspended` or `active`.
          in: query
          name: Status
          schema:
            $ref: "#/components/schemas/account_enum_status"
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  accounts:
                    items:
                      $ref: "#/components/schemas/api.v2010.account"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAccountResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Account
      x-maturity:
        - GA
    post:
      description: Create a new Twilio Subaccount from the account making the request
      operationId: CreateAccount
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A human readable description of the account to create, defaults to `SubAccount Created at {YYYY-MM-DD HH:MM meridian}`
                  type: string
              title: CreateAccountRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Account
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - status
      dependentProperties:
        addresses:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Addresses.json
        applications:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Applications.json
        authorized_connect_apps:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/AuthorizedConnectApps.json
        available_phone_numbers:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers.json
        balance:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Balance.json
        calls:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls.json
        conferences:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences.json
        connect_apps:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/ConnectApps.json
        incoming_phone_numbers:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers.json
        keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Keys.json
        messages:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages.json
        new_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Keys.json
        new_signing_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SigningKeys.json
        notifications:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Notifications.json
        outgoing_caller_ids:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/OutgoingCallerIds.json
        queues:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Queues.json
        recordings:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings.json
        short_codes:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SMS/ShortCodes.json
        signing_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SigningKeys.json
        sip:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP.json
        sms:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SMS.json
        tokens:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Tokens.json
        transcriptions:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Transcriptions.json
        usage:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Usage.json
        validation_requests:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/OutgoingCallerIds.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Addresses.json:
    description: An Address instance resource represents your or your customer's physical location within a country. Around the world, some local authorities require the name and address of the user to be on file with Twilio to purchase and own a phone number.
    get:
      description: ""
      operationId: ListAddress
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is responsible for the Address resource to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The `customer_name` of the Address resources to read.
          in: query
          name: CustomerName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The string that identifies the Address resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The ISO country code of the Address resources to read.
          in: query
          name: IsoCountry
          schema:
            format: iso-country-code
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  addresses:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.address"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAddressResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Address
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateAddress
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will be responsible for the new Address resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AutoCorrectAddress:
                  description: "Whether we should automatically correct the address. Can be: `true` or `false` and the default is `true`. If empty or `true`, we will correct the address you provide if necessary. If `false`, we won't alter the address you provide."
                  type: boolean
                City:
                  description: The city of the new address.
                  type: string
                CustomerName:
                  description: The name to associate with the new address.
                  type: string
                EmergencyEnabled:
                  description: "Whether to enable emergency calling on the new address. Can be: `true` or `false`."
                  type: boolean
                FriendlyName:
                  description: A descriptive string that you create to describe the new address. It can be up to 64 characters long.
                  type: string
                IsoCountry:
                  description: The ISO country code of the new address.
                  format: iso-country-code
                  type: string
                PostalCode:
                  description: The postal code of the new address.
                  type: string
                Region:
                  description: The state or region of the new address.
                  type: string
                Street:
                  description: The number and street address of the new address.
                  type: string
                StreetSecondary:
                  description: The additional number and street address of the address.
                  type: string
              required:
                - CustomerName
                - Street
                - City
                - Region
                - PostalCode
                - IsoCountry
              title: CreateAddressRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.address"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Address
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - validated
        - verified
      dependentProperties:
        dependent_phone_numbers:
          mapping:
            account_sid: account_sid
            address_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Addresses/{address_sid}/DependentPhoneNumbers.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Addresses/{AddressSid}/DependentPhoneNumbers.json:
    description: Phone numbers dependent on an Address resource
    get:
      description: ""
      operationId: ListDependentPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the DependentPhoneNumber resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Address resource associated with the phone number.
          in: path
          name: AddressSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  dependent_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.address.dependent_phone_number"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListDependentPhoneNumberResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401DependentPhoneNumber
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{AccountSid}/Addresses/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Addresses/{Sid}.json:
    delete:
      description: ""
      operationId: DeleteAddress
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is responsible for the Address resource to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Address resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AD[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Address
      x-maturity:
        - GA
    description: An Address instance resource represents your or your customer's physical location within a country. Around the world, some local authorities require the name and address of the user to be on file with Twilio to purchase and own a phone number.
    get:
      description: ""
      operationId: FetchAddress
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is responsible for the Address resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Address resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AD[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.address"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Address
      x-maturity:
        - GA
    post:
      description: ""
      operationId: UpdateAddress
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is responsible for the Address resource to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Address resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AutoCorrectAddress:
                  description: "Whether we should automatically correct the address. Can be: `true` or `false` and the default is `true`. If empty or `true`, we will correct the address you provide if necessary. If `false`, we won't alter the address you provide."
                  type: boolean
                City:
                  description: The city of the address.
                  type: string
                CustomerName:
                  description: The name to associate with the address.
                  type: string
                EmergencyEnabled:
                  description: "Whether to enable emergency calling on the address. Can be: `true` or `false`."
                  type: boolean
                FriendlyName:
                  description: A descriptive string that you create to describe the address. It can be up to 64 characters long.
                  type: string
                PostalCode:
                  description: The postal code of the address.
                  type: string
                Region:
                  description: The state or region of the address.
                  type: string
                Street:
                  description: The number and street address of the address.
                  type: string
                StreetSecondary:
                  description: The additional number and street address of the address.
                  type: string
              title: UpdateAddressRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.address"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Address
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - validated
        - verified
      dependentProperties:
        dependent_phone_numbers:
          mapping:
            account_sid: account_sid
            address_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Addresses/{address_sid}/DependentPhoneNumbers.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Applications.json:
    description: An Application instance resource represents an application that you have created with Twilio. An application inside of Twilio is just a set of URLs and other configuration data that tells Twilio how to behave when one of your Twilio numbers receives a call or SMS message.
    get:
      description: Retrieve a list of applications representing an application within the requesting account
      operationId: ListApplication
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Application resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The string that identifies the Application resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  applications:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.application"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListApplicationResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Application
      x-maturity:
        - GA
    post:
      description: Create a new application within your account
      operationId: CreateApplication
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ApiVersion:
                  description: "The API version to use to start a new TwiML session. Can be: `2010-04-01` or `2008-08-01`. The default value is the account's default API version."
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the new application. It can be up to 64 characters long.
                  type: string
                MessageStatusCallback:
                  description: The URL we should call using a POST method to send message status information to your application.
                  format: uri
                  type: string
                PublicApplicationConnectEnabled:
                  description: "Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: `true` or `false`."
                  type: boolean
                SmsFallbackMethod:
                  description: "The HTTP method we should use to call `sms_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while retrieving or executing the TwiML from `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method we should use to call `sms_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsStatusCallback:
                  description: The URL we should call using a POST method to send status information about SMS messages sent by the application.
                  format: uri
                  type: string
                SmsUrl:
                  description: The URL we should call when the phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether we should look up the caller's caller-ID name from the CNAM database (additional charges apply). Can be: `true` or `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method we should use to call `voice_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method we should use to call `voice_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceUrl:
                  description: The URL we should call when the phone number assigned to this application receives a call.
                  format: uri
                  type: string
              title: CreateApplicationRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.application"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Application
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - date_created
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Applications/{Sid}.json:
    delete:
      description: Delete the application by the specified application sid
      operationId: DeleteApplication
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Application resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Application resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AP[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Application
      x-maturity:
        - GA
    description: An Application instance resource represents an application that you have created with Twilio. An application inside of Twilio is just a set of URLs and other configuration data that tells Twilio how to behave when one of your Twilio numbers receives a call or SMS message.
    get:
      description: Fetch the application specified by the provided sid
      operationId: FetchApplication
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Application resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Application resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AP[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.application"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Application
      x-maturity:
        - GA
    post:
      description: Updates the application's properties
      operationId: UpdateApplication
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Application resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Application resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AP[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ApiVersion:
                  description: "The API version to use to start a new TwiML session. Can be: `2010-04-01` or `2008-08-01`. The default value is your account's default API version."
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
                MessageStatusCallback:
                  description: The URL we should call using a POST method to send message status information to your application.
                  format: uri
                  type: string
                PublicApplicationConnectEnabled:
                  description: "Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: `true` or `false`."
                  type: boolean
                SmsFallbackMethod:
                  description: "The HTTP method we should use to call `sms_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while retrieving or executing the TwiML from `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method we should use to call `sms_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsStatusCallback:
                  description: "Same as message_status_callback: The URL we should call using a POST method to send status information about SMS messages sent by the application. Deprecated, included for backwards compatibility."
                  format: uri
                  type: string
                SmsUrl:
                  description: The URL we should call when the phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether we should look up the caller's caller-ID name from the CNAM database (additional charges apply). Can be: `true` or `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method we should use to call `voice_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method we should use to call `voice_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceUrl:
                  description: The URL we should call when the phone number assigned to this application receives a call.
                  format: uri
                  type: string
              title: UpdateApplicationRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.application"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Application
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - date_created
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/AuthorizedConnectApps.json:
    description: Authorized Twilio Connect apps
    get:
      description: Retrieve a list of authorized-connect-apps belonging to the account used to make the request
      operationId: ListAuthorizedConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the AuthorizedConnectApp resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  authorized_connect_apps:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.authorized_connect_app"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAuthorizedConnectAppResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthorizedConnectApp
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - connect_app_sid
        - connect_app_friendly_name
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AuthorizedConnectApps/{ConnectAppSid}.json:
    description: Authorized Twilio Connect apps
    get:
      description: Fetch an instance of an authorized-connect-app
      operationId: FetchAuthorizedConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the AuthorizedConnectApp resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Connect App to fetch.
          in: path
          name: ConnectAppSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CN[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.authorized_connect_app"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthorizedConnectApp
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - connect_app_sid
        - connect_app_friendly_name
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers.json:
    description: Country codes with available phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberCountry
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the available phone number Country resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  countries:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberCountryResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AvailablePhoneNumberCountry
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: available_phone_number_country
      defaultOutputProperties:
        - country_code
        - country
        - beta
      dependentProperties:
        local:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Local.json
        machine_to_machine:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/MachineToMachine.json
        mobile:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Mobile.json
        national:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/National.json
        shared_cost:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/SharedCost.json
        toll_free:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/TollFree.json
        voip:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Voip.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json:
    description: Country codes with available phone numbers
    get:
      description: ""
      operationId: FetchAvailablePhoneNumberCountry
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the available phone number Country resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country to fetch available phone number information about.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.available_phone_number_country"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AvailablePhoneNumberCountry
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: available_phone_number_country
      defaultOutputProperties:
        - country_code
        - country
        - beta
      dependentProperties:
        local:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Local.json
        machine_to_machine:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/MachineToMachine.json
        mobile:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Mobile.json
        national:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/National.json
        shared_cost:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/SharedCost.json
        toll_free:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/TollFree.json
        voip:
          mapping:
            account_sid: account_sid
            country_code: country_code
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers/{country_code}/Voip.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Local.json:
    description: Available local phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberLocal
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumberlocal-resource?code-sample=code-find-phone-numbers-by-number-pattern) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumberlocal-resource?code-sample=code-find-phone-numbers-by-character-pattern). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_local"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberLocalResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Local
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/MachineToMachine.json:
    description: Available machine-to-machine phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberMachineToMachine
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_machine_to_machine"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberMachineToMachineResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401MachineToMachine
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Mobile.json:
    description: Available mobile phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberMobile
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_mobile"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberMobileResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Mobile
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/National.json:
    description: Available national phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberNational
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_national"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberNationalResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401National
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/SharedCost.json:
    description: Available shared cost numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberSharedCost
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_shared_cost"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberSharedCostResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401SharedCost
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/TollFree.json:
    description: Available toll free phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberTollFree
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_toll_free"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberTollFreeResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401TollFree
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Voip.json:
    description: Available VoIP phone numbers
    get:
      description: ""
      operationId: ListAvailablePhoneNumberVoip
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) requesting the AvailablePhoneNumber resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country from which to read phone numbers.
          in: path
          name: CountryCode
          required: true
          schema:
            format: iso-country-code
            type: string
        - description: The area code of the phone numbers to read. Applies to only phone numbers in the US and Canada.
          in: query
          name: AreaCode
          schema:
            type: integer
        - description: The pattern on which to match phone numbers. Valid characters are `*`, `0-9`, `a-z`, and `A-Z`. The `*` character matches any single digit. For examples, see [Example 2](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-2) and [Example 3](https://www.twilio.com/docs/phone-numbers/api/availablephonenumber-resource#local-get-basic-example-3). If specified, this value must have at least two characters.
          in: query
          name: Contains
          schema:
            type: string
        - description: "Whether the phone numbers can receive text messages. Can be: `true` or `false`."
          in: query
          name: SmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive MMS messages. Can be: `true` or `false`."
          in: query
          name: MmsEnabled
          schema:
            type: boolean
        - description: "Whether the phone numbers can receive calls. Can be: `true` or `false`."
          in: query
          name: VoiceEnabled
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require an [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeAllAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a local [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeLocalAddressRequired
          schema:
            type: boolean
        - description: "Whether to exclude phone numbers that require a foreign [Address](https://www.twilio.com/docs/usage/api/address). Can be: `true` or `false` and the default is `false`."
          in: query
          name: ExcludeForeignAddressRequired
          schema:
            type: boolean
        - description: "Whether to read phone numbers that are new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: Given a phone number, find a geographically close number within `distance` miles. Distance defaults to 25 miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearNumber
          schema:
            format: phone-number
            type: string
        - description: Given a latitude/longitude pair `lat,long` find geographically close numbers within `distance` miles. Applies to only phone numbers in the US and Canada.
          in: query
          name: NearLatLong
          schema:
            type: string
        - description: The search radius, in miles, for a `near_` query.  Can be up to `500` and the default is `25`. Applies to only phone numbers in the US and Canada.
          in: query
          name: Distance
          schema:
            type: integer
        - description: Limit results to a particular postal code. Given a phone number, search within the same postal code as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InPostalCode
          schema:
            type: string
        - description: Limit results to a particular region, state, or province. Given a phone number, search within the same region as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRegion
          schema:
            type: string
        - description: Limit results to a specific rate center, or given a phone number search within the same rate center as that number. Requires `in_lata` to be set as well. Applies to only phone numbers in the US and Canada.
          in: query
          name: InRateCenter
          schema:
            type: string
        - description: Limit results to a specific local access and transport area ([LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area)). Given a phone number, search within the same [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) as that number. Applies to only phone numbers in the US and Canada.
          in: query
          name: InLata
          schema:
            type: string
        - description: Limit results to a particular locality or city. Given a phone number, search within the same Locality as that number.
          in: query
          name: InLocality
          schema:
            type: string
        - description: "Whether the phone numbers can receive faxes. Can be: `true` or `false`."
          in: query
          name: FaxEnabled
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  available_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.available_phone_number_country.available_phone_number_voip"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListAvailablePhoneNumberVoipResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Voip
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - phone_number
        - region
        - beta
      parent: /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Balance.json:
    description: Account balance
    get:
      description: Fetch the balance for an Account based on Account Sid. Balance changes may not be reflected immediately. Child accounts do not contain balance information
      operationId: FetchBalance
      parameters:
        - description: The unique SID identifier of the Account.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.balance"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Balance
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - account_sid
        - balance
        - currency
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls.json:
    description: A Call is an object that represents a connection between a telephone and Twilio.
    get:
      description: Retrieves a collection of calls made to and from your account
      operationId: ListCall
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call resource(s) to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: Only show calls made to this phone number, SIP address, Client identifier or SIM SID.
          in: query
          name: To
          schema:
            format: phone-number
            type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        - description: Only include calls from this phone number, SIP address, Client identifier or SIM SID.
          in: query
          name: From
          schema:
            format: phone-number
            type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        - description: Only include calls spawned by calls with this SID.
          in: query
          name: ParentCallSid
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: "The status of the calls to include. Can be: `queued`, `ringing`, `in-progress`, `canceled`, `completed`, `failed`, `busy`, or `no-answer`."
          in: query
          name: Status
          schema:
            $ref: "#/components/schemas/call_enum_status"
            type: string
        - description: "Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date."
          in: query
          name: StartTime
          schema:
            format: date-time
            type: string
        - description: "Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date."
          in: query
          name: StartTime<
          schema:
            format: date-time
            type: string
        - description: "Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date."
          in: query
          name: StartTime>
          schema:
            format: date-time
            type: string
        - description: "Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date."
          in: query
          name: EndTime
          schema:
            format: date-time
            type: string
        - description: "Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date."
          in: query
          name: EndTime<
          schema:
            format: date-time
            type: string
        - description: "Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date."
          in: query
          name: EndTime>
          schema:
            format: date-time
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  calls:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.call"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListCallResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Call
      x-maturity:
        - GA
    post:
      description: Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections
      operationId: CreateCall
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ApplicationSid:
                  description: The SID of the Application resource that will handle the call, if the call will be handled by an application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                AsyncAmd:
                  description: "Select whether to perform answering machine detection in the background. Default, blocks the execution of the call until Answering Machine Detection is completed. Can be: `true` or `false`."
                  type: string
                AsyncAmdStatusCallback:
                  description: The URL that we should call using the `async_amd_status_callback_method` to notify customer application whether the call was answered by human, machine or fax.
                  format: uri
                  type: string
                AsyncAmdStatusCallbackMethod:
                  description: "The HTTP method we should use when calling the `async_amd_status_callback` URL. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Byoc:
                  description: The SID of a BYOC (Bring Your Own Carrier) trunk to route this call with. Note that `byoc` is only meaningful when `to` is a phone number; it will otherwise be ignored. (Beta)
                  maxLength: 34
                  minLength: 34
                  pattern: ^BY[0-9a-fA-F]{32}$
                  type: string
                CallReason:
                  description: The Reason for the outgoing call. Use it to specify the purpose of the call that is presented on the called party's phone. (Branded Calls Beta)
                  type: string
                CallToken:
                  description: A token string needed to invoke a forwarded call. A call_token is generated when an incoming call is received on a Twilio number. Pass an incoming call's call_token value to a forwarded call via the call_token parameter when creating a new call. A forwarded call should bear the same CallerID of the original incoming call.
                  type: string
                CallerId:
                  description: The phone number, SIP address, or Client identifier that made this call. Phone numbers are in [E.164 format](https://wwnw.twilio.com/docs/glossary/what-e164) (e.g., +16175551212). SIP addresses are formatted as `name@company.com`.
                  type: string
                FallbackMethod:
                  description: "The HTTP method that we should use to request the `fallback_url`. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                FallbackUrl:
                  description: The URL that we call using the `fallback_method` if an error occurs when requesting or executing the TwiML at `url`. If an `application_sid` parameter is present, this parameter is ignored.
                  format: uri
                  type: string
                From:
                  description: The phone number or client identifier to use as the caller id. If using a phone number, it must be a Twilio number or a Verified [outgoing caller id](https://www.twilio.com/docs/voice/api/outgoing-caller-ids) for your account. If the `to` parameter is a phone number, `From` must also be a phone number.
                  format: endpoint
                  type: string
                MachineDetection:
                  description: "Whether to detect if a human, answering machine, or fax has picked up the call. Can be: `Enable` or `DetectMessageEnd`. Use `Enable` if you would like us to return `AnsweredBy` as soon as the called party is identified. Use `DetectMessageEnd`, if you would like to leave a message on an answering machine. If `send_digits` is provided, this parameter is ignored. For more information, see [Answering Machine Detection](https://www.twilio.com/docs/voice/answering-machine-detection)."
                  type: string
                MachineDetectionSilenceTimeout:
                  description: "The number of milliseconds of initial silence after which an `unknown` AnsweredBy result will be returned. Possible Values: 2000-10000. Default: 5000."
                  type: integer
                MachineDetectionSpeechEndThreshold:
                  description: "The number of milliseconds of silence after speech activity at which point the speech activity is considered complete. Possible Values: 500-5000. Default: 1200."
                  type: integer
                MachineDetectionSpeechThreshold:
                  description: "The number of milliseconds that is used as the measuring stick for the length of the speech activity, where durations lower than this value will be interpreted as a human and longer than this value as a machine. Possible Values: 1000-6000. Default: 2400."
                  type: integer
                MachineDetectionTimeout:
                  description: The number of seconds that we should attempt to detect an answering machine before timing out and sending a voice request with `AnsweredBy` of `unknown`. The default timeout is 30 seconds.
                  type: integer
                Method:
                  description: "The HTTP method we should use when calling the `url` parameter's value. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Record:
                  description: Whether to record the call. Can be `true` to record the phone call, or `false` to not. The default is `false`. The `recording_url` is sent to the `status_callback` URL.
                  type: boolean
                RecordingChannels:
                  description: "The number of channels in the final recording. Can be: `mono` or `dual`. The default is `mono`. `mono` records both legs of the call in a single channel of the recording file. `dual` records each leg to a separate channel of the recording file. The first channel of a dual-channel recording contains the parent call and the second channel contains the child call."
                  type: string
                RecordingStatusCallback:
                  description: The URL that we call when the recording is available to be accessed.
                  type: string
                RecordingStatusCallbackEvent:
                  description: "The recording status events that will trigger calls to the URL specified in `recording_status_callback`. Can be: `in-progress`, `completed` and `absent`. Defaults to `completed`. Separate  multiple values with a space."
                  items:
                    type: string
                  type: array
                RecordingStatusCallbackMethod:
                  description: "The HTTP method we should use when calling the `recording_status_callback` URL. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                RecordingTrack:
                  description: "The audio track to record for the call. Can be: `inbound`, `outbound` or `both`. The default is `both`. `inbound` records the audio that is received by Twilio. `outbound` records the audio that is generated from Twilio. `both` records the audio that is received and generated by Twilio."
                  type: string
                SendDigits:
                  description: "A string of keys to dial after connecting to the number, maximum of 32 digits. Valid digits in the string include: any digit (`0`-`9`), '`#`', '`*`' and '`w`', to insert a half second pause. For example, if you connected to a company phone number and wanted to pause for one second, and then dial extension 1234 followed by the pound key, the value of this parameter would be `ww1234#`. Remember to URL-encode this string, since the '`#`' character has special meaning in a URL. If both `SendDigits` and `MachineDetection` parameters are provided, then `MachineDetection` will be ignored."
                  type: string
                SipAuthPassword:
                  description: The password required to authenticate the user account specified in `sip_auth_username`.
                  type: string
                SipAuthUsername:
                  description: The username used to authenticate the caller making a SIP call.
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application. If no `status_callback_event` is specified, we will send the `completed` status. If an `application_sid` parameter is present, this parameter is ignored. URLs must contain a valid hostname (underscores are not permitted).
                  format: uri
                  type: string
                StatusCallbackEvent:
                  description: "The call progress events that we will send to the `status_callback` URL. Can be: `initiated`, `ringing`, `answered`, and `completed`. If no event is specified, we send the `completed` status. If you want to receive multiple events, specify each one in a separate `status_callback_event` parameter. See the code sample for [monitoring call progress](https://www.twilio.com/docs/voice/api/call-resource?code-sample=code-create-a-call-resource-and-specify-a-statuscallbackevent&code-sdk-version=json). If an `application_sid` is present, this parameter is ignored."
                  items:
                    type: string
                  type: array
                StatusCallbackMethod:
                  description: "The HTTP method we should use when calling the `status_callback` URL. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TimeLimit:
                  description: The maximum duration of the call in seconds. Constraints depend on account and configuration.
                  type: integer
                Timeout:
                  description: The integer number of seconds that we should allow the phone to ring before assuming there is no answer. The default is `60` seconds and the maximum is `600` seconds. For some call flows, we will add a 5-second buffer to the timeout value you provide. For this reason, a timeout value of 10 seconds could result in an actual timeout closer to 15 seconds. You can set this to a short time, such as `15` seconds, to hang up before reaching an answering machine or voicemail.
                  type: integer
                To:
                  description: The phone number, SIP address, or client identifier to call.
                  format: endpoint
                  type: string
                Trim:
                  description: "Whether to trim any leading and trailing silence from the recording. Can be: `trim-silence` or `do-not-trim` and the default is `trim-silence`."
                  type: string
                Twiml:
                  description: TwiML instructions for the call Twilio will use without fetching Twiml from url parameter. If both `twiml` and `url` are provided then `twiml` parameter will be ignored. Max 4000 characters.
                  format: twiml
                  type: string
                Url:
                  description: The absolute URL that returns the TwiML instructions for the call. We will call this URL using the `method` when the call connects. For more information, see the [Url Parameter](https://www.twilio.com/docs/voice/make-calls#specify-a-url-parameter) section in [Making Calls](https://www.twilio.com/docs/voice/make-calls).
                  format: uri
                  type: string
              required:
                - To
                - From
              title: CreateCallRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Call
      x-maturity:
        - GA
      x-twilio:
        conditional:
          - - url
            - twiml
            - application_sid
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - from
        - to
        - status
        - start_time
      dependentProperties:
        events:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Events.json
        notifications:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Notifications.json
        payments:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Payments.json
        recordings:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json
        siprec:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Siprec.json
        streams:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Streams.json
        user_defined_message_subscriptions:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/UserDefinedMessageSubscriptions.json
        user_defined_messages:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/UserDefinedMessages.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Events.json:
    description: API and webhook requests and responses. Contains parameters and TwiML for application control.
    get:
      description: Retrieve a list of all events for a call.
      operationId: ListCallEvent
      parameters:
        - description: The unique SID identifier of the Account.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique SID identifier of the Call.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  events:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.call.call_event"
                    type: array
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListCallEventResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Event
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - request
        - response
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Notifications.json:
    description: Error notifications for calls
    get:
      description: ""
      operationId: ListCallNotification
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call Notification resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the Call Notification resources to read.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: "Only read notifications of the specified log level. Can be:  `0` to read only ERROR notifications or `1` to read only WARNING notifications. By default, all notifications are read."
          in: query
          name: Log
          schema:
            type: integer
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate
          schema:
            format: date
            type: string
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate<
          schema:
            format: date
            type: string
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate>
          schema:
            format: date
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  notifications:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.call.call_notification"
                    type: array
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListCallNotificationResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Notification
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - error_code
        - message_date
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Notifications/{Sid}.json:
    description: Error notifications for calls
    get:
      description: ""
      operationId: FetchCallNotification
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call Notification resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the Call Notification resource to fetch.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Call Notification resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^NO[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.call_notification-instance"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Notification
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - error_code
        - message_date
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Payments.json:
    description: Twilio enabled secure payments solution for accepting credit and ACH payments over the phone.
    post:
      description: create an instance of payments. This will start a new payments session
      operationId: CreatePayments
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the call that will create the resource. Call leg associated with this sid is expected to provide payment information thru DTMF.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                BankAccountType:
                  $ref: "#/components/schemas/payments_enum_bank_account_type"
                  description: Type of bank account if payment source is ACH. One of `consumer-checking`, `consumer-savings`, or `commercial-checking`. The default value is `consumer-checking`.
                  type: string
                ChargeAmount:
                  description: A positive decimal value less than 1,000,000 to charge against the credit card or bank account. Default currency can be overwritten with `currency` field. Leave blank or set to 0 to tokenize.
                  type: number
                Currency:
                  description: The currency of the `charge_amount`, formatted as [ISO 4127](http://www.iso.org/iso/home/standards/currency_codes.htm) format. The default value is `USD` and all values allowed from the Pay Connector are accepted.
                  type: string
                Description:
                  description: The description can be used to provide more details regarding the transaction. This information is submitted along with the payment details to the Payment Connector which are then posted on the transactions.
                  type: string
                IdempotencyKey:
                  description: A unique token that will be used to ensure that multiple API calls with the same information do not result in multiple transactions. This should be a unique string value per API call and can be a randomly generated.
                  type: string
                Input:
                  description: A list of inputs that should be accepted. Currently only `dtmf` is supported. All digits captured during a pay session are redacted from the logs.
                  type: string
                MinPostalCodeLength:
                  description: A positive integer that is used to validate the length of the `PostalCode` inputted by the user. User must enter this many digits.
                  type: integer
                Parameter:
                  description: A single-level JSON object used to pass custom parameters to payment processors. (Required for ACH payments). The information that has to be included here depends on the <Pay> Connector. [Read more](https://www.twilio.com/console/voice/pay-connectors).
                PaymentConnector:
                  description: This is the unique name corresponding to the Pay Connector installed in the Twilio Add-ons. Learn more about [<Pay> Connectors](https://www.twilio.com/console/voice/pay-connectors). The default value is `Default`.
                  type: string
                PaymentMethod:
                  $ref: "#/components/schemas/payments_enum_payment_method"
                  description: Type of payment being captured. One of `credit-card` or `ach-debit`. The default value is `credit-card`.
                  type: string
                PostalCode:
                  description: Indicates whether the credit card postal code (zip code) is a required piece of payment information that must be provided by the caller. The default is `true`.
                  type: boolean
                SecurityCode:
                  description: Indicates whether the credit card security code is a required piece of payment information that must be provided by the caller. The default is `true`.
                  type: boolean
                StatusCallback:
                  description: Provide an absolute or relative URL to receive status updates regarding your Pay session. Read more about the [expected StatusCallback values](https://www.twilio.com/docs/voice/api/payment-resource#statuscallback)
                  format: uri
                  type: string
                Timeout:
                  description: The number of seconds that <Pay> should wait for the caller to press a digit between each subsequent digit, after the first one, before moving on to validate the digits captured. The default is `5`, maximum is `600`.
                  type: integer
                TokenType:
                  $ref: "#/components/schemas/payments_enum_token_type"
                  description: Indicates whether the payment method should be tokenized as a `one-time` or `reusable` token. The default value is `reusable`. Do not enter a charge amount when tokenizing. If a charge amount is entered, the payment method will be charged and not tokenized.
                  type: string
                ValidCardTypes:
                  description: Credit card types separated by space that Pay should accept. The default value is `visa mastercard amex`
                  type: string
              required:
                - IdempotencyKey
                - StatusCallback
              title: CreatePaymentsRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.payments"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Payment
      x-maturity:
        - Preview
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Payments/{Sid}.json:
    description: Twilio enabled secure payments solution for accepting credit and ACH payments over the phone.
    post:
      description: update an instance of payments with different phases of payment flows.
      operationId: UpdatePayments
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will update the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the call that will update the resource. This should be the same call sid that was used to create payments resource.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The SID of Payments session that needs to be updated.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PK[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Capture:
                  $ref: "#/components/schemas/payments_enum_capture"
                  description: The piece of payment information that you wish the caller to enter. Must be one of `payment-card-number`, `expiration-date`, `security-code`, `postal-code`, `bank-routing-number`, or `bank-account-number`.
                  type: string
                IdempotencyKey:
                  description: A unique token that will be used to ensure that multiple API calls with the same information do not result in multiple transactions. This should be a unique string value per API call and can be a randomly generated.
                  type: string
                Status:
                  $ref: "#/components/schemas/payments_enum_status"
                  description: Indicates whether the current payment session should be cancelled or completed. When `cancel` the payment session is cancelled. When `complete`, Twilio sends the payment information to the selected Pay Connector for processing.
                  type: string
                StatusCallback:
                  description: Provide an absolute or relative URL to receive status updates regarding your Pay session. Read more about the [Update](https://www.twilio.com/docs/voice/api/payment-resource#statuscallback-update) and [Complete/Cancel](https://www.twilio.com/docs/voice/api/payment-resource#statuscallback-cancelcomplete) POST requests.
                  format: uri
                  type: string
              required:
                - IdempotencyKey
                - StatusCallback
              title: UpdatePaymentsRequest
              type: object
      responses:
        "202":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.payments"
          description: Accepted
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Payment
      x-maturity:
        - Preview
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json:
    description: A Recording resource represents the recording associated with a voice call, conference, or SIP Trunk.
    get:
      description: Retrieve a list of recordings belonging to the call used to make the request
      operationId: ListCallRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resources to read.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated
          schema:
            format: date
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated<
          schema:
            format: date
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated>
          schema:
            format: date
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  recordings:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.call.call_recording"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListCallRecordingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    post:
      description: Create a recording for the call
      operationId: CreateCallRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) to associate the resource with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                RecordingChannels:
                  description: "The number of channels used in the recording. Can be: `mono` or `dual` and the default is `mono`. `mono` records all parties of the call into one channel. `dual` records each party of a 2-party call into separate channels."
                  type: string
                RecordingStatusCallback:
                  description: The URL we should call using the `recording_status_callback_method` on each recording event specified in  `recording_status_callback_event`. For more information, see [RecordingStatusCallback parameters](https://www.twilio.com/docs/voice/api/recording#recordingstatuscallback).
                  format: uri
                  type: string
                RecordingStatusCallbackEvent:
                  description: "The recording status events on which we should call the `recording_status_callback` URL. Can be: `in-progress`, `completed` and `absent` and the default is `completed`. Separate multiple event values with a space."
                  items:
                    type: string
                  type: array
                RecordingStatusCallbackMethod:
                  description: "The HTTP method we should use to call `recording_status_callback`. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                RecordingTrack:
                  description: "The audio track to record for the call. Can be: `inbound`, `outbound` or `both`. The default is `both`. `inbound` records the audio that is received by Twilio. `outbound` records the audio that is generated from Twilio. `both` records the audio that is received and generated by Twilio."
                  type: string
                Trim:
                  description: "Whether to trim any leading and trailing silence in the recording. Can be: `trim-silence` or `do-not-trim` and the default is `do-not-trim`. `trim-silence` trims the silence from the beginning and end of the recording and `do-not-trim` does not."
                  type: string
              title: CreateCallRecordingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.call_recording"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - status
        - start_time
        - duration
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings/{Sid}.json:
    delete:
      description: Delete a recording from your account
      operationId: DeleteCallRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resources to delete.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    description: A Recording resource represents the recording associated with a voice call, conference, or SIP Trunk.
    get:
      description: Fetch an instance of a recording for a call
      operationId: FetchCallRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resource to fetch.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.call_recording"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    post:
      description: "Changes the status of the recording to paused, stopped, or in-progress. Note: Pass `Twilio.CURRENT` instead of recording sid to reference current active recording."
      operationId: UpdateCallRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resource to update.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording resource to update.
          in: path
          name: Sid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                PauseBehavior:
                  description: "Whether to record during a pause. Can be: `skip` or `silence` and the default is `silence`. `skip` does not record during the pause period, while `silence` will replace the actual audio of the call with silence during the pause period. This parameter only applies when setting `status` is set to `paused`."
                  type: string
                Status:
                  $ref: "#/components/schemas/call_recording_enum_status"
                  description: "The new status of the recording. Can be: `stopped`, `paused`, `in-progress`."
                  type: string
              required:
                - Status
              title: UpdateCallRecordingRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.call_recording"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - status
        - start_time
        - duration
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Siprec.json:
    description: Start and stop forked media streaming using the SIPREC protocol.
    post:
      description: Create a Siprec
      operationId: CreateSiprec
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Siprec resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Siprec resource is associated with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ConnectorName:
                  description: Unique name used when configuring the connector via Marketplace Add-on.
                  type: string
                Name:
                  description: The user-specified name of this Siprec, if one was given when the Siprec was created. This may be used to stop the Siprec.
                  type: string
                Parameter1.Name:
                  description: Parameter name
                  type: string
                Parameter1.Value:
                  description: Parameter value
                  type: string
                Parameter10.Name:
                  description: Parameter name
                  type: string
                Parameter10.Value:
                  description: Parameter value
                  type: string
                Parameter11.Name:
                  description: Parameter name
                  type: string
                Parameter11.Value:
                  description: Parameter value
                  type: string
                Parameter12.Name:
                  description: Parameter name
                  type: string
                Parameter12.Value:
                  description: Parameter value
                  type: string
                Parameter13.Name:
                  description: Parameter name
                  type: string
                Parameter13.Value:
                  description: Parameter value
                  type: string
                Parameter14.Name:
                  description: Parameter name
                  type: string
                Parameter14.Value:
                  description: Parameter value
                  type: string
                Parameter15.Name:
                  description: Parameter name
                  type: string
                Parameter15.Value:
                  description: Parameter value
                  type: string
                Parameter16.Name:
                  description: Parameter name
                  type: string
                Parameter16.Value:
                  description: Parameter value
                  type: string
                Parameter17.Name:
                  description: Parameter name
                  type: string
                Parameter17.Value:
                  description: Parameter value
                  type: string
                Parameter18.Name:
                  description: Parameter name
                  type: string
                Parameter18.Value:
                  description: Parameter value
                  type: string
                Parameter19.Name:
                  description: Parameter name
                  type: string
                Parameter19.Value:
                  description: Parameter value
                  type: string
                Parameter2.Name:
                  description: Parameter name
                  type: string
                Parameter2.Value:
                  description: Parameter value
                  type: string
                Parameter20.Name:
                  description: Parameter name
                  type: string
                Parameter20.Value:
                  description: Parameter value
                  type: string
                Parameter21.Name:
                  description: Parameter name
                  type: string
                Parameter21.Value:
                  description: Parameter value
                  type: string
                Parameter22.Name:
                  description: Parameter name
                  type: string
                Parameter22.Value:
                  description: Parameter value
                  type: string
                Parameter23.Name:
                  description: Parameter name
                  type: string
                Parameter23.Value:
                  description: Parameter value
                  type: string
                Parameter24.Name:
                  description: Parameter name
                  type: string
                Parameter24.Value:
                  description: Parameter value
                  type: string
                Parameter25.Name:
                  description: Parameter name
                  type: string
                Parameter25.Value:
                  description: Parameter value
                  type: string
                Parameter26.Name:
                  description: Parameter name
                  type: string
                Parameter26.Value:
                  description: Parameter value
                  type: string
                Parameter27.Name:
                  description: Parameter name
                  type: string
                Parameter27.Value:
                  description: Parameter value
                  type: string
                Parameter28.Name:
                  description: Parameter name
                  type: string
                Parameter28.Value:
                  description: Parameter value
                  type: string
                Parameter29.Name:
                  description: Parameter name
                  type: string
                Parameter29.Value:
                  description: Parameter value
                  type: string
                Parameter3.Name:
                  description: Parameter name
                  type: string
                Parameter3.Value:
                  description: Parameter value
                  type: string
                Parameter30.Name:
                  description: Parameter name
                  type: string
                Parameter30.Value:
                  description: Parameter value
                  type: string
                Parameter31.Name:
                  description: Parameter name
                  type: string
                Parameter31.Value:
                  description: Parameter value
                  type: string
                Parameter32.Name:
                  description: Parameter name
                  type: string
                Parameter32.Value:
                  description: Parameter value
                  type: string
                Parameter33.Name:
                  description: Parameter name
                  type: string
                Parameter33.Value:
                  description: Parameter value
                  type: string
                Parameter34.Name:
                  description: Parameter name
                  type: string
                Parameter34.Value:
                  description: Parameter value
                  type: string
                Parameter35.Name:
                  description: Parameter name
                  type: string
                Parameter35.Value:
                  description: Parameter value
                  type: string
                Parameter36.Name:
                  description: Parameter name
                  type: string
                Parameter36.Value:
                  description: Parameter value
                  type: string
                Parameter37.Name:
                  description: Parameter name
                  type: string
                Parameter37.Value:
                  description: Parameter value
                  type: string
                Parameter38.Name:
                  description: Parameter name
                  type: string
                Parameter38.Value:
                  description: Parameter value
                  type: string
                Parameter39.Name:
                  description: Parameter name
                  type: string
                Parameter39.Value:
                  description: Parameter value
                  type: string
                Parameter4.Name:
                  description: Parameter name
                  type: string
                Parameter4.Value:
                  description: Parameter value
                  type: string
                Parameter40.Name:
                  description: Parameter name
                  type: string
                Parameter40.Value:
                  description: Parameter value
                  type: string
                Parameter41.Name:
                  description: Parameter name
                  type: string
                Parameter41.Value:
                  description: Parameter value
                  type: string
                Parameter42.Name:
                  description: Parameter name
                  type: string
                Parameter42.Value:
                  description: Parameter value
                  type: string
                Parameter43.Name:
                  description: Parameter name
                  type: string
                Parameter43.Value:
                  description: Parameter value
                  type: string
                Parameter44.Name:
                  description: Parameter name
                  type: string
                Parameter44.Value:
                  description: Parameter value
                  type: string
                Parameter45.Name:
                  description: Parameter name
                  type: string
                Parameter45.Value:
                  description: Parameter value
                  type: string
                Parameter46.Name:
                  description: Parameter name
                  type: string
                Parameter46.Value:
                  description: Parameter value
                  type: string
                Parameter47.Name:
                  description: Parameter name
                  type: string
                Parameter47.Value:
                  description: Parameter value
                  type: string
                Parameter48.Name:
                  description: Parameter name
                  type: string
                Parameter48.Value:
                  description: Parameter value
                  type: string
                Parameter49.Name:
                  description: Parameter name
                  type: string
                Parameter49.Value:
                  description: Parameter value
                  type: string
                Parameter5.Name:
                  description: Parameter name
                  type: string
                Parameter5.Value:
                  description: Parameter value
                  type: string
                Parameter50.Name:
                  description: Parameter name
                  type: string
                Parameter50.Value:
                  description: Parameter value
                  type: string
                Parameter51.Name:
                  description: Parameter name
                  type: string
                Parameter51.Value:
                  description: Parameter value
                  type: string
                Parameter52.Name:
                  description: Parameter name
                  type: string
                Parameter52.Value:
                  description: Parameter value
                  type: string
                Parameter53.Name:
                  description: Parameter name
                  type: string
                Parameter53.Value:
                  description: Parameter value
                  type: string
                Parameter54.Name:
                  description: Parameter name
                  type: string
                Parameter54.Value:
                  description: Parameter value
                  type: string
                Parameter55.Name:
                  description: Parameter name
                  type: string
                Parameter55.Value:
                  description: Parameter value
                  type: string
                Parameter56.Name:
                  description: Parameter name
                  type: string
                Parameter56.Value:
                  description: Parameter value
                  type: string
                Parameter57.Name:
                  description: Parameter name
                  type: string
                Parameter57.Value:
                  description: Parameter value
                  type: string
                Parameter58.Name:
                  description: Parameter name
                  type: string
                Parameter58.Value:
                  description: Parameter value
                  type: string
                Parameter59.Name:
                  description: Parameter name
                  type: string
                Parameter59.Value:
                  description: Parameter value
                  type: string
                Parameter6.Name:
                  description: Parameter name
                  type: string
                Parameter6.Value:
                  description: Parameter value
                  type: string
                Parameter60.Name:
                  description: Parameter name
                  type: string
                Parameter60.Value:
                  description: Parameter value
                  type: string
                Parameter61.Name:
                  description: Parameter name
                  type: string
                Parameter61.Value:
                  description: Parameter value
                  type: string
                Parameter62.Name:
                  description: Parameter name
                  type: string
                Parameter62.Value:
                  description: Parameter value
                  type: string
                Parameter63.Name:
                  description: Parameter name
                  type: string
                Parameter63.Value:
                  description: Parameter value
                  type: string
                Parameter64.Name:
                  description: Parameter name
                  type: string
                Parameter64.Value:
                  description: Parameter value
                  type: string
                Parameter65.Name:
                  description: Parameter name
                  type: string
                Parameter65.Value:
                  description: Parameter value
                  type: string
                Parameter66.Name:
                  description: Parameter name
                  type: string
                Parameter66.Value:
                  description: Parameter value
                  type: string
                Parameter67.Name:
                  description: Parameter name
                  type: string
                Parameter67.Value:
                  description: Parameter value
                  type: string
                Parameter68.Name:
                  description: Parameter name
                  type: string
                Parameter68.Value:
                  description: Parameter value
                  type: string
                Parameter69.Name:
                  description: Parameter name
                  type: string
                Parameter69.Value:
                  description: Parameter value
                  type: string
                Parameter7.Name:
                  description: Parameter name
                  type: string
                Parameter7.Value:
                  description: Parameter value
                  type: string
                Parameter70.Name:
                  description: Parameter name
                  type: string
                Parameter70.Value:
                  description: Parameter value
                  type: string
                Parameter71.Name:
                  description: Parameter name
                  type: string
                Parameter71.Value:
                  description: Parameter value
                  type: string
                Parameter72.Name:
                  description: Parameter name
                  type: string
                Parameter72.Value:
                  description: Parameter value
                  type: string
                Parameter73.Name:
                  description: Parameter name
                  type: string
                Parameter73.Value:
                  description: Parameter value
                  type: string
                Parameter74.Name:
                  description: Parameter name
                  type: string
                Parameter74.Value:
                  description: Parameter value
                  type: string
                Parameter75.Name:
                  description: Parameter name
                  type: string
                Parameter75.Value:
                  description: Parameter value
                  type: string
                Parameter76.Name:
                  description: Parameter name
                  type: string
                Parameter76.Value:
                  description: Parameter value
                  type: string
                Parameter77.Name:
                  description: Parameter name
                  type: string
                Parameter77.Value:
                  description: Parameter value
                  type: string
                Parameter78.Name:
                  description: Parameter name
                  type: string
                Parameter78.Value:
                  description: Parameter value
                  type: string
                Parameter79.Name:
                  description: Parameter name
                  type: string
                Parameter79.Value:
                  description: Parameter value
                  type: string
                Parameter8.Name:
                  description: Parameter name
                  type: string
                Parameter8.Value:
                  description: Parameter value
                  type: string
                Parameter80.Name:
                  description: Parameter name
                  type: string
                Parameter80.Value:
                  description: Parameter value
                  type: string
                Parameter81.Name:
                  description: Parameter name
                  type: string
                Parameter81.Value:
                  description: Parameter value
                  type: string
                Parameter82.Name:
                  description: Parameter name
                  type: string
                Parameter82.Value:
                  description: Parameter value
                  type: string
                Parameter83.Name:
                  description: Parameter name
                  type: string
                Parameter83.Value:
                  description: Parameter value
                  type: string
                Parameter84.Name:
                  description: Parameter name
                  type: string
                Parameter84.Value:
                  description: Parameter value
                  type: string
                Parameter85.Name:
                  description: Parameter name
                  type: string
                Parameter85.Value:
                  description: Parameter value
                  type: string
                Parameter86.Name:
                  description: Parameter name
                  type: string
                Parameter86.Value:
                  description: Parameter value
                  type: string
                Parameter87.Name:
                  description: Parameter name
                  type: string
                Parameter87.Value:
                  description: Parameter value
                  type: string
                Parameter88.Name:
                  description: Parameter name
                  type: string
                Parameter88.Value:
                  description: Parameter value
                  type: string
                Parameter89.Name:
                  description: Parameter name
                  type: string
                Parameter89.Value:
                  description: Parameter value
                  type: string
                Parameter9.Name:
                  description: Parameter name
                  type: string
                Parameter9.Value:
                  description: Parameter value
                  type: string
                Parameter90.Name:
                  description: Parameter name
                  type: string
                Parameter90.Value:
                  description: Parameter value
                  type: string
                Parameter91.Name:
                  description: Parameter name
                  type: string
                Parameter91.Value:
                  description: Parameter value
                  type: string
                Parameter92.Name:
                  description: Parameter name
                  type: string
                Parameter92.Value:
                  description: Parameter value
                  type: string
                Parameter93.Name:
                  description: Parameter name
                  type: string
                Parameter93.Value:
                  description: Parameter value
                  type: string
                Parameter94.Name:
                  description: Parameter name
                  type: string
                Parameter94.Value:
                  description: Parameter value
                  type: string
                Parameter95.Name:
                  description: Parameter name
                  type: string
                Parameter95.Value:
                  description: Parameter value
                  type: string
                Parameter96.Name:
                  description: Parameter name
                  type: string
                Parameter96.Value:
                  description: Parameter value
                  type: string
                Parameter97.Name:
                  description: Parameter name
                  type: string
                Parameter97.Value:
                  description: Parameter value
                  type: string
                Parameter98.Name:
                  description: Parameter name
                  type: string
                Parameter98.Value:
                  description: Parameter value
                  type: string
                Parameter99.Name:
                  description: Parameter name
                  type: string
                Parameter99.Value:
                  description: Parameter value
                  type: string
                StatusCallback:
                  description: Absolute URL of the status callback.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: The http method for the status_callback (one of GET, POST).
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Track:
                  $ref: "#/components/schemas/siprec_enum_track"
                  description: One of `inbound_track`, `outbound_track`, `both_tracks`.
                  type: string
              title: CreateSiprecRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.siprec"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Siprec
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - name
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Siprec/{Sid}.json:
    description: Start and stop forked media streaming using the SIPREC protocol.
    post:
      description: Stop a Siprec using either the SID of the Siprec resource or the `name` used when creating the resource
      operationId: UpdateSiprec
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Siprec resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Siprec resource is associated with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Siprec resource, or the `name` used when creating the resource
          in: path
          name: Sid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Status:
                  $ref: "#/components/schemas/siprec_enum_update_status"
                  description: The status. Must have the value `stopped`
                  type: string
              required:
                - Status
              title: UpdateSiprecRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.siprec"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Siprec
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - name
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Streams.json:
    description: Twilio enabled secure payments solution for accepting credit and ACH payments over the phone.
    post:
      description: Create a Stream
      operationId: CreateStream
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Stream resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Stream resource is associated with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Name:
                  description: The user-specified name of this Stream, if one was given when the Stream was created. This may be used to stop the Stream.
                  type: string
                Parameter1.Name:
                  description: Parameter name
                  type: string
                Parameter1.Value:
                  description: Parameter value
                  type: string
                Parameter10.Name:
                  description: Parameter name
                  type: string
                Parameter10.Value:
                  description: Parameter value
                  type: string
                Parameter11.Name:
                  description: Parameter name
                  type: string
                Parameter11.Value:
                  description: Parameter value
                  type: string
                Parameter12.Name:
                  description: Parameter name
                  type: string
                Parameter12.Value:
                  description: Parameter value
                  type: string
                Parameter13.Name:
                  description: Parameter name
                  type: string
                Parameter13.Value:
                  description: Parameter value
                  type: string
                Parameter14.Name:
                  description: Parameter name
                  type: string
                Parameter14.Value:
                  description: Parameter value
                  type: string
                Parameter15.Name:
                  description: Parameter name
                  type: string
                Parameter15.Value:
                  description: Parameter value
                  type: string
                Parameter16.Name:
                  description: Parameter name
                  type: string
                Parameter16.Value:
                  description: Parameter value
                  type: string
                Parameter17.Name:
                  description: Parameter name
                  type: string
                Parameter17.Value:
                  description: Parameter value
                  type: string
                Parameter18.Name:
                  description: Parameter name
                  type: string
                Parameter18.Value:
                  description: Parameter value
                  type: string
                Parameter19.Name:
                  description: Parameter name
                  type: string
                Parameter19.Value:
                  description: Parameter value
                  type: string
                Parameter2.Name:
                  description: Parameter name
                  type: string
                Parameter2.Value:
                  description: Parameter value
                  type: string
                Parameter20.Name:
                  description: Parameter name
                  type: string
                Parameter20.Value:
                  description: Parameter value
                  type: string
                Parameter21.Name:
                  description: Parameter name
                  type: string
                Parameter21.Value:
                  description: Parameter value
                  type: string
                Parameter22.Name:
                  description: Parameter name
                  type: string
                Parameter22.Value:
                  description: Parameter value
                  type: string
                Parameter23.Name:
                  description: Parameter name
                  type: string
                Parameter23.Value:
                  description: Parameter value
                  type: string
                Parameter24.Name:
                  description: Parameter name
                  type: string
                Parameter24.Value:
                  description: Parameter value
                  type: string
                Parameter25.Name:
                  description: Parameter name
                  type: string
                Parameter25.Value:
                  description: Parameter value
                  type: string
                Parameter26.Name:
                  description: Parameter name
                  type: string
                Parameter26.Value:
                  description: Parameter value
                  type: string
                Parameter27.Name:
                  description: Parameter name
                  type: string
                Parameter27.Value:
                  description: Parameter value
                  type: string
                Parameter28.Name:
                  description: Parameter name
                  type: string
                Parameter28.Value:
                  description: Parameter value
                  type: string
                Parameter29.Name:
                  description: Parameter name
                  type: string
                Parameter29.Value:
                  description: Parameter value
                  type: string
                Parameter3.Name:
                  description: Parameter name
                  type: string
                Parameter3.Value:
                  description: Parameter value
                  type: string
                Parameter30.Name:
                  description: Parameter name
                  type: string
                Parameter30.Value:
                  description: Parameter value
                  type: string
                Parameter31.Name:
                  description: Parameter name
                  type: string
                Parameter31.Value:
                  description: Parameter value
                  type: string
                Parameter32.Name:
                  description: Parameter name
                  type: string
                Parameter32.Value:
                  description: Parameter value
                  type: string
                Parameter33.Name:
                  description: Parameter name
                  type: string
                Parameter33.Value:
                  description: Parameter value
                  type: string
                Parameter34.Name:
                  description: Parameter name
                  type: string
                Parameter34.Value:
                  description: Parameter value
                  type: string
                Parameter35.Name:
                  description: Parameter name
                  type: string
                Parameter35.Value:
                  description: Parameter value
                  type: string
                Parameter36.Name:
                  description: Parameter name
                  type: string
                Parameter36.Value:
                  description: Parameter value
                  type: string
                Parameter37.Name:
                  description: Parameter name
                  type: string
                Parameter37.Value:
                  description: Parameter value
                  type: string
                Parameter38.Name:
                  description: Parameter name
                  type: string
                Parameter38.Value:
                  description: Parameter value
                  type: string
                Parameter39.Name:
                  description: Parameter name
                  type: string
                Parameter39.Value:
                  description: Parameter value
                  type: string
                Parameter4.Name:
                  description: Parameter name
                  type: string
                Parameter4.Value:
                  description: Parameter value
                  type: string
                Parameter40.Name:
                  description: Parameter name
                  type: string
                Parameter40.Value:
                  description: Parameter value
                  type: string
                Parameter41.Name:
                  description: Parameter name
                  type: string
                Parameter41.Value:
                  description: Parameter value
                  type: string
                Parameter42.Name:
                  description: Parameter name
                  type: string
                Parameter42.Value:
                  description: Parameter value
                  type: string
                Parameter43.Name:
                  description: Parameter name
                  type: string
                Parameter43.Value:
                  description: Parameter value
                  type: string
                Parameter44.Name:
                  description: Parameter name
                  type: string
                Parameter44.Value:
                  description: Parameter value
                  type: string
                Parameter45.Name:
                  description: Parameter name
                  type: string
                Parameter45.Value:
                  description: Parameter value
                  type: string
                Parameter46.Name:
                  description: Parameter name
                  type: string
                Parameter46.Value:
                  description: Parameter value
                  type: string
                Parameter47.Name:
                  description: Parameter name
                  type: string
                Parameter47.Value:
                  description: Parameter value
                  type: string
                Parameter48.Name:
                  description: Parameter name
                  type: string
                Parameter48.Value:
                  description: Parameter value
                  type: string
                Parameter49.Name:
                  description: Parameter name
                  type: string
                Parameter49.Value:
                  description: Parameter value
                  type: string
                Parameter5.Name:
                  description: Parameter name
                  type: string
                Parameter5.Value:
                  description: Parameter value
                  type: string
                Parameter50.Name:
                  description: Parameter name
                  type: string
                Parameter50.Value:
                  description: Parameter value
                  type: string
                Parameter51.Name:
                  description: Parameter name
                  type: string
                Parameter51.Value:
                  description: Parameter value
                  type: string
                Parameter52.Name:
                  description: Parameter name
                  type: string
                Parameter52.Value:
                  description: Parameter value
                  type: string
                Parameter53.Name:
                  description: Parameter name
                  type: string
                Parameter53.Value:
                  description: Parameter value
                  type: string
                Parameter54.Name:
                  description: Parameter name
                  type: string
                Parameter54.Value:
                  description: Parameter value
                  type: string
                Parameter55.Name:
                  description: Parameter name
                  type: string
                Parameter55.Value:
                  description: Parameter value
                  type: string
                Parameter56.Name:
                  description: Parameter name
                  type: string
                Parameter56.Value:
                  description: Parameter value
                  type: string
                Parameter57.Name:
                  description: Parameter name
                  type: string
                Parameter57.Value:
                  description: Parameter value
                  type: string
                Parameter58.Name:
                  description: Parameter name
                  type: string
                Parameter58.Value:
                  description: Parameter value
                  type: string
                Parameter59.Name:
                  description: Parameter name
                  type: string
                Parameter59.Value:
                  description: Parameter value
                  type: string
                Parameter6.Name:
                  description: Parameter name
                  type: string
                Parameter6.Value:
                  description: Parameter value
                  type: string
                Parameter60.Name:
                  description: Parameter name
                  type: string
                Parameter60.Value:
                  description: Parameter value
                  type: string
                Parameter61.Name:
                  description: Parameter name
                  type: string
                Parameter61.Value:
                  description: Parameter value
                  type: string
                Parameter62.Name:
                  description: Parameter name
                  type: string
                Parameter62.Value:
                  description: Parameter value
                  type: string
                Parameter63.Name:
                  description: Parameter name
                  type: string
                Parameter63.Value:
                  description: Parameter value
                  type: string
                Parameter64.Name:
                  description: Parameter name
                  type: string
                Parameter64.Value:
                  description: Parameter value
                  type: string
                Parameter65.Name:
                  description: Parameter name
                  type: string
                Parameter65.Value:
                  description: Parameter value
                  type: string
                Parameter66.Name:
                  description: Parameter name
                  type: string
                Parameter66.Value:
                  description: Parameter value
                  type: string
                Parameter67.Name:
                  description: Parameter name
                  type: string
                Parameter67.Value:
                  description: Parameter value
                  type: string
                Parameter68.Name:
                  description: Parameter name
                  type: string
                Parameter68.Value:
                  description: Parameter value
                  type: string
                Parameter69.Name:
                  description: Parameter name
                  type: string
                Parameter69.Value:
                  description: Parameter value
                  type: string
                Parameter7.Name:
                  description: Parameter name
                  type: string
                Parameter7.Value:
                  description: Parameter value
                  type: string
                Parameter70.Name:
                  description: Parameter name
                  type: string
                Parameter70.Value:
                  description: Parameter value
                  type: string
                Parameter71.Name:
                  description: Parameter name
                  type: string
                Parameter71.Value:
                  description: Parameter value
                  type: string
                Parameter72.Name:
                  description: Parameter name
                  type: string
                Parameter72.Value:
                  description: Parameter value
                  type: string
                Parameter73.Name:
                  description: Parameter name
                  type: string
                Parameter73.Value:
                  description: Parameter value
                  type: string
                Parameter74.Name:
                  description: Parameter name
                  type: string
                Parameter74.Value:
                  description: Parameter value
                  type: string
                Parameter75.Name:
                  description: Parameter name
                  type: string
                Parameter75.Value:
                  description: Parameter value
                  type: string
                Parameter76.Name:
                  description: Parameter name
                  type: string
                Parameter76.Value:
                  description: Parameter value
                  type: string
                Parameter77.Name:
                  description: Parameter name
                  type: string
                Parameter77.Value:
                  description: Parameter value
                  type: string
                Parameter78.Name:
                  description: Parameter name
                  type: string
                Parameter78.Value:
                  description: Parameter value
                  type: string
                Parameter79.Name:
                  description: Parameter name
                  type: string
                Parameter79.Value:
                  description: Parameter value
                  type: string
                Parameter8.Name:
                  description: Parameter name
                  type: string
                Parameter8.Value:
                  description: Parameter value
                  type: string
                Parameter80.Name:
                  description: Parameter name
                  type: string
                Parameter80.Value:
                  description: Parameter value
                  type: string
                Parameter81.Name:
                  description: Parameter name
                  type: string
                Parameter81.Value:
                  description: Parameter value
                  type: string
                Parameter82.Name:
                  description: Parameter name
                  type: string
                Parameter82.Value:
                  description: Parameter value
                  type: string
                Parameter83.Name:
                  description: Parameter name
                  type: string
                Parameter83.Value:
                  description: Parameter value
                  type: string
                Parameter84.Name:
                  description: Parameter name
                  type: string
                Parameter84.Value:
                  description: Parameter value
                  type: string
                Parameter85.Name:
                  description: Parameter name
                  type: string
                Parameter85.Value:
                  description: Parameter value
                  type: string
                Parameter86.Name:
                  description: Parameter name
                  type: string
                Parameter86.Value:
                  description: Parameter value
                  type: string
                Parameter87.Name:
                  description: Parameter name
                  type: string
                Parameter87.Value:
                  description: Parameter value
                  type: string
                Parameter88.Name:
                  description: Parameter name
                  type: string
                Parameter88.Value:
                  description: Parameter value
                  type: string
                Parameter89.Name:
                  description: Parameter name
                  type: string
                Parameter89.Value:
                  description: Parameter value
                  type: string
                Parameter9.Name:
                  description: Parameter name
                  type: string
                Parameter9.Value:
                  description: Parameter value
                  type: string
                Parameter90.Name:
                  description: Parameter name
                  type: string
                Parameter90.Value:
                  description: Parameter value
                  type: string
                Parameter91.Name:
                  description: Parameter name
                  type: string
                Parameter91.Value:
                  description: Parameter value
                  type: string
                Parameter92.Name:
                  description: Parameter name
                  type: string
                Parameter92.Value:
                  description: Parameter value
                  type: string
                Parameter93.Name:
                  description: Parameter name
                  type: string
                Parameter93.Value:
                  description: Parameter value
                  type: string
                Parameter94.Name:
                  description: Parameter name
                  type: string
                Parameter94.Value:
                  description: Parameter value
                  type: string
                Parameter95.Name:
                  description: Parameter name
                  type: string
                Parameter95.Value:
                  description: Parameter value
                  type: string
                Parameter96.Name:
                  description: Parameter name
                  type: string
                Parameter96.Value:
                  description: Parameter value
                  type: string
                Parameter97.Name:
                  description: Parameter name
                  type: string
                Parameter97.Value:
                  description: Parameter value
                  type: string
                Parameter98.Name:
                  description: Parameter name
                  type: string
                Parameter98.Value:
                  description: Parameter value
                  type: string
                Parameter99.Name:
                  description: Parameter name
                  type: string
                Parameter99.Value:
                  description: Parameter value
                  type: string
                StatusCallback:
                  description: Absolute URL of the status callback.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: The http method for the status_callback (one of GET, POST).
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Track:
                  $ref: "#/components/schemas/stream_enum_track"
                  description: One of `inbound_track`, `outbound_track`, `both_tracks`.
                  type: string
                Url:
                  description: Relative or absolute url where WebSocket connection will be established.
                  format: uri
                  type: string
              required:
                - Url
              title: CreateStreamRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.stream"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Stream
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - name
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Streams/{Sid}.json:
    description: Twilio enabled secure payments solution for accepting credit and ACH payments over the phone.
    post:
      description: Stop a Stream using either the SID of the Stream resource or the `name` used when creating the resource
      operationId: UpdateStream
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Stream resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Stream resource is associated with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Stream resource, or the `name` used when creating the resource
          in: path
          name: Sid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Status:
                  $ref: "#/components/schemas/stream_enum_update_status"
                  description: The status. Must have the value `stopped`
                  type: string
              required:
                - Status
              title: UpdateStreamRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.stream"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Stream
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - name
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessageSubscriptions.json:
    description: Subscription for server-side application access to messages sent from the Voice SDK for an active Call.
    post:
      description: Subscribe to User Defined Messages for a given Call SID.
      operationId: CreateUserDefinedMessageSubscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that subscribed to the User Defined Messages.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the User Defined Messages subscription is associated with. This refers to the Call SID that is producing the user defined messages.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Callback:
                  description: The URL we should call using the `method` to send user defined events to your application. URLs must contain a valid hostname (underscores are not permitted).
                  format: uri
                  type: string
                IdempotencyKey:
                  description: A unique string value to identify API call. This should be a unique string value per API call and can be a randomly generated.
                  type: string
                Method:
                  description: The HTTP method Twilio will use when requesting the above `Url`. Either `GET` or `POST`. Default is `POST`.
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
              required:
                - Callback
              title: CreateUserDefinedMessageSubscriptionRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.user_defined_message_subscription"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401UserDefinedMessageSubscription
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessageSubscriptions/{Sid}.json:
    delete:
      description: Delete a specific User Defined Message Subscription.
      operationId: DeleteUserDefinedMessageSubscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that subscribed to the User Defined Messages.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the User Defined Message Subscription is associated with. This refers to the Call SID that is producing the User Defined Messages.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The SID that uniquely identifies this User Defined Message Subscription.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^ZY[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401UserDefinedMessageSubscription
      x-maturity:
        - GA
    description: Subscription for server-side application access to messages sent from the Voice SDK for an active Call.
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessages.json:
    description: Allows your server-side application to send messages to the Voice SDK end user during an active Call.
    post:
      description: Create a new User Defined Message for the given Call SID.
      operationId: CreateUserDefinedMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created User Defined Message.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the User Defined Message is associated with.
          in: path
          name: CallSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Content:
                  description: The User Defined Message in the form of URL-encoded JSON string.
                  type: string
                IdempotencyKey:
                  description: A unique string value to identify API call. This should be a unique string value per API call and can be a randomly generated.
                  type: string
              required:
                - Content
              title: CreateUserDefinedMessageRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call.user_defined_message"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401UserDefinedMessage
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
      parent: /Accounts/{AccountSid}/Calls/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json:
    delete:
      description: Delete a Call record from your account. Once the record is deleted, it will no longer appear in the API and Account Portal logs.
      operationId: DeleteCall
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call resource(s) to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided Call SID that uniquely identifies the Call resource to delete
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Call
      x-maturity:
        - GA
    description: A Call is an object that represents a connection between a telephone and Twilio.
    get:
      description: Fetch the call specified by the provided Call SID
      operationId: FetchCall
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call resource(s) to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Call resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Call
      x-maturity:
        - GA
    post:
      description: Initiates a call redirect or terminates a call
      operationId: UpdateCall
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call resource(s) to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Call resource to update
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FallbackMethod:
                  description: "The HTTP method that we should use to request the `fallback_url`. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                FallbackUrl:
                  description: The URL that we call using the `fallback_method` if an error occurs when requesting or executing the TwiML at `url`. If an `application_sid` parameter is present, this parameter is ignored.
                  format: uri
                  type: string
                Method:
                  description: "The HTTP method we should use when calling the `url`. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Status:
                  $ref: "#/components/schemas/call_enum_update_status"
                  description: "The new status of the resource. Can be: `canceled` or `completed`. Specifying `canceled` will attempt to hang up calls that are queued or ringing; however, it will not affect calls already in progress. Specifying `completed` will attempt to hang up a call even if it's already in progress."
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application. If no `status_callback_event` is specified, we will send the `completed` status. If an `application_sid` parameter is present, this parameter is ignored. URLs must contain a valid hostname (underscores are not permitted).
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use when requesting the `status_callback` URL. Can be: `GET` or `POST` and the default is `POST`. If an `application_sid` parameter is present, this parameter is ignored."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TimeLimit:
                  description: The maximum duration of the call in seconds. Constraints depend on account and configuration.
                  type: integer
                Twiml:
                  description: TwiML instructions for the call Twilio will use without fetching Twiml from url. Twiml and url parameters are mutually exclusive
                  format: twiml
                  type: string
                Url:
                  description: The absolute URL that returns the TwiML instructions for the call. We will call this URL using the `method` when the call connects. For more information, see the [Url Parameter](https://www.twilio.com/docs/voice/make-calls#specify-a-url-parameter) section in [Making Calls](https://www.twilio.com/docs/voice/make-calls).
                  format: uri
                  type: string
              title: UpdateCallRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.call"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Call
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - from
        - to
        - status
        - start_time
      dependentProperties:
        events:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Events.json
        notifications:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Notifications.json
        payments:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Payments.json
        recordings:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Recordings.json
        siprec:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Siprec.json
        streams:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/Streams.json
        user_defined_message_subscriptions:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/UserDefinedMessageSubscriptions.json
        user_defined_messages:
          mapping:
            account_sid: account_sid
            call_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls/{call_sid}/UserDefinedMessages.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Conferences.json:
    description: Voice call conferences
    get:
      description: Retrieve a list of conferences belonging to the account used to make the request
      operationId: ListConference
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference resource(s) to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that started on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify  conferences that started on or after midnight on a date, use `>=YYYY-MM-DD`.
          in: query
          name: DateCreated
          schema:
            format: date
            type: string
        - description: The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that started on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify  conferences that started on or after midnight on a date, use `>=YYYY-MM-DD`.
          in: query
          name: DateCreated<
          schema:
            format: date
            type: string
        - description: The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that started on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify  conferences that started on or after midnight on a date, use `>=YYYY-MM-DD`.
          in: query
          name: DateCreated>
          schema:
            format: date
            type: string
        - description: The `date_updated` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that were last updated on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify conferences that were last updated on or after midnight on a given date, use  `>=YYYY-MM-DD`.
          in: query
          name: DateUpdated
          schema:
            format: date
            type: string
        - description: The `date_updated` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that were last updated on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify conferences that were last updated on or after midnight on a given date, use  `>=YYYY-MM-DD`.
          in: query
          name: DateUpdated<
          schema:
            format: date
            type: string
        - description: The `date_updated` value, specified as `YYYY-MM-DD`, of the resources to read. To read conferences that were last updated on or before midnight on a date, use `<=YYYY-MM-DD`, and to specify conferences that were last updated on or after midnight on a given date, use  `>=YYYY-MM-DD`.
          in: query
          name: DateUpdated>
          schema:
            format: date
            type: string
        - description: The string that identifies the Conference resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
        - description: "The status of the resources to read. Can be: `init`, `in-progress`, or `completed`."
          in: query
          name: Status
          schema:
            $ref: "#/components/schemas/conference_enum_status"
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  conferences:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.conference"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListConferenceResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Conference
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - status
      dependentProperties:
        participants:
          mapping:
            account_sid: account_sid
            conference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences/{conference_sid}/Participants.json
        recordings:
          mapping:
            account_sid: account_sid
            conference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants.json:
    description: Conference participants
    get:
      description: Retrieve a list of participants belonging to the account used to make the request
      operationId: ListParticipant
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the conference with the participants to read.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: "Whether to return only participants that are muted. Can be: `true` or `false`."
          in: query
          name: Muted
          schema:
            type: boolean
        - description: "Whether to return only participants that are on hold. Can be: `true` or `false`."
          in: query
          name: Hold
          schema:
            type: boolean
        - description: "Whether to return only participants who are coaching another call. Can be: `true` or `false`."
          in: query
          name: Coaching
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  participants:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.conference.participant"
                    type: array
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListParticipantResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Participant
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateParticipant
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the participant's conference.
          in: path
          name: ConferenceSid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AmdStatusCallback:
                  description: The URL that we should call using the `amd_status_callback_method` to notify customer application whether the call was answered by human, machine or fax.
                  format: uri
                  type: string
                AmdStatusCallbackMethod:
                  description: "The HTTP method we should use when calling the `amd_status_callback` URL. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Beep:
                  description: "Whether to play a notification beep to the conference when the participant joins. Can be: `true`, `false`, `onEnter`, or `onExit`. The default value is `true`."
                  type: string
                Byoc:
                  description: The SID of a BYOC (Bring Your Own Carrier) trunk to route this call with. Note that `byoc` is only meaningful when `to` is a phone number; it will otherwise be ignored. (Beta)
                  maxLength: 34
                  minLength: 34
                  pattern: ^BY[0-9a-fA-F]{32}$
                  type: string
                CallReason:
                  description: The Reason for the outgoing call. Use it to specify the purpose of the call that is presented on the called party's phone. (Branded Calls Beta)
                  type: string
                CallSidToCoach:
                  description: The SID of the participant who is being `coached`. The participant being coached is the only participant who can hear the participant who is `coaching`.
                  maxLength: 34
                  minLength: 34
                  pattern: ^CA[0-9a-fA-F]{32}$
                  type: string
                CallToken:
                  description: A token string needed to invoke a forwarded call. A call_token is generated when an incoming call is received on a Twilio number. Pass an incoming call's call_token value to a forwarded call via the call_token parameter when creating a new call. A forwarded call should bear the same CallerID of the original incoming call.
                  type: string
                CallerId:
                  description: The phone number, Client identifier, or username portion of SIP address that made this call. Phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +16175551212). Client identifiers are formatted `client:name`. If using a phone number, it must be a Twilio number or a Verified [outgoing caller id](https://www.twilio.com/docs/voice/api/outgoing-caller-ids) for your account. If the `to` parameter is a phone number, `callerId` must also be a phone number. If `to` is sip address, this value of `callerId` should be a username portion to be used to populate the From header that is passed to the SIP endpoint.
                  type: string
                Coaching:
                  description: "Whether the participant is coaching another call. Can be: `true` or `false`. If not present, defaults to `false` unless `call_sid_to_coach` is defined. If `true`, `call_sid_to_coach` must be defined."
                  type: boolean
                ConferenceRecord:
                  description: "Whether to record the conference the participant is joining. Can be: `true`, `false`, `record-from-start`, and `do-not-record`. The default value is `false`."
                  type: string
                ConferenceRecordingStatusCallback:
                  description: The URL we should call using the `conference_recording_status_callback_method` when the conference recording is available.
                  format: uri
                  type: string
                ConferenceRecordingStatusCallbackEvent:
                  description: "The conference recording state changes that generate a call to `conference_recording_status_callback`. Can be: `in-progress`, `completed`, `failed`, and `absent`. Separate multiple values with a space, ex: `'in-progress completed failed'`"
                  items:
                    type: string
                  type: array
                ConferenceRecordingStatusCallbackMethod:
                  description: "The HTTP method we should use to call `conference_recording_status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                ConferenceStatusCallback:
                  description: The URL we should call using the `conference_status_callback_method` when the conference events in `conference_status_callback_event` occur. Only the value set by the first participant to join the conference is used. Subsequent `conference_status_callback` values are ignored.
                  format: uri
                  type: string
                ConferenceStatusCallbackEvent:
                  description: "The conference state changes that should generate a call to `conference_status_callback`. Can be: `start`, `end`, `join`, `leave`, `mute`, `hold`, `modify`, `speaker`, and `announcement`. Separate multiple values with a space. Defaults to `start end`."
                  items:
                    type: string
                  type: array
                ConferenceStatusCallbackMethod:
                  description: "The HTTP method we should use to call `conference_status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                ConferenceTrim:
                  description: "Whether to trim leading and trailing silence from the conference recording. Can be: `trim-silence` or `do-not-trim` and defaults to `trim-silence`."
                  type: string
                EarlyMedia:
                  description: "Whether to allow an agent to hear the state of the outbound call, including ringing or disconnect messages. Can be: `true` or `false` and defaults to `true`."
                  type: boolean
                EndConferenceOnExit:
                  description: "Whether to end the conference when the participant leaves. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                From:
                  description: The phone number, Client identifier, or username portion of SIP address that made this call. Phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +16175551212). Client identifiers are formatted `client:name`. If using a phone number, it must be a Twilio number or a Verified [outgoing caller id](https://www.twilio.com/docs/voice/api/outgoing-caller-ids) for your account. If the `to` parameter is a phone number, `from` must also be a phone number. If `to` is sip address, this value of `from` should be a username portion to be used to populate the P-Asserted-Identity header that is passed to the SIP endpoint.
                  format: endpoint
                  type: string
                JitterBufferSize:
                  description: "Jitter buffer size for the connecting participant. Twilio will use this setting to apply Jitter Buffer before participant's audio is mixed into the conference. Can be: `off`, `small`, `medium`, and `large`. Default to `large`."
                  type: string
                Label:
                  description: A label for this participant. If one is supplied, it may subsequently be used to fetch, update or delete the participant.
                  type: string
                MachineDetection:
                  description: "Whether to detect if a human, answering machine, or fax has picked up the call. Can be: `Enable` or `DetectMessageEnd`. Use `Enable` if you would like us to return `AnsweredBy` as soon as the called party is identified. Use `DetectMessageEnd`, if you would like to leave a message on an answering machine. For more information, see [Answering Machine Detection](https://www.twilio.com/docs/voice/answering-machine-detection)."
                  type: string
                MachineDetectionSilenceTimeout:
                  description: "The number of milliseconds of initial silence after which an `unknown` AnsweredBy result will be returned. Possible Values: 2000-10000. Default: 5000."
                  type: integer
                MachineDetectionSpeechEndThreshold:
                  description: "The number of milliseconds of silence after speech activity at which point the speech activity is considered complete. Possible Values: 500-5000. Default: 1200."
                  type: integer
                MachineDetectionSpeechThreshold:
                  description: "The number of milliseconds that is used as the measuring stick for the length of the speech activity, where durations lower than this value will be interpreted as a human and longer than this value as a machine. Possible Values: 1000-6000. Default: 2400."
                  type: integer
                MachineDetectionTimeout:
                  description: The number of seconds that we should attempt to detect an answering machine before timing out and sending a voice request with `AnsweredBy` of `unknown`. The default timeout is 30 seconds.
                  type: integer
                MaxParticipants:
                  description: The maximum number of participants in the conference. Can be a positive integer from `2` to `250`. The default value is `250`.
                  type: integer
                Muted:
                  description: Whether the agent is muted in the conference. Can be `true` or `false` and the default is `false`.
                  type: boolean
                Record:
                  description: Whether to record the participant and their conferences, including the time between conferences. Can be `true` or `false` and the default is `false`.
                  type: boolean
                RecordingChannels:
                  description: "The recording channels for the final recording. Can be: `mono` or `dual` and the default is `mono`."
                  type: string
                RecordingStatusCallback:
                  description: The URL that we should call using the `recording_status_callback_method` when the recording status changes.
                  format: uri
                  type: string
                RecordingStatusCallbackEvent:
                  description: "The recording state changes that should generate a call to `recording_status_callback`. Can be: `started`, `in-progress`, `paused`, `resumed`, `stopped`, `completed`, `failed`, and `absent`. Separate multiple values with a space, ex: `'in-progress completed failed'`."
                  items:
                    type: string
                  type: array
                RecordingStatusCallbackMethod:
                  description: "The HTTP method we should use when we call `recording_status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                RecordingTrack:
                  description: "The audio track to record for the call. Can be: `inbound`, `outbound` or `both`. The default is `both`. `inbound` records the audio that is received by Twilio. `outbound` records the audio that is sent from Twilio. `both` records the audio that is received and sent by Twilio."
                  type: string
                Region:
                  description: The [region](https://support.twilio.com/hc/en-us/articles/223132167-How-global-low-latency-routing-and-region-selection-work-for-conferences-and-Client-calls) where we should mix the recorded audio. Can be:`us1`, `ie1`, `de1`, `sg1`, `br1`, `au1`, or `jp1`.
                  type: string
                SipAuthPassword:
                  description: The SIP password for authentication.
                  type: string
                SipAuthUsername:
                  description: The SIP username used for authentication.
                  type: string
                StartConferenceOnEnter:
                  description: "Whether to start the conference when the participant joins, if it has not already started. Can be: `true` or `false` and the default is `true`. If `false` and the conference has not started, the participant is muted and hears background music until another participant starts the conference."
                  type: boolean
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackEvent:
                  description: "The conference state changes that should generate a call to `status_callback`. Can be: `initiated`, `ringing`, `answered`, and `completed`. Separate multiple values with a space. The default value is `completed`."
                  items:
                    type: string
                  type: array
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` and `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TimeLimit:
                  description: The maximum duration of the call in seconds. Constraints depend on account and configuration.
                  type: integer
                Timeout:
                  description: The number of seconds that we should allow the phone to ring before assuming there is no answer. Can be an integer between `5` and `600`, inclusive. The default value is `60`. We always add a 5-second timeout buffer to outgoing calls, so  value of 10 would result in an actual timeout that was closer to 15 seconds.
                  type: integer
                To:
                  description: The phone number, SIP address, or Client identifier that received this call. Phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +16175551212). SIP addresses are formatted as `sip:name@company.com`. Client identifiers are formatted `client:name`. [Custom parameters](https://www.twilio.com/docs/voice/api/conference-participant-resource#custom-parameters) may also be specified.
                  format: endpoint
                  type: string
                Trim:
                  description: "Whether to trim any leading and trailing silence from the participant recording. Can be: `trim-silence` or `do-not-trim` and the default is `trim-silence`."
                  type: string
                WaitMethod:
                  description: The HTTP method we should use to call `wait_url`. Can be `GET` or `POST` and the default is `POST`. When using a static audio file, this should be `GET` so that we can cache the file.
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                WaitUrl:
                  description: The URL we should call using the `wait_method` for the music to play while participants are waiting for the conference to start. The default value is the URL of our standard hold music. [Learn more about hold music](https://www.twilio.com/labs/twimlets/holdmusic).
                  format: uri
                  type: string
              required:
                - From
                - To
              title: CreateParticipantRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference.participant"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Participant
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - label
        - status
        - muted
        - hold
      parent: /Accounts/{AccountSid}/Conferences/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json:
    delete:
      description: Kick a participant from a given conference
      operationId: DeleteParticipant
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the conference with the participants to delete.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID or label of the participant to delete. Non URL safe characters in a label must be percent encoded, for example, a space character is represented as %20.
          in: path
          name: CallSid
          required: true
          schema:
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Participant
      x-maturity:
        - GA
    description: Conference participants
    get:
      description: Fetch an instance of a participant
      operationId: FetchParticipant
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the conference with the participant to fetch.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID or label of the participant to fetch. Non URL safe characters in a label must be percent encoded, for example, a space character is represented as %20.
          in: path
          name: CallSid
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference.participant"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Participant
      x-maturity:
        - GA
    post:
      description: Update the properties of the participant
      operationId: UpdateParticipant
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the conference with the participant to update.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID or label of the participant to update. Non URL safe characters in a label must be percent encoded, for example, a space character is represented as %20.
          in: path
          name: CallSid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AnnounceMethod:
                  description: "The HTTP method we should use to call `announce_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                AnnounceUrl:
                  description: The URL we call using the `announce_method` for an announcement to the participant. The URL may return an MP3 file, a WAV file, or a TwiML document that contains `<Play>`, `<Say>`, `<Pause>`, or `<Redirect>` verbs.
                  format: uri
                  type: string
                BeepOnExit:
                  description: "Whether to play a notification beep to the conference when the participant exits. Can be: `true` or `false`."
                  type: boolean
                CallSidToCoach:
                  description: The SID of the participant who is being `coached`. The participant being coached is the only participant who can hear the participant who is `coaching`.
                  maxLength: 34
                  minLength: 34
                  pattern: ^CA[0-9a-fA-F]{32}$
                  type: string
                Coaching:
                  description: "Whether the participant is coaching another call. Can be: `true` or `false`. If not present, defaults to `false` unless `call_sid_to_coach` is defined. If `true`, `call_sid_to_coach` must be defined."
                  type: boolean
                EndConferenceOnExit:
                  description: "Whether to end the conference when the participant leaves. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                Hold:
                  description: "Whether the participant should be on hold. Can be: `true` or `false`. `true` puts the participant on hold, and `false` lets them rejoin the conference."
                  type: boolean
                HoldMethod:
                  description: "The HTTP method we should use to call `hold_url`. Can be: `GET` or `POST` and the default is `GET`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                HoldUrl:
                  description: The URL we call using the `hold_method` for music that plays when the participant is on hold. The URL may return an MP3 file, a WAV file, or a TwiML document that contains `<Play>`, `<Say>`, `<Pause>`, or `<Redirect>` verbs.
                  format: uri
                  type: string
                Muted:
                  description: Whether the participant should be muted. Can be `true` or `false`. `true` will mute the participant, and `false` will un-mute them. Anything value other than `true` or `false` is interpreted as `false`.
                  type: boolean
                WaitMethod:
                  description: The HTTP method we should use to call `wait_url`. Can be `GET` or `POST` and the default is `POST`. When using a static audio file, this should be `GET` so that we can cache the file.
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                WaitUrl:
                  description: The URL we call using the `wait_method` for the music to play while participants are waiting for the conference to start. The URL may return an MP3 file, a WAV file, or a TwiML document that contains `<Play>`, `<Say>`, `<Pause>`, or `<Redirect>` verbs. The default value is the URL of our standard hold music. [Learn more about hold music](https://www.twilio.com/labs/twimlets/holdmusic).
                  format: uri
                  type: string
              title: UpdateParticipantRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference.participant"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Participant
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - label
        - status
        - muted
        - hold
      parent: /Accounts/{AccountSid}/Conferences/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings.json:
    description: Recordings of conferences
    get:
      description: Retrieve a list of recordings belonging to the call used to make the request
      operationId: ListConferenceRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference Recording resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Conference SID that identifies the conference associated with the recording to read.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated
          schema:
            format: date
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated<
          schema:
            format: date
            type: string
        - description: "The `date_created` value, specified as `YYYY-MM-DD`, of the resources to read. You can also specify inequality: `DateCreated<=YYYY-MM-DD` will return recordings generated at or before midnight on a given date, and `DateCreated>=YYYY-MM-DD` returns recordings generated at or after midnight on a date."
          in: query
          name: DateCreated>
          schema:
            format: date
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  recordings:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.conference.conference_recording"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListConferenceRecordingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - conference_sid
        - status
        - start_time
        - duration
      parent: /Accounts/{AccountSid}/Conferences/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings/{Sid}.json:
    delete:
      description: Delete a recording from your account
      operationId: DeleteConferenceRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference Recording resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Conference SID that identifies the conference associated with the recording to delete.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Conference Recording resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    description: Recordings of conferences
    get:
      description: Fetch an instance of a recording for a call
      operationId: FetchConferenceRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference Recording resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Conference SID that identifies the conference associated with the recording to fetch.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Conference Recording resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference.conference_recording"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    post:
      description: "Changes the status of the recording to paused, stopped, or in-progress. Note: To use `Twilio.CURRENT`, pass it as recording sid."
      operationId: UpdateConferenceRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference Recording resource to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Conference SID that identifies the conference associated with the recording to update.
          in: path
          name: ConferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Conference Recording resource to update. Use `Twilio.CURRENT` to reference the current active recording.
          in: path
          name: Sid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                PauseBehavior:
                  description: "Whether to record during a pause. Can be: `skip` or `silence` and the default is `silence`. `skip` does not record during the pause period, while `silence` will replace the actual audio of the call with silence during the pause period. This parameter only applies when setting `status` is set to `paused`."
                  type: string
                Status:
                  $ref: "#/components/schemas/conference_recording_enum_status"
                  description: "The new status of the recording. Can be: `stopped`, `paused`, `in-progress`."
                  type: string
              required:
                - Status
              title: UpdateConferenceRecordingRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference.conference_recording"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - conference_sid
        - status
        - start_time
        - duration
      parent: /Accounts/{AccountSid}/Conferences/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Conferences/{Sid}.json:
    description: Voice call conferences
    get:
      description: Fetch an instance of a conference
      operationId: FetchConference
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference resource(s) to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Conference resource to fetch
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Conference
      x-maturity:
        - GA
    post:
      description: ""
      operationId: UpdateConference
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference resource(s) to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Conference resource to update
          in: path
          name: Sid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AnnounceMethod:
                  description: "The HTTP method used to call `announce_url`. Can be: `GET` or `POST` and the default is `POST`"
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                AnnounceUrl:
                  description: The URL we should call to announce something into the conference. The URL may return an MP3 file, a WAV file, or a TwiML document that contains `<Play>`, `<Say>`, `<Pause>`, or `<Redirect>` verbs.
                  format: uri
                  type: string
                Status:
                  $ref: "#/components/schemas/conference_enum_update_status"
                  description: "The new status of the resource. Can be:  Can be: `init`, `in-progress`, or `completed`. Specifying `completed` will end the conference and hang up all participants"
                  type: string
              title: UpdateConferenceRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.conference"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Conference
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - status
      dependentProperties:
        participants:
          mapping:
            account_sid: account_sid
            conference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences/{conference_sid}/Participants.json
        recordings:
          mapping:
            account_sid: account_sid
            conference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences/{conference_sid}/Recordings.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/ConnectApps.json:
    description: Twilio Connect apps
    get:
      description: Retrieve a list of connect-apps belonging to the account used to make the request
      operationId: ListConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ConnectApp resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  connect_apps:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.connect_app"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListConnectAppResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ConnectApp
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/ConnectApps/{Sid}.json:
    delete:
      description: Delete an instance of a connect-app
      operationId: DeleteConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ConnectApp resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the ConnectApp resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CN[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ConnectApp
      x-maturity:
        - GA
    description: Twilio Connect apps
    get:
      description: Fetch an instance of a connect-app
      operationId: FetchConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ConnectApp resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the ConnectApp resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CN[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.connect_app"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ConnectApp
      x-maturity:
        - GA
    post:
      description: Update a connect-app with the specified parameters
      operationId: UpdateConnectApp
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ConnectApp resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the ConnectApp resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CN[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AuthorizeRedirectUrl:
                  description: The URL to redirect the user to after we authenticate the user and obtain authorization to access the Connect App.
                  format: uri
                  type: string
                CompanyName:
                  description: The company name to set for the Connect App.
                  type: string
                DeauthorizeCallbackMethod:
                  description: The HTTP method to use when calling `deauthorize_callback_url`.
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                DeauthorizeCallbackUrl:
                  description: The URL to call using the `deauthorize_callback_method` to de-authorize the Connect App.
                  format: uri
                  type: string
                Description:
                  description: A description of the Connect App.
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
                HomepageUrl:
                  description: A public URL where users can obtain more information about this Connect App.
                  format: uri
                  type: string
                Permissions:
                  description: "A comma-separated list of the permissions you will request from the users of this ConnectApp.  Can include: `get-all` and `post-all`."
                  items:
                    $ref: "#/components/schemas/connect_app_enum_permission"
                    type: string
                  type: array
              title: UpdateConnectAppRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.connect_app"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ConnectApp
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers.json:
    description: Incoming phone numbers on a Twilio account/project
    get:
      description: Retrieve a list of incoming-phone-numbers belonging to the account used to make the request.
      operationId: ListIncomingPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IncomingPhoneNumber resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Whether to include phone numbers new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: A string that identifies the IncomingPhoneNumber resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The phone numbers of the IncomingPhoneNumber resources to read. You can specify partial numbers and use '*' as a wildcard for any digit.
          in: query
          name: PhoneNumber
          schema:
            format: phone-number
            type: string
        - description: "Whether to include phone numbers based on their origin. Can be: `twilio` or `hosted`. By default, phone numbers of all origin are included."
          in: query
          name: Origin
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  incoming_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IncomingPhoneNumber
      x-maturity:
        - GA
    post:
      description: Purchase a phone-number for the account.
      operationId: CreateIncomingPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AddressSid:
                  description: The SID of the Address resource we should associate with the new phone number. Some regions require addresses to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                ApiVersion:
                  description: The API version to use for incoming calls made to the new phone number. The default is `2010-04-01`.
                  type: string
                AreaCode:
                  description: The desired area code for your new incoming phone number. Can be any three-digit, US or Canada area code. We will provision an available phone number within this area code for you. **You must provide an `area_code` or a `phone_number`.** (US and Canada only).
                  type: string
                BundleSid:
                  description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BU[0-9a-fA-F]{32}$
                  type: string
                EmergencyAddressSid:
                  description: The SID of the emergency address configuration to use for emergency calling from the new phone number.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                EmergencyStatus:
                  $ref: "#/components/schemas/incoming_phone_number_enum_emergency_status"
                  description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe the new phone number. It can be up to 64 characters long. By default, this is a formatted version of the new phone number.
                  type: string
                IdentitySid:
                  description: The SID of the Identity resource that we should associate with the new phone number. Some regions require an identity to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^RI[0-9a-fA-F]{32}$
                  type: string
                PhoneNumber:
                  description: The phone number to purchase specified in [E.164](https://www.twilio.com/docs/glossary/what-e164) format.  E.164 phone numbers consist of a + followed by the country code and subscriber number without punctuation characters. For example, +14155551234.
                  format: phone-number
                  type: string
                SmsApplicationSid:
                  description: The SID of the application that should handle SMS messages sent to the new phone number. If an `sms_application_sid` is present, we ignore all of the `sms_*_url` urls and use those set on the application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call `sms_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while requesting or executing the TwiML defined by `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method that we should use to call `sms_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when the new phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TrunkSid:
                  description: The SID of the Trunk we should use to handle calls to the new phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use only those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^TK[0-9a-fA-F]{32}$
                  type: string
                VoiceApplicationSid:
                  description: The SID of the application we should use to handle calls to the new phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use only those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether to lookup the caller's name from the CNAM database and post it to your app. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method that we should use to call `voice_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method that we should use to call `voice_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceReceiveMode:
                  $ref: "#/components/schemas/incoming_phone_number_enum_voice_receive_mode"
                  description: "The configuration parameter for the new phone number to receive incoming voice calls or faxes. Can be: `fax` or `voice` and defaults to `voice`."
                  type: string
                VoiceUrl:
                  description: The URL that we should call to answer a call to the new phone number. The `voice_url` will not be called if a `voice_application_sid` or a `trunk_sid` is set.
                  format: uri
                  type: string
              title: CreateIncomingPhoneNumberRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IncomingPhoneNumber
      x-maturity:
        - GA
      x-twilio:
        conditional:
          - - phone_number
            - area_code
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      dependentProperties:
        assigned_add_ons:
          mapping:
            account_sid: account_sid
            resource_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers/{resource_sid}/AssignedAddOns.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/Local.json:
    description: Incoming local phone numbers on a Twilio account/project
    get:
      description: ""
      operationId: ListIncomingPhoneNumberLocal
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Whether to include phone numbers new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: A string that identifies the resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The phone numbers of the IncomingPhoneNumber resources to read. You can specify partial numbers and use '*' as a wildcard for any digit.
          in: query
          name: PhoneNumber
          schema:
            format: phone-number
            type: string
        - description: "Whether to include phone numbers based on their origin. Can be: `twilio` or `hosted`. By default, phone numbers of all origin are included."
          in: query
          name: Origin
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  incoming_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_local"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberLocalResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Local
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateIncomingPhoneNumberLocal
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AddressSid:
                  description: The SID of the Address resource we should associate with the new phone number. Some regions require addresses to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                ApiVersion:
                  description: The API version to use for incoming calls made to the new phone number. The default is `2010-04-01`.
                  type: string
                BundleSid:
                  description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BU[0-9a-fA-F]{32}$
                  type: string
                EmergencyAddressSid:
                  description: The SID of the emergency address configuration to use for emergency calling from the new phone number.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                EmergencyStatus:
                  $ref: "#/components/schemas/incoming_phone_number_local_enum_emergency_status"
                  description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe the new phone number. It can be up to 64 characters long. By default, this is a formatted version of the phone number.
                  type: string
                IdentitySid:
                  description: The SID of the Identity resource that we should associate with the new phone number. Some regions require an identity to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^RI[0-9a-fA-F]{32}$
                  type: string
                PhoneNumber:
                  description: The phone number to purchase specified in [E.164](https://www.twilio.com/docs/glossary/what-e164) format.  E.164 phone numbers consist of a + followed by the country code and subscriber number without punctuation characters. For example, +14155551234.
                  format: phone-number
                  type: string
                SmsApplicationSid:
                  description: The SID of the application that should handle SMS messages sent to the new phone number. If an `sms_application_sid` is present, we ignore all of the `sms_*_url` urls and use those set on the application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call `sms_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while requesting or executing the TwiML defined by `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method that we should use to call `sms_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when the new phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TrunkSid:
                  description: The SID of the Trunk we should use to handle calls to the new phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use only those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^TK[0-9a-fA-F]{32}$
                  type: string
                VoiceApplicationSid:
                  description: The SID of the application we should use to handle calls to the new phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use only those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether to lookup the caller's name from the CNAM database and post it to your app. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method that we should use to call `voice_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method that we should use to call `voice_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceReceiveMode:
                  $ref: "#/components/schemas/incoming_phone_number_local_enum_voice_receive_mode"
                  description: "The configuration parameter for the new phone number to receive incoming voice calls or faxes. Can be: `fax` or `voice` and defaults to `voice`."
                  type: string
                VoiceUrl:
                  description: The URL that we should call to answer a call to the new phone number. The `voice_url` will not be called if a `voice_application_sid` or a `trunk_sid` is set.
                  format: uri
                  type: string
              required:
                - PhoneNumber
              title: CreateIncomingPhoneNumberLocalRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_local"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Local
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/Mobile.json:
    description: Incoming mobile phone numbers on a Twilio account/project
    get:
      description: ""
      operationId: ListIncomingPhoneNumberMobile
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Whether to include phone numbers new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: A string that identifies the resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The phone numbers of the IncomingPhoneNumber resources to read. You can specify partial numbers and use '*' as a wildcard for any digit.
          in: query
          name: PhoneNumber
          schema:
            format: phone-number
            type: string
        - description: "Whether to include phone numbers based on their origin. Can be: `twilio` or `hosted`. By default, phone numbers of all origin are included."
          in: query
          name: Origin
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  incoming_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_mobile"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberMobileResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Mobile
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateIncomingPhoneNumberMobile
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AddressSid:
                  description: The SID of the Address resource we should associate with the new phone number. Some regions require addresses to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                ApiVersion:
                  description: The API version to use for incoming calls made to the new phone number. The default is `2010-04-01`.
                  type: string
                BundleSid:
                  description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BU[0-9a-fA-F]{32}$
                  type: string
                EmergencyAddressSid:
                  description: The SID of the emergency address configuration to use for emergency calling from the new phone number.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                EmergencyStatus:
                  $ref: "#/components/schemas/incoming_phone_number_mobile_enum_emergency_status"
                  description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe the new phone number. It can be up to 64 characters long. By default, the is a formatted version of the phone number.
                  type: string
                IdentitySid:
                  description: The SID of the Identity resource that we should associate with the new phone number. Some regions require an identity to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^RI[0-9a-fA-F]{32}$
                  type: string
                PhoneNumber:
                  description: The phone number to purchase specified in [E.164](https://www.twilio.com/docs/glossary/what-e164) format.  E.164 phone numbers consist of a + followed by the country code and subscriber number without punctuation characters. For example, +14155551234.
                  format: phone-number
                  type: string
                SmsApplicationSid:
                  description: The SID of the application that should handle SMS messages sent to the new phone number. If an `sms_application_sid` is present, we ignore all of the `sms_*_url` urls and use those of the application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call `sms_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while requesting or executing the TwiML defined by `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method that we should use to call `sms_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when the new phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TrunkSid:
                  description: The SID of the Trunk we should use to handle calls to the new phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use only those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^TK[0-9a-fA-F]{32}$
                  type: string
                VoiceApplicationSid:
                  description: The SID of the application we should use to handle calls to the new phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use only those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether to lookup the caller's name from the CNAM database and post it to your app. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method that we should use to call `voice_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method that we should use to call `voice_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceReceiveMode:
                  $ref: "#/components/schemas/incoming_phone_number_mobile_enum_voice_receive_mode"
                  description: "The configuration parameter for the new phone number to receive incoming voice calls or faxes. Can be: `fax` or `voice` and defaults to `voice`."
                  type: string
                VoiceUrl:
                  description: The URL that we should call to answer a call to the new phone number. The `voice_url` will not be called if a `voice_application_sid` or a `trunk_sid` is set.
                  format: uri
                  type: string
              required:
                - PhoneNumber
              title: CreateIncomingPhoneNumberMobileRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_mobile"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Mobile
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/TollFree.json:
    description: Incoming toll free phone numbers on a Twilio account/project
    get:
      description: ""
      operationId: ListIncomingPhoneNumberTollFree
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Whether to include phone numbers new to the Twilio platform. Can be: `true` or `false` and the default is `true`."
          in: query
          name: Beta
          schema:
            type: boolean
        - description: A string that identifies the resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The phone numbers of the IncomingPhoneNumber resources to read. You can specify partial numbers and use '*' as a wildcard for any digit.
          in: query
          name: PhoneNumber
          schema:
            format: phone-number
            type: string
        - description: "Whether to include phone numbers based on their origin. Can be: `twilio` or `hosted`. By default, phone numbers of all origin are included."
          in: query
          name: Origin
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  incoming_phone_numbers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_toll_free"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberTollFreeResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401TollFree
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateIncomingPhoneNumberTollFree
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AddressSid:
                  description: The SID of the Address resource we should associate with the new phone number. Some regions require addresses to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                ApiVersion:
                  description: The API version to use for incoming calls made to the new phone number. The default is `2010-04-01`.
                  type: string
                BundleSid:
                  description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BU[0-9a-fA-F]{32}$
                  type: string
                EmergencyAddressSid:
                  description: The SID of the emergency address configuration to use for emergency calling from the new phone number.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                EmergencyStatus:
                  $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_emergency_status"
                  description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe the new phone number. It can be up to 64 characters long. By default, this is a formatted version of the phone number.
                  type: string
                IdentitySid:
                  description: The SID of the Identity resource that we should associate with the new phone number. Some regions require an Identity to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^RI[0-9a-fA-F]{32}$
                  type: string
                PhoneNumber:
                  description: The phone number to purchase specified in [E.164](https://www.twilio.com/docs/glossary/what-e164) format.  E.164 phone numbers consist of a + followed by the country code and subscriber number without punctuation characters. For example, +14155551234.
                  format: phone-number
                  type: string
                SmsApplicationSid:
                  description: The SID of the application that should handle SMS messages sent to the new phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call `sms_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while requesting or executing the TwiML defined by `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method that we should use to call `sms_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when the new phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TrunkSid:
                  description: The SID of the Trunk we should use to handle calls to the new phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use only those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^TK[0-9a-fA-F]{32}$
                  type: string
                VoiceApplicationSid:
                  description: The SID of the application we should use to handle calls to the new phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether to lookup the caller's name from the CNAM database and post it to your app. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method that we should use to call `voice_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method that we should use to call `voice_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceReceiveMode:
                  $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_voice_receive_mode"
                  description: "The configuration parameter for the new phone number to receive incoming voice calls or faxes. Can be: `fax` or `voice` and defaults to `voice`."
                  type: string
                VoiceUrl:
                  description: The URL that we should call to answer a call to the new phone number. The `voice_url` will not be called if a `voice_application_sid` or a `trunk_sid` is set.
                  format: uri
                  type: string
              required:
                - PhoneNumber
              title: CreateIncomingPhoneNumberTollFreeRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_toll_free"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401TollFree
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns.json:
    description: "TODO: Resource-level docs"
    get:
      description: Retrieve a list of Add-on installations currently assigned to this Number.
      operationId: ListIncomingPhoneNumberAssignedAddOn
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to which the Add-on is assigned.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  assigned_add_ons:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberAssignedAddOnResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOn
      x-maturity:
        - Beta
    post:
      description: Assign an Add-on installation to the Number specified.
      operationId: CreateIncomingPhoneNumberAssignedAddOn
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to assign the Add-on.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                InstalledAddOnSid:
                  description: The SID that identifies the Add-on installation.
                  maxLength: 34
                  minLength: 34
                  pattern: ^XE[0-9a-fA-F]{32}$
                  type: string
              required:
                - InstalledAddOnSid
              title: CreateIncomingPhoneNumberAssignedAddOnRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOn
      x-maturity:
        - Beta
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - unique_name
        - friendly_name
        - description
      dependentProperties:
        extensions:
          mapping:
            account_sid: account_sid
            assigned_add_on_sid: sid
            resource_sid: resource_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers/{resource_sid}/AssignedAddOns/{assigned_add_on_sid}/Extensions.json
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns/{AssignedAddOnSid}/Extensions.json:
    description: "TODO: Resource-level docs"
    get:
      description: Retrieve a list of Extensions for the Assigned Add-on.
      operationId: ListIncomingPhoneNumberAssignedAddOnExtension
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to which the Add-on is assigned.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
        - description: The SID that uniquely identifies the assigned Add-on installation.
          in: path
          name: AssignedAddOnSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XE[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  extensions:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on.incoming_phone_number_assigned_add_on_extension"
                    type: array
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListIncomingPhoneNumberAssignedAddOnExtensionResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOnExtension
      x-maturity:
        - Beta
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: assigned_add_on_extension
      defaultOutputProperties:
        - sid
        - unique_name
        - friendly_name
        - product_name
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns/{AssignedAddOnSid}/Extensions/{Sid}.json:
    description: "TODO: Resource-level docs"
    get:
      description: Fetch an instance of an Extension for the Assigned Add-on.
      operationId: FetchIncomingPhoneNumberAssignedAddOnExtension
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to which the Add-on is assigned.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
        - description: The SID that uniquely identifies the assigned Add-on installation.
          in: path
          name: AssignedAddOnSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XE[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XF[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on.incoming_phone_number_assigned_add_on_extension"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOnExtension
      x-maturity:
        - Beta
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: assigned_add_on_extension
      defaultOutputProperties:
        - sid
        - unique_name
        - friendly_name
        - product_name
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{ResourceSid}/AssignedAddOns/{Sid}.json:
    delete:
      description: Remove the assignment of an Add-on installation from the Number specified.
      operationId: DeleteIncomingPhoneNumberAssignedAddOn
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to which the Add-on is assigned.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XE[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOn
      x-maturity:
        - Beta
    description: "TODO: Resource-level docs"
    get:
      description: Fetch an instance of an Add-on installation currently assigned to this Number.
      operationId: FetchIncomingPhoneNumberAssignedAddOn
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Phone Number to which the Add-on is assigned.
          in: path
          name: ResourceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XE[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AssignedAddOn
      x-maturity:
        - Beta
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - unique_name
        - friendly_name
        - description
      dependentProperties:
        extensions:
          mapping:
            account_sid: account_sid
            assigned_add_on_sid: sid
            resource_sid: resource_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers/{resource_sid}/AssignedAddOns/{assigned_add_on_sid}/Extensions.json
      parent: /Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json:
    delete:
      description: Delete a phone-numbers belonging to the account used to make the request.
      operationId: DeleteIncomingPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IncomingPhoneNumber resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the IncomingPhoneNumber resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IncomingPhoneNumber
      x-maturity:
        - GA
    description: Incoming phone numbers on a Twilio account/project
    get:
      description: Fetch an incoming-phone-number belonging to the account used to make the request.
      operationId: FetchIncomingPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IncomingPhoneNumber resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the IncomingPhoneNumber resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IncomingPhoneNumber
      x-maturity:
        - GA
    post:
      description: Update an incoming-phone-number instance.
      operationId: UpdateIncomingPhoneNumber
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IncomingPhoneNumber resource to update.  For more information, see [Exchanging Numbers Between Subaccounts](https://www.twilio.com/docs/iam/api/subaccounts#exchanging-numbers).
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the IncomingPhoneNumber resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AccountSid:
                  description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IncomingPhoneNumber resource to update.  For more information, see [Exchanging Numbers Between Subaccounts](https://www.twilio.com/docs/iam/api/subaccounts#exchanging-numbers).
                  maxLength: 34
                  minLength: 34
                  pattern: ^AC[0-9a-fA-F]{32}$
                  type: string
                AddressSid:
                  description: The SID of the Address resource we should associate with the phone number. Some regions require addresses to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                ApiVersion:
                  description: The API version to use for incoming calls made to the phone number. The default is `2010-04-01`.
                  type: string
                BundleSid:
                  description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BU[0-9a-fA-F]{32}$
                  type: string
                EmergencyAddressSid:
                  description: The SID of the emergency address configuration to use for emergency calling from this phone number.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AD[0-9a-fA-F]{32}$
                  type: string
                EmergencyStatus:
                  $ref: "#/components/schemas/incoming_phone_number_enum_emergency_status"
                  description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe this phone number. It can be up to 64 characters long. By default, this is a formatted version of the phone number.
                  type: string
                IdentitySid:
                  description: The SID of the Identity resource that we should associate with the phone number. Some regions require an identity to meet local regulations.
                  maxLength: 34
                  minLength: 34
                  pattern: ^RI[0-9a-fA-F]{32}$
                  type: string
                SmsApplicationSid:
                  description: The SID of the application that should handle SMS messages sent to the number. If an `sms_application_sid` is present, we ignore all of the `sms_*_url` urls and use those set on the application.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call `sms_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call when an error occurs while requesting or executing the TwiML defined by `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method that we should use to call `sms_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when the phone number receives an incoming SMS message.
                  format: uri
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                TrunkSid:
                  description: The SID of the Trunk we should use to handle phone calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use only those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^TK[0-9a-fA-F]{32}$
                  type: string
                VoiceApplicationSid:
                  description: The SID of the application we should use to handle phone calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use only those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                VoiceCallerIdLookup:
                  description: "Whether to lookup the caller's name from the CNAM database and post it to your app. Can be: `true` or `false` and defaults to `false`."
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method that we should use to call `voice_fallback_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs retrieving or executing the TwiML requested by `url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method that we should use to call `voice_url`. Can be: `GET` or `POST` and defaults to `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceReceiveMode:
                  $ref: "#/components/schemas/incoming_phone_number_enum_voice_receive_mode"
                  description: "The configuration parameter for the phone number to receive incoming voice calls or faxes. Can be: `fax` or `voice` and defaults to `voice`."
                  type: string
                VoiceUrl:
                  description: The URL that we should call to answer a call to the phone number. The `voice_url` will not be called if a `voice_application_sid` or a `trunk_sid` is set.
                  format: uri
                  type: string
              title: UpdateIncomingPhoneNumberRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.incoming_phone_number"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IncomingPhoneNumber
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      dependentProperties:
        assigned_add_ons:
          mapping:
            account_sid: account_sid
            resource_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers/{resource_sid}/AssignedAddOns.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Keys.json:
    description: API keys
    get:
      description: ""
      operationId: ListKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Key resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  keys:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.key"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListKeyResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Key
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateNewKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will be responsible for the new Key resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
              title: CreateNewKeyRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.new_key"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401NewKey
      x-maturity:
        - GA
      x-twilio:
        mountName: new_keys
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - date_created
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Keys/{Sid}.json:
    delete:
      description: ""
      operationId: DeleteKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Key resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Key resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Key
      x-maturity:
        - GA
    description: API keys
    get:
      description: ""
      operationId: FetchKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Key resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Key resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.key"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Key
      x-maturity:
        - GA
    post:
      description: ""
      operationId: UpdateKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Key resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Key resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
              title: UpdateKeyRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.key"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Key
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - date_created
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Messages.json:
    description: A Message resource represents an inbound or outbound message.
    get:
      description: Retrieve a list of Message resources associated with a Twilio Account
      operationId: ListMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Message resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Filter by recipient. For example: Set this `to` parameter to `+15558881111` to retrieve a list of Message resources with `to` properties of `+15558881111`"
          in: query
          name: To
          schema:
            format: phone-number
            type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        - description: "Filter by sender. For example: Set this `from` parameter to `+15552229999` to retrieve a list of Message resources with `from` properties of `+15552229999`"
          in: query
          name: From
          schema:
            format: phone-number
            type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        - description: "Filter by Message `sent_date`. Accepts GMT dates in the following formats: `YYYY-MM-DD` (to find Messages with a specific `sent_date`), `<=YYYY-MM-DD` (to find Messages with `sent_date`s on and before a specific date), and `>=YYYY-MM-DD` (to find Messages with `sent_dates` on and after a specific date)."
          in: query
          name: DateSent
          schema:
            format: date-time
            type: string
        - description: "Filter by Message `sent_date`. Accepts GMT dates in the following formats: `YYYY-MM-DD` (to find Messages with a specific `sent_date`), `<=YYYY-MM-DD` (to find Messages with `sent_date`s on and before a specific date), and `>=YYYY-MM-DD` (to find Messages with `sent_dates` on and after a specific date)."
          in: query
          name: DateSent<
          schema:
            format: date-time
            type: string
        - description: "Filter by Message `sent_date`. Accepts GMT dates in the following formats: `YYYY-MM-DD` (to find Messages with a specific `sent_date`), `<=YYYY-MM-DD` (to find Messages with `sent_date`s on and before a specific date), and `>=YYYY-MM-DD` (to find Messages with `sent_dates` on and after a specific date)."
          in: query
          name: DateSent>
          schema:
            format: date-time
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  messages:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.message"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListMessageResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Message
      x-maturity:
        - GA
    post:
      description: Send a message
      operationId: CreateMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) creating the Message resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                AddressRetention:
                  $ref: "#/components/schemas/message_enum_address_retention"
                  description: Determines if the address can be stored or obfuscated based on privacy settings
                  type: string
                ApplicationSid:
                  description: The SID of the associated [TwiML Application](https://www.twilio.com/docs/usage/api/applications). If this parameter is provided, the `status_callback` parameter of this request is ignored; [Message status callback requests](https://www.twilio.com/docs/sms/api/message-resource#twilios-request-to-the-statuscallback-url) are sent to the TwiML App's `message_status_callback` URL.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AP[0-9a-fA-F]{32}$
                  type: string
                Attempt:
                  description: Total number of attempts made (including this request) to send the message regardless of the provider used
                  type: integer
                Body:
                  description: "The text content of the outgoing message. Can be up to 1,600 characters in length. SMS only: If the `body` contains more than 160 [GSM-7](https://www.twilio.com/docs/glossary/what-is-gsm-7-character-encoding) characters (or 70 [UCS-2](https://www.twilio.com/docs/glossary/what-is-ucs-2-character-encoding) characters), the message is segmented and charged accordingly. For long `body` text, consider using the [send_as_mms parameter](https://www.twilio.com/blog/mms-for-long-text-messages)."
                  type: string
                ContentRetention:
                  $ref: "#/components/schemas/message_enum_content_retention"
                  description: Determines if the message content can be stored or redacted based on privacy settings
                  type: string
                ContentSid:
                  description: "For [Content Editor/API](https://www.twilio.com/docs/content) only: The SID of the Content Template to be used with the Message, e.g., `HXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`. If this parameter is not provided, a Content Template is not used. Find the SID in the Console on the Content Editor page. For Content API users, the SID is found in Twilio's response when [creating the Template](https://www.twilio.com/docs/content/content-api-resources#create-templates) or by [fetching your Templates](https://www.twilio.com/docs/content/content-api-resources#fetch-all-content-resources)."
                  maxLength: 34
                  minLength: 34
                  pattern: ^HX[0-9a-fA-F]{32}$
                  type: string
                ContentVariables:
                  description: "For [Content Editor/API](https://www.twilio.com/docs/content) only: Key-value pairs of [Template variables](https://www.twilio.com/docs/content/using-variables-with-content-api) and their substitution values. `content_sid` parameter must also be provided. If values are not defined in the `content_variables` parameter, the [Template's default placeholder values](https://www.twilio.com/docs/content/content-api-resources#create-templates) are used."
                  type: string
                ForceDelivery:
                  description: Reserved
                  type: boolean
                From:
                  description: The sender's Twilio phone number (in [E.164](https://en.wikipedia.org/wiki/E.164) format), [alphanumeric sender ID](https://www.twilio.com/docs/sms/quickstart), [Wireless SIM](https://www.twilio.com/docs/iot/wireless/programmable-wireless-send-machine-machine-sms-commands), [short code](https://www.twilio.com/en-us/messaging/channels/sms/short-codes), or [channel address](https://www.twilio.com/docs/messaging/channels) (e.g., `whatsapp:+15554449999`). The value of the `from` parameter must be a sender that is hosted within Twilio and belongs to the Account creating the Message. If you are using `messaging_service_sid`, this parameter can be empty (Twilio assigns a `from` value from the Messaging Service's Sender Pool) or you can provide a specific sender from your Sender Pool.
                  format: phone-number
                  type: string
                MaxPrice:
                  description: The maximum price in US dollars that you are willing to pay for this Message's delivery. The value can have up to four decimal places. When the `max_price` parameter is provided, the cost of a message is checked before it is sent. If the cost exceeds `max_price`, the message is not sent and the Message `status` is `failed`.
                  type: number
                MediaUrl:
                  description: The URL of media to include in the Message content. `jpeg`, `jpg`, `gif`, and `png` file types are fully supported by Twilio and content is formatted for delivery on destination devices. The media size limit is 5 MB for supported file types (`jpeg`, `jpg`, `png`, `gif`) and 500 KB for [other types](https://www.twilio.com/docs/messaging/guides/accepted-mime-types) of accepted media. To send more than one image in the message, provide multiple `media_url` parameters in the POST request. You can include up to ten `media_url` parameters per message. [International](https://support.twilio.com/hc/en-us/articles/223179808-Sending-and-receiving-MMS-messages) and [carrier](https://support.twilio.com/hc/en-us/articles/223133707-Is-MMS-supported-for-all-carriers-in-US-and-Canada-) limits apply.
                  items:
                    format: uri
                    type: string
                  type: array
                MessagingServiceSid:
                  description: The SID of the [Messaging Service](https://www.twilio.com/docs/messaging/services) you want to associate with the Message. When this parameter is provided and the `from` parameter is omitted, Twilio selects the optimal sender from the Messaging Service's Sender Pool. You may also provide a `from` parameter if you want to use a specific Sender from the Sender Pool.
                  maxLength: 34
                  minLength: 34
                  pattern: ^MG[0-9a-fA-F]{32}$
                  type: string
                PersistentAction:
                  description: Rich actions for non-SMS/MMS channels. Used for [sending location in WhatsApp messages](https://www.twilio.com/docs/whatsapp/message-features#location-messages-with-whatsapp).
                  items:
                    type: string
                  type: array
                ProvideFeedback:
                  description: Boolean indicating whether or not you intend to provide delivery confirmation feedback to Twilio (used in conjunction with the [Message Feedback subresource](https://www.twilio.com/docs/sms/api/message-feedback-resource)). Default value is `false`.
                  type: boolean
                RiskCheck:
                  $ref: "#/components/schemas/message_enum_risk_check"
                  description: "For SMS pumping protection feature only: Include this parameter with a value of `disable` to skip any kind of risk check on the respective message request."
                  type: string
                ScheduleType:
                  $ref: "#/components/schemas/message_enum_schedule_type"
                  description: "For Messaging Services only: Include this parameter with a value of `fixed` in conjuction with the `send_time` parameter in order to [schedule a Message](https://www.twilio.com/docs/messaging/features/message-scheduling)."
                  type: string
                SendAsMms:
                  description: If set to `true`, Twilio delivers the message as a single MMS message, regardless of the presence of media.
                  type: boolean
                SendAt:
                  description: The time that Twilio will send the message. Must be in ISO 8601 format.
                  format: date-time
                  type: string
                ShortenUrls:
                  description: "For Messaging Services with [Link Shortening configured](https://www.twilio.com/docs/messaging/features/link-shortening) only: A Boolean indicating whether or not Twilio should shorten links in the `body` of the Message. Default value is `false`. If `true`, the `messaging_service_sid` parameter must also be provided."
                  type: boolean
                SmartEncoded:
                  description: "Whether to detect Unicode characters that have a similar GSM-7 character and replace them. Can be: `true` or `false`."
                  type: boolean
                StatusCallback:
                  description: "The URL of the endpoint to which Twilio sends [Message status callback requests](https://www.twilio.com/docs/sms/api/message-resource#twilios-request-to-the-statuscallback-url). URL must contain a valid hostname and underscores are not allowed. If you include this parameter with the `messaging_service_sid`, Twilio uses this URL instead of the Status Callback URL of the [Messaging Service](https://www.twilio.com/docs/messaging/api/service-resource). "
                  format: uri
                  type: string
                To:
                  description: The recipient's phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (for SMS/MMS) or [channel address](https://www.twilio.com/docs/messaging/channels), e.g. `whatsapp:+15552229999`.
                  format: phone-number
                  type: string
                ValidityPeriod:
                  description: The maximum length in seconds that the Message can remain in Twilio's outgoing message queue. If a queued Message exceeds the `validity_period`, the Message is not sent. Accepted values are integers from `1` to `14400`. Default value is `14400`. A `validity_period` greater than `5` is recommended. [Learn more about the validity period](https://www.twilio.com/blog/take-more-control-of-outbound-messages-using-validity-period-html)
                  type: integer
              required:
                - To
              title: CreateMessageRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.message"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Message
      x-maturity:
        - GA
      x-twilio:
        conditional:
          - - from
            - messaging_service_sid
          - - body
            - media_url
            - content_sid
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - from
        - to
        - status
        - direction
        - date_sent
      dependentProperties:
        feedback:
          mapping:
            account_sid: account_sid
            message_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages/{message_sid}/Feedback.json
        media:
          mapping:
            account_sid: account_sid
            message_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages/{message_sid}/Media.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}/Feedback.json:
    description: The MessageFeedback subresource of a Message resource. MessageFeedback contains the reported outcome of whether the Message recipient performed a tracked user action.
    post:
      description: Create Message Feedback to confirm a tracked user action was performed by the recipient of the associated Message
      operationId: CreateMessageFeedback
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Message resource for which to create MessageFeedback.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource for which to create MessageFeedback.
          in: path
          name: MessageSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Outcome:
                  $ref: "#/components/schemas/message_feedback_enum_outcome"
                  description: The outcome to report. Use `confirmed` to indicate that the Message recipient performed the tracked user action. Set `ProvideFeedback`=`true` when [creating a new Message](https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource) to track Message Feedback. Do not pass `unconfirmed` as the value of the `Outcome` parameter, since it is already the initial value for the MessageFeedback of a newly created Message.
                  type: string
              title: CreateMessageFeedbackRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.message.message_feedback"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Feedback
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - message_sid
        - outcome
        - date_created
      parent: /Accounts/{AccountSid}/Messages/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}/Media.json:
    description: The Media subresource of a Message resource represents a piece of media, such as an image, that is associated with the Message.
    get:
      description: Read a list of Media resources associated with a specific Message resource
      operationId: ListMedia
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is associated with the Media resources.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource that is associated with the Media resources.
          in: path
          name: MessageSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
        - description: "Only include Media resources that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read Media that were created on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read Media that were created on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read Media that were created on or after midnight of this date."
          in: query
          name: DateCreated
          schema:
            format: date-time
            type: string
        - description: "Only include Media resources that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read Media that were created on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read Media that were created on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read Media that were created on or after midnight of this date."
          in: query
          name: DateCreated<
          schema:
            format: date-time
            type: string
        - description: "Only include Media resources that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read Media that were created on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read Media that were created on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read Media that were created on or after midnight of this date."
          in: query
          name: DateCreated>
          schema:
            format: date-time
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  media_list:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.message.media"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListMediaResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Media
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - parent_sid
        - content_type
      parent: /Accounts/{AccountSid}/Messages/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}/Media/{Sid}.json:
    delete:
      description: Delete the Media resource.
      operationId: DeleteMedia
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is associated with the Media resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource that is associated with the Media resource.
          in: path
          name: MessageSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
        - description: The unique identifier of the to-be-deleted Media resource.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^ME[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Media
      x-maturity:
        - GA
    description: The Media subresource of a Message resource represents a piece of media, such as an image, that is associated with the Message.
    get:
      description: Fetch a single Media resource associated with a specific Message resource
      operationId: FetchMedia
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Media resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource that is associated with the Media resource.
          in: path
          name: MessageSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Media resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^ME[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.message.media"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Media
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - parent_sid
        - content_type
      parent: /Accounts/{AccountSid}/Messages/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Messages/{Sid}.json:
    delete:
      description: Deletes a Message resource from your account
      operationId: DeleteMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Message resource
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource you wish to delete
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Message
      x-maturity:
        - GA
    description: A Message resource represents an inbound or outbound message.
    get:
      description: Fetch a specific Message
      operationId: FetchMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Message resource
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource to be fetched
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.message"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Message
      x-maturity:
        - GA
    post:
      description: Update a Message resource (used to redact Message `body` text and to cancel not-yet-sent messages)
      operationId: UpdateMessage
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Message resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Message resource to be updated
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^(SM|MM)[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Body:
                  description: The new `body` of the Message resource. To redact the text content of a Message, this parameter's value must be an empty string
                  type: string
                Status:
                  $ref: "#/components/schemas/message_enum_update_status"
                  description: Set as `canceled` to prevent a not-yet-sent Message from being sent. Can be used to cancel sending a [scheduled Message](https://www.twilio.com/docs/messaging/features/message-scheduling) (Messaging Services only).
                  type: string
              title: UpdateMessageRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.message"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Message
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - from
        - to
        - status
        - direction
        - date_sent
      dependentProperties:
        feedback:
          mapping:
            account_sid: account_sid
            message_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages/{message_sid}/Feedback.json
        media:
          mapping:
            account_sid: account_sid
            message_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages/{message_sid}/Media.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Notifications.json:
    description: "[DEPRECATED] Log entries"
    get:
      description: Retrieve a list of notifications belonging to the account used to make the request
      operationId: ListNotification
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Only read notifications of the specified log level. Can be:  `0` to read only ERROR notifications or `1` to read only WARNING notifications. By default, all notifications are read."
          in: query
          name: Log
          schema:
            type: integer
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate
          schema:
            format: date
            type: string
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate<
          schema:
            format: date
            type: string
        - description: Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date.
          in: query
          name: MessageDate>
          schema:
            format: date
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  notifications:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.notification"
                    type: array
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListNotificationResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Notification
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - error_code
        - message_date
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Notifications/{Sid}.json:
    description: "[DEPRECATED] Log entries"
    get:
      description: Fetch a notification belonging to the account used to make the request
      operationId: FetchNotification
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Notification resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^NO[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.notification-instance"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Notification
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - error_code
        - message_date
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/OutgoingCallerIds.json:
    description: An OutgoingCallerId resource represents a single verified number that may be used as a caller ID when making outgoing calls via the REST API and within the TwiML <Dial> verb.
    get:
      description: Retrieve a list of outgoing-caller-ids belonging to the account used to make the request
      operationId: ListOutgoingCallerId
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the OutgoingCallerId resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The phone number of the OutgoingCallerId resources to read.
          in: query
          name: PhoneNumber
          schema:
            format: phone-number
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: The string that identifies the OutgoingCallerId resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  outgoing_caller_ids:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.outgoing_caller_id"
                    type: array
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListOutgoingCallerIdResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401OutgoingCallerId
      x-maturity:
        - GA
    post:
      description: ""
      operationId: CreateValidationRequest
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for the new caller ID resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CallDelay:
                  description: The number of seconds to delay before initiating the verification call. Can be an integer between `0` and `60`, inclusive. The default is `0`.
                  type: integer
                Extension:
                  description: The digits to dial after connecting the verification call.
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the new caller ID resource. It can be up to 64 characters long. The default value is a formatted version of the phone number.
                  type: string
                PhoneNumber:
                  description: The phone number to verify in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
                  format: phone-number
                  type: string
                StatusCallback:
                  description: The URL we should call using the `status_callback_method` to send status information about the verification process to your application.
                  format: uri
                  type: string
                StatusCallbackMethod:
                  description: "The HTTP method we should use to call `status_callback`. Can be: `GET` or `POST`, and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
              required:
                - PhoneNumber
              title: CreateValidationRequestRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.validation_request"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ValidationRequest
      x-maturity:
        - GA
      x-twilio:
        mountName: validation_requests
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/OutgoingCallerIds/{Sid}.json:
    delete:
      description: Delete the caller-id specified from the account
      operationId: DeleteOutgoingCallerId
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the OutgoingCallerId resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the OutgoingCallerId resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401OutgoingCallerId
      x-maturity:
        - GA
    description: An OutgoingCallerId resource represents a single verified number that may be used as a caller ID when making outgoing calls via the REST API and within the TwiML <Dial> verb.
    get:
      description: Fetch an outgoing-caller-id belonging to the account used to make the request
      operationId: FetchOutgoingCallerId
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the OutgoingCallerId resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the OutgoingCallerId resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.outgoing_caller_id"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401OutgoingCallerId
      x-maturity:
        - GA
    post:
      description: Updates the caller-id
      operationId: UpdateOutgoingCallerId
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the OutgoingCallerId resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the OutgoingCallerId resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^PN[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
              title: UpdateOutgoingCallerIdRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.outgoing_caller_id"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401OutgoingCallerId
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - phone_number
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Queues.json:
    description: Queues of calls
    get:
      description: Retrieve a list of queues belonging to the account used to make the request
      operationId: ListQueue
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Queue resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  queues:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.queue"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListQueueResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Queue
      x-maturity:
        - GA
    post:
      description: Create a queue
      operationId: CreateQueue
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you created to describe this resource. It can be up to 64 characters long.
                  type: string
                MaxSize:
                  description: The maximum number of calls allowed to be in the queue. The default is 1000. The maximum is 5000.
                  type: integer
              required:
                - FriendlyName
              title: CreateQueueRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.queue"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Queue
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - current_size
        - average_wait_time
      dependentProperties:
        members:
          mapping:
            account_sid: account_sid
            queue_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Queues/{queue_sid}/Members.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Queues/{QueueSid}/Members.json:
    description: Calls in a call queue
    get:
      description: Retrieve the members of the queue
      operationId: ListMember
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Member resource(s) to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Queue in which to find the members
          in: path
          name: QueueSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  queue_members:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.queue.member"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListMemberResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Member
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - date_enqueued
        - position
        - wait_time
      parent: /Accounts/{AccountSid}/Queues/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json:
    description: Calls in a call queue
    get:
      description: Fetch a specific member from the queue
      operationId: FetchMember
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Member resource(s) to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Queue in which to find the members to fetch.
          in: path
          name: QueueSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resource(s) to fetch.
          in: path
          name: CallSid
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.queue.member"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Member
      x-maturity:
        - GA
    post:
      description: Dequeue a member from a queue and have the member's call begin executing the TwiML document at that URL
      operationId: UpdateMember
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Member resource(s) to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the Queue in which to find the members to update.
          in: path
          name: QueueSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resource(s) to update.
          in: path
          name: CallSid
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Method:
                  description: How to pass the update request data. Can be `GET` or `POST` and the default is `POST`. `POST` sends the data as encoded form data and `GET` sends the data as query parameters.
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                Url:
                  description: The absolute URL of the Queue resource.
                  format: uri
                  type: string
              required:
                - Url
              title: UpdateMemberRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.queue.member"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Member
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - call_sid
        - date_enqueued
        - position
        - wait_time
      parent: /Accounts/{AccountSid}/Queues/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Queues/{Sid}.json:
    delete:
      description: Remove an empty queue
      operationId: DeleteQueue
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Queue resource to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Queue resource to delete
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Queue
      x-maturity:
        - GA
    description: Queues of calls
    get:
      description: Fetch an instance of a queue identified by the QueueSid
      operationId: FetchQueue
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Queue resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Queue resource to fetch
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.queue"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Queue
      x-maturity:
        - GA
    post:
      description: Update the queue with the new parameters
      operationId: UpdateQueue
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Queue resource to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Queue resource to update
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^QU[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you created to describe this resource. It can be up to 64 characters long.
                  type: string
                MaxSize:
                  description: The maximum number of calls allowed to be in the queue. The default is 1000. The maximum is 5000.
                  type: integer
              title: UpdateQueueRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.queue"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Queue
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - current_size
        - average_wait_time
      dependentProperties:
        members:
          mapping:
            account_sid: account_sid
            queue_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Queues/{queue_sid}/Members.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Recordings.json:
    description: Recordings of phone calls
    get:
      description: Retrieve a list of recordings belonging to the account used to make the request
      operationId: ListRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "Only include recordings that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read recordings that were created on this date. You can also specify an inequality, such as `DateCreated<=YYYY-MM-DD`, to read recordings that were created on or before midnight of this date, and `DateCreated>=YYYY-MM-DD` to read recordings that were created on or after midnight of this date."
          in: query
          name: DateCreated
          schema:
            format: date-time
            type: string
        - description: "Only include recordings that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read recordings that were created on this date. You can also specify an inequality, such as `DateCreated<=YYYY-MM-DD`, to read recordings that were created on or before midnight of this date, and `DateCreated>=YYYY-MM-DD` to read recordings that were created on or after midnight of this date."
          in: query
          name: DateCreated<
          schema:
            format: date-time
            type: string
        - description: "Only include recordings that were created on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read recordings that were created on this date. You can also specify an inequality, such as `DateCreated<=YYYY-MM-DD`, to read recordings that were created on or before midnight of this date, and `DateCreated>=YYYY-MM-DD` to read recordings that were created on or after midnight of this date."
          in: query
          name: DateCreated>
          schema:
            format: date-time
            type: string
        - description: The [Call](https://www.twilio.com/docs/voice/api/call-resource) SID of the resources to read.
          in: query
          name: CallSid
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CA[0-9a-fA-F]{32}$
            type: string
        - description: The Conference SID that identifies the conference associated with the recording to read.
          in: query
          name: ConferenceSid
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CF[0-9a-fA-F]{32}$
            type: string
        - description: A boolean parameter indicating whether to retrieve soft deleted recordings or not. Recordings metadata are kept after deletion for a retention period of 40 days.
          in: query
          name: IncludeSoftDeleted
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  recordings:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.recording"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListRecordingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - status
        - start_time
        - duration
      dependentProperties:
        add_on_results:
          mapping:
            account_sid: account_sid
            reference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults.json
        transcriptions:
          mapping:
            account_sid: account_sid
            recording_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{recording_sid}/Transcriptions.json
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions.json:
    description: References to text transcriptions of call recordings
    get:
      description: ""
      operationId: ListRecordingTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Recording](https://www.twilio.com/docs/voice/api/recording) that created the transcriptions to read.
          in: path
          name: RecordingSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  transcriptions:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.recording.recording_transcription"
                    type: array
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListRecordingTranscriptionResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - type
        - status
        - duration
      parent: /Accounts/{AccountSid}/Recordings/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Recordings/{RecordingSid}/Transcriptions/{Sid}.json:
    delete:
      description: ""
      operationId: DeleteRecordingTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Recording](https://www.twilio.com/docs/voice/api/recording) that created the transcription to delete.
          in: path
          name: RecordingSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Transcription resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^TR[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    description: References to text transcriptions of call recordings
    get:
      description: ""
      operationId: FetchRecordingTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the [Recording](https://www.twilio.com/docs/voice/api/recording) that created the transcription to fetch.
          in: path
          name: RecordingSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Transcription resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^TR[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.recording.recording_transcription"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - type
        - status
        - duration
      parent: /Accounts/{AccountSid}/Recordings/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults.json:
    description: The results of an Add-on API call
    get:
      description: Retrieve a list of results belonging to the recording
      operationId: ListRecordingAddOnResult
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the result to read belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  add_on_results:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.recording.recording_add_on_result"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListRecordingAddOnResultResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AddOnResult
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - status
        - add_on_sid
        - date_created
      dependentProperties:
        payloads:
          mapping:
            account_sid: account_sid
            add_on_result_sid: sid
            reference_sid: reference_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults/{add_on_result_sid}/Payloads.json
      parent: /Accounts/{AccountSid}/Recordings/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{AddOnResultSid}/Payloads.json:
    description: A single Add-on results' payload
    get:
      description: Retrieve a list of payloads belonging to the AddOnResult
      operationId: ListRecordingAddOnResultPayload
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult Payload resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the AddOnResult resource that contains the payloads to read belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the AddOnResult to which the payloads to read belongs.
          in: path
          name: AddOnResultSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XR[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  payloads:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.recording.recording_add_on_result.recording_add_on_result_payload"
                    type: array
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListRecordingAddOnResultPayloadResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Payload
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - label
        - content_type
      dependentProperties:
        data:
          mapping:
            account_sid: account_sid
            add_on_result_sid: add_on_result_sid
            payload_sid: sid
            reference_sid: reference_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults/{add_on_result_sid}/Payloads/{payload_sid}/Data.json
      parent: /Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{AddOnResultSid}/Payloads/{Sid}.json:
    delete:
      description: Delete a payload from the result along with all associated Data
      operationId: DeleteRecordingAddOnResultPayload
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult Payload resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the AddOnResult to which the payloads to delete belongs.
          in: path
          name: AddOnResultSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XR[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording AddOnResult Payload resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XH[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Payload
      x-maturity:
        - GA
    description: A single Add-on results' payload
    get:
      description: Fetch an instance of a result payload
      operationId: FetchRecordingAddOnResultPayload
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult Payload resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the AddOnResult resource that contains the payload to fetch belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the AddOnResult to which the payload to fetch belongs.
          in: path
          name: AddOnResultSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XR[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording AddOnResult Payload resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XH[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.recording.recording_add_on_result.recording_add_on_result_payload"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Payload
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - label
        - content_type
      dependentProperties:
        data:
          mapping:
            account_sid: account_sid
            add_on_result_sid: add_on_result_sid
            payload_sid: sid
            reference_sid: reference_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults/{add_on_result_sid}/Payloads/{payload_sid}/Data.json
      parent: /Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{Sid}.json:
    delete:
      description: Delete a result and purge all associated Payloads
      operationId: DeleteRecordingAddOnResult
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the result to delete belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording AddOnResult resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XR[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AddOnResult
      x-maturity:
        - GA
    description: The results of an Add-on API call
    get:
      description: Fetch an instance of an AddOnResult
      operationId: FetchRecordingAddOnResult
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the recording to which the result to fetch belongs.
          in: path
          name: ReferenceSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording AddOnResult resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^XR[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.recording.recording_add_on_result"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AddOnResult
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - status
        - add_on_sid
        - date_created
      dependentProperties:
        payloads:
          mapping:
            account_sid: account_sid
            add_on_result_sid: sid
            reference_sid: reference_sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults/{add_on_result_sid}/Payloads.json
      parent: /Accounts/{AccountSid}/Recordings/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Recordings/{Sid}.json:
    delete:
      description: Delete a recording from your account
      operationId: DeleteRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    description: Recordings of phone calls
    get:
      description: Fetch an instance of a recording
      operationId: FetchRecording
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Recording resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^RE[0-9a-fA-F]{32}$
            type: string
        - description: A boolean parameter indicating whether to retrieve soft deleted recordings or not. Recordings metadata are kept after deletion for a retention period of 40 days.
          in: query
          name: IncludeSoftDeleted
          schema:
            type: boolean
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.recording"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Recording
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - call_sid
        - status
        - start_time
        - duration
      dependentProperties:
        add_on_results:
          mapping:
            account_sid: account_sid
            reference_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{reference_sid}/AddOnResults.json
        transcriptions:
          mapping:
            account_sid: account_sid
            recording_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings/{recording_sid}/Transcriptions.json
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP.json:
    description: "TODO: Resource-level docs"
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties: []
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/CredentialLists.json:
    description: Lists of SIP credentials
    get:
      description: Get All Credential Lists
      operationId: ListSipCredentialList
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  credential_lists:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipCredentialListResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialList
      x-maturity:
        - GA
    post:
      description: Create a Credential List
      operationId: CreateSipCredentialList
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A human readable descriptive text that describes the CredentialList, up to 64 characters long.
                  type: string
              required:
                - FriendlyName
              title: CreateSipCredentialListRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialList
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      dependentProperties:
        credentials:
          mapping:
            account_sid: account_sid
            credential_list_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/CredentialLists/{credential_list_sid}/Credentials.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/CredentialLists/{CredentialListSid}/Credentials.json:
    description: Username and password information for SIP Domains
    get:
      description: Retrieve a list of credentials.
      operationId: ListSipCredential
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the credential list that contains the desired credentials.
          in: path
          name: CredentialListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  credentials:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list.sip_credential"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipCredentialResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Credential
      x-maturity:
        - GA
    post:
      description: Create a new credential resource.
      operationId: CreateSipCredential
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the credential list to include the created credential.
          in: path
          name: CredentialListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Password:
                  description: The password that the username will use when authenticating SIP requests. The password must be a minimum of 12 characters, contain at least 1 digit, and have mixed case. (eg `IWasAtSignal2018`)
                  type: string
                Username:
                  description: The username that will be passed when authenticating SIP requests. The username should be sent in response to Twilio's challenge of the initial INVITE. It can be up to 32 characters long.
                  type: string
              required:
                - Username
                - Password
              title: CreateSipCredentialRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list.sip_credential"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Credential
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - username
        - credential_list_sid
      parent: /Accounts/{AccountSid}/SIP/CredentialLists/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/CredentialLists/{CredentialListSid}/Credentials/{Sid}.json:
    delete:
      description: Delete a credential resource.
      operationId: DeleteSipCredential
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the credential list that contains the desired credentials.
          in: path
          name: CredentialListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CR[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Credential
      x-maturity:
        - GA
    description: Username and password information for SIP Domains
    get:
      description: Fetch a single credential.
      operationId: FetchSipCredential
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the credential list that contains the desired credential.
          in: path
          name: CredentialListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CR[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list.sip_credential"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Credential
      x-maturity:
        - GA
    post:
      description: Update a credential resource.
      operationId: UpdateSipCredential
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the credential list that includes this credential.
          in: path
          name: CredentialListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
        - description: The unique id that identifies the resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CR[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Password:
                  description: The password that the username will use when authenticating SIP requests. The password must be a minimum of 12 characters, contain at least 1 digit, and have mixed case. (eg `IWasAtSignal2018`)
                  type: string
              title: UpdateSipCredentialRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list.sip_credential"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Credential
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - username
        - credential_list_sid
      parent: /Accounts/{AccountSid}/SIP/CredentialLists/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/CredentialLists/{Sid}.json:
    delete:
      description: Delete a Credential List
      operationId: DeleteSipCredentialList
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The credential list Sid that uniquely identifies this resource
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialList
      x-maturity:
        - GA
    description: Lists of SIP credentials
    get:
      description: Get a Credential List
      operationId: FetchSipCredentialList
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The credential list Sid that uniquely identifies this resource
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialList
      x-maturity:
        - GA
    post:
      description: Update a Credential List
      operationId: UpdateSipCredentialList
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The credential list Sid that uniquely identifies this resource
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A human readable descriptive text for a CredentialList, up to 64 characters long.
                  type: string
              required:
                - FriendlyName
              title: UpdateSipCredentialListRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_credential_list"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialList
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      dependentProperties:
        credentials:
          mapping:
            account_sid: account_sid
            credential_list_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/CredentialLists/{credential_list_sid}/Credentials.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains.json:
    description: Custom DNS hostnames that can accept SIP traffic
    get:
      description: Retrieve a list of domains belonging to the account used to make the request
      operationId: ListSipDomain
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the SipDomain resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  domains:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipDomainResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Domain
      x-maturity:
        - GA
    post:
      description: Create a new Domain
      operationId: CreateSipDomain
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ByocTrunkSid:
                  description: The SID of the BYOC Trunk(Bring Your Own Carrier) resource that the Sip Domain will be associated with.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BY[0-9a-fA-F]{32}$
                  type: string
                DomainName:
                  description: The unique address you reserve on Twilio to which you route your SIP traffic. Domain names can contain letters, digits, and "-" and must end with `sip.twilio.com`.
                  type: string
                EmergencyCallerSid:
                  description: Whether an emergency caller sid is configured for the domain. If present, this phone number will be used as the callback for the emergency call.
                  maxLength: 34
                  minLength: 34
                  pattern: ^PN[0-9a-fA-F]{32}$
                  type: string
                EmergencyCallingEnabled:
                  description: Whether emergency calling is enabled for the domain. If enabled, allows emergency calls on the domain from phone numbers with validated addresses.
                  type: boolean
                FriendlyName:
                  description: A descriptive string that you created to describe the resource. It can be up to 64 characters long.
                  type: string
                Secure:
                  description: Whether secure SIP is enabled for the domain. If enabled, TLS will be enforced and SRTP will be negotiated on all incoming calls to this sip domain.
                  type: boolean
                SipRegistration:
                  description: Whether to allow SIP Endpoints to register with the domain to receive calls. Can be `true` or `false`. `true` allows SIP Endpoints to register with the domain to receive calls, `false` does not.
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method we should use to call `voice_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs while retrieving or executing the TwiML from `voice_url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: "The HTTP method we should use to call `voice_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceStatusCallbackMethod:
                  description: "The HTTP method we should use to call `voice_status_callback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceStatusCallbackUrl:
                  description: The URL that we should call to pass status parameters (such as call ended) to your application.
                  format: uri
                  type: string
                VoiceUrl:
                  description: The URL we should when the domain receives a call.
                  format: uri
                  type: string
              required:
                - DomainName
              title: CreateSipDomainRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Domain
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - domain_name
        - friendly_name
      dependentProperties:
        auth:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/Auth.json
        credential_list_mappings:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/CredentialListMappings.json
        ip_access_control_list_mappings:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/IpAccessControlListMappings.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth.json:
    description: "TODO: Resource-level docs"
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_types
      defaultOutputProperties: []
      parent: /Accounts/{AccountSid}/SIP/Domains/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls.json:
    description: "TODO: Resource-level docs"
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_type_calls
      defaultOutputProperties: []
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls/CredentialListMappings.json:
    description: Credential lists for SIP calls
    get:
      description: Retrieve a list of credential list mappings belonging to the domain used in the request
      operationId: ListSipAuthCallsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resources to read.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  contents:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_credential_list_mapping"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipAuthCallsCredentialListMappingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsCredentialListMapping
      x-maturity:
        - GA
    post:
      description: Create a new credential list mapping resource
      operationId: CreateSipAuthCallsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that will contain the new resource.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CredentialListSid:
                  description: The SID of the CredentialList resource to map to the SIP domain.
                  maxLength: 34
                  minLength: 34
                  pattern: ^CL[0-9a-fA-F]{32}$
                  type: string
              required:
                - CredentialListSid
              title: CreateSipAuthCallsCredentialListMappingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_credential_list_mapping"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsCredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_calls_credential_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls/CredentialListMappings/{Sid}.json:
    delete:
      description: Delete a credential list mapping from the requested domain
      operationId: DeleteSipAuthCallsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resource to delete.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the CredentialListMapping resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsCredentialListMapping
      x-maturity:
        - GA
    description: Credential lists for SIP calls
    get:
      description: Fetch a specific instance of a credential list mapping
      operationId: FetchSipAuthCallsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resource to fetch.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the CredentialListMapping resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_credential_list_mapping"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsCredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_calls_credential_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls/IpAccessControlListMappings.json:
    description: IP address lists for SIP calls
    get:
      description: Retrieve a list of IP Access Control List mappings belonging to the domain used in the request
      operationId: ListSipAuthCallsIpAccessControlListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IpAccessControlListMapping resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resources to read.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  contents:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_ip_access_control_list_mapping"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipAuthCallsIpAccessControlListMappingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsIpAccessControlListMapping
      x-maturity:
        - GA
    post:
      description: Create a new IP Access Control List mapping
      operationId: CreateSipAuthCallsIpAccessControlListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that will contain the new resource.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                IpAccessControlListSid:
                  description: The SID of the IpAccessControlList resource to map to the SIP domain.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AL[0-9a-fA-F]{32}$
                  type: string
              required:
                - IpAccessControlListSid
              title: CreateSipAuthCallsIpAccessControlListMappingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_ip_access_control_list_mapping"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsIpAccessControlListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_calls_ip_access_control_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls/IpAccessControlListMappings/{Sid}.json:
    delete:
      description: Delete an IP Access Control List mapping from the requested domain
      operationId: DeleteSipAuthCallsIpAccessControlListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IpAccessControlListMapping resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resources to delete.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the IpAccessControlListMapping resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsIpAccessControlListMapping
      x-maturity:
        - GA
    description: IP address lists for SIP calls
    get:
      description: Fetch a specific instance of an IP Access Control List mapping
      operationId: FetchSipAuthCallsIpAccessControlListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IpAccessControlListMapping resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resource to fetch.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the IpAccessControlListMapping resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_ip_access_control_list_mapping"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthCallsIpAccessControlListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_calls_ip_access_control_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Calls.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Registrations.json:
    description: "TODO: Resource-level docs"
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_type_registrations
      defaultOutputProperties: []
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Registrations/CredentialListMappings.json:
    description: Credential lists for SIP registrations
    get:
      description: Retrieve a list of credential list mappings belonging to the domain used in the request
      operationId: ListSipAuthRegistrationsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resources to read.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  contents:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_registrations.sip_auth_registrations_credential_list_mapping"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipAuthRegistrationsCredentialListMappingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthRegistrationsCredentialListMapping
      x-maturity:
        - GA
    post:
      description: Create a new credential list mapping resource
      operationId: CreateSipAuthRegistrationsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that will contain the new resource.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CredentialListSid:
                  description: The SID of the CredentialList resource to map to the SIP domain.
                  maxLength: 34
                  minLength: 34
                  pattern: ^CL[0-9a-fA-F]{32}$
                  type: string
              required:
                - CredentialListSid
              title: CreateSipAuthRegistrationsCredentialListMappingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_registrations.sip_auth_registrations_credential_list_mapping"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthRegistrationsCredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_registrations_credential_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Registrations.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Registrations/CredentialListMappings/{Sid}.json:
    delete:
      description: Delete a credential list mapping from the requested domain
      operationId: DeleteSipAuthRegistrationsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resources to delete.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the CredentialListMapping resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthRegistrationsCredentialListMapping
      x-maturity:
        - GA
    description: Credential lists for SIP registrations
    get:
      description: Fetch a specific instance of a credential list mapping
      operationId: FetchSipAuthRegistrationsCredentialListMapping
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The SID of the SIP domain that contains the resource to fetch.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the CredentialListMapping resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_auth.sip_auth_registrations.sip_auth_registrations_credential_list_mapping"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AuthRegistrationsCredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: auth_registrations_credential_list_mapping
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{DomainSid}/Auth/Registrations.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/CredentialListMappings.json:
    description: Credential lists associated with a SIP Domain
    get:
      description: Read multiple CredentialListMapping resources from an account.
      operationId: ListSipCredentialListMapping
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP Domain that includes the resource to read.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  credential_list_mappings:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_credential_list_mapping"
                    type: array
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipCredentialListMappingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialListMapping
      x-maturity:
        - GA
    post:
      description: Create a CredentialListMapping resource for an account.
      operationId: CreateSipCredentialListMapping
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP Domain for which the CredentialList resource will be mapped.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CredentialListSid:
                  description: A 34 character string that uniquely identifies the CredentialList resource to map to the SIP domain.
                  maxLength: 34
                  minLength: 34
                  pattern: ^CL[0-9a-fA-F]{32}$
                  type: string
              required:
                - CredentialListSid
              title: CreateSipCredentialListMappingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_credential_list_mapping"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/CredentialListMappings/{Sid}.json:
    delete:
      description: Delete a CredentialListMapping resource from an account.
      operationId: DeleteSipCredentialListMapping
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP Domain that includes the resource to delete.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialListMapping
      x-maturity:
        - GA
    description: Credential lists associated with a SIP Domain
    get:
      description: Fetch a single CredentialListMapping resource from an account.
      operationId: FetchSipCredentialListMapping
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP Domain that includes the resource to fetch.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^CL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_credential_list_mapping"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401CredentialListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/IpAccessControlListMappings.json:
    description: Access control lists associated with a SIP Domain
    get:
      description: Retrieve a list of IpAccessControlListMapping resources.
      operationId: ListSipIpAccessControlListMapping
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP domain.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  ip_access_control_list_mappings:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_ip_access_control_list_mapping"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipIpAccessControlListMappingResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlListMapping
      x-maturity:
        - GA
    post:
      description: Create a new IpAccessControlListMapping resource.
      operationId: CreateSipIpAccessControlListMapping
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP domain.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                IpAccessControlListSid:
                  description: The unique id of the IP access control list to map to the SIP domain.
                  maxLength: 34
                  minLength: 34
                  pattern: ^AL[0-9a-fA-F]{32}$
                  type: string
              required:
                - IpAccessControlListSid
              title: CreateSipIpAccessControlListMappingRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_ip_access_control_list_mapping"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/IpAccessControlListMappings/{Sid}.json:
    delete:
      description: Delete an IpAccessControlListMapping resource.
      operationId: DeleteSipIpAccessControlListMapping
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP domain.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlListMapping
      x-maturity:
        - GA
    description: Access control lists associated with a SIP Domain
    get:
      description: Fetch an IpAccessControlListMapping resource.
      operationId: FetchSipIpAccessControlListMapping
      parameters:
        - description: The unique id of the Account that is responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the SIP domain.
          in: path
          name: DomainSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain.sip_ip_access_control_list_mapping"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlListMapping
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/Domains/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{Sid}.json:
    delete:
      description: Delete an instance of a Domain
      operationId: DeleteSipDomain
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the SipDomain resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the SipDomain resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Domain
      x-maturity:
        - GA
    description: Custom DNS hostnames that can accept SIP traffic
    get:
      description: Fetch an instance of a Domain
      operationId: FetchSipDomain
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the SipDomain resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the SipDomain resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Domain
      x-maturity:
        - GA
    post:
      description: Update the attributes of a domain
      operationId: UpdateSipDomain
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the SipDomain resource to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the SipDomain resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SD[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ByocTrunkSid:
                  description: The SID of the BYOC Trunk(Bring Your Own Carrier) resource that the Sip Domain will be associated with.
                  maxLength: 34
                  minLength: 34
                  pattern: ^BY[0-9a-fA-F]{32}$
                  type: string
                DomainName:
                  description: The unique address you reserve on Twilio to which you route your SIP traffic. Domain names can contain letters, digits, and "-" and must end with `sip.twilio.com`.
                  type: string
                EmergencyCallerSid:
                  description: Whether an emergency caller sid is configured for the domain. If present, this phone number will be used as the callback for the emergency call.
                  maxLength: 34
                  minLength: 34
                  pattern: ^PN[0-9a-fA-F]{32}$
                  type: string
                EmergencyCallingEnabled:
                  description: Whether emergency calling is enabled for the domain. If enabled, allows emergency calls on the domain from phone numbers with validated addresses.
                  type: boolean
                FriendlyName:
                  description: A descriptive string that you created to describe the resource. It can be up to 64 characters long.
                  type: string
                Secure:
                  description: Whether secure SIP is enabled for the domain. If enabled, TLS will be enforced and SRTP will be negotiated on all incoming calls to this sip domain.
                  type: boolean
                SipRegistration:
                  description: Whether to allow SIP Endpoints to register with the domain to receive calls. Can be `true` or `false`. `true` allows SIP Endpoints to register with the domain to receive calls, `false` does not.
                  type: boolean
                VoiceFallbackMethod:
                  description: "The HTTP method we should use to call `voice_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceFallbackUrl:
                  description: The URL that we should call when an error occurs while retrieving or executing the TwiML requested by `voice_url`.
                  format: uri
                  type: string
                VoiceMethod:
                  description: The HTTP method we should use to call `voice_url`
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceStatusCallbackMethod:
                  description: "The HTTP method we should use to call `voice_status_callback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                VoiceStatusCallbackUrl:
                  description: The URL that we should call to pass status parameters (such as call ended) to your application.
                  format: uri
                  type: string
                VoiceUrl:
                  description: The URL we should call when the domain receives a call.
                  format: uri
                  type: string
              title: UpdateSipDomainRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_domain"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Domain
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - domain_name
        - friendly_name
      dependentProperties:
        auth:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/Auth.json
        credential_list_mappings:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/CredentialListMappings.json
        ip_access_control_list_mappings:
          mapping:
            account_sid: account_sid
            domain_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/Domains/{domain_sid}/IpAccessControlListMappings.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/IpAccessControlLists.json:
    description: Access control lists of IP address resources
    get:
      description: Retrieve a list of IpAccessControlLists that belong to the account used to make the request
      operationId: ListSipIpAccessControlList
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  ip_access_control_lists:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipIpAccessControlListResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlList
      x-maturity:
        - GA
    post:
      description: Create a new IpAccessControlList resource
      operationId: CreateSipIpAccessControlList
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A human readable descriptive text that describes the IpAccessControlList, up to 255 characters long.
                  type: string
              required:
                - FriendlyName
              title: CreateSipIpAccessControlListRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlList
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      dependentProperties:
        ip_addresses:
          mapping:
            account_sid: account_sid
            ip_access_control_list_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/IpAccessControlLists/{ip_access_control_list_sid}/IpAddresses.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/IpAccessControlLists/{IpAccessControlListSid}/IpAddresses.json:
    description: IP addresses that have access to a SIP Domain
    get:
      description: Read multiple IpAddress resources.
      operationId: ListSipIpAddress
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The IpAccessControlList Sid that identifies the IpAddress resources to read.
          in: path
          name: IpAccessControlListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  ip_addresses:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list.sip_ip_address"
                    type: array
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSipIpAddressResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAddress
      x-maturity:
        - GA
    post:
      description: Create a new IpAddress resource.
      operationId: CreateSipIpAddress
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The IpAccessControlList Sid with which to associate the created IpAddress resource.
          in: path
          name: IpAccessControlListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CidrPrefixLength:
                  description: An integer representing the length of the CIDR prefix to use with this IP address when accepting traffic. By default the entire IP address is used.
                  type: integer
                FriendlyName:
                  description: A human readable descriptive text for this resource, up to 255 characters long.
                  type: string
                IpAddress:
                  description: An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.
                  type: string
              required:
                - FriendlyName
                - IpAddress
              title: CreateSipIpAddressRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list.sip_ip_address"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAddress
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - ip_address
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/IpAccessControlLists/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SIP/IpAccessControlLists/{IpAccessControlListSid}/IpAddresses/{Sid}.json:
    delete:
      description: Delete an IpAddress resource.
      operationId: DeleteSipIpAddress
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The IpAccessControlList Sid that identifies the IpAddress resources to delete.
          in: path
          name: IpAccessControlListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^IP[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAddress
      x-maturity:
        - GA
    description: IP addresses that have access to a SIP Domain
    get:
      description: Read one IpAddress resource.
      operationId: FetchSipIpAddress
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The IpAccessControlList Sid that identifies the IpAddress resources to fetch.
          in: path
          name: IpAccessControlListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the IpAddress resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^IP[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list.sip_ip_address"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAddress
      x-maturity:
        - GA
    post:
      description: Update an IpAddress resource.
      operationId: UpdateSipIpAddress
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The IpAccessControlList Sid that identifies the IpAddress resources to update.
          in: path
          name: IpAccessControlListSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that identifies the IpAddress resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^IP[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CidrPrefixLength:
                  description: An integer representing the length of the CIDR prefix to use with this IP address when accepting traffic. By default the entire IP address is used.
                  type: integer
                FriendlyName:
                  description: A human readable descriptive text for this resource, up to 255 characters long.
                  type: string
                IpAddress:
                  description: An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.
                  type: string
              title: UpdateSipIpAddressRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list.sip_ip_address"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAddress
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - ip_address
        - friendly_name
      parent: /Accounts/{AccountSid}/SIP/IpAccessControlLists/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SIP/IpAccessControlLists/{Sid}.json:
    delete:
      description: Delete an IpAccessControlList from the requested account
      operationId: DeleteSipIpAccessControlList
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlList
      x-maturity:
        - GA
    description: Access control lists of IP address resources
    get:
      description: Fetch a specific instance of an IpAccessControlList
      operationId: FetchSipIpAccessControlList
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlList
      x-maturity:
        - GA
    post:
      description: Rename an IpAccessControlList
      operationId: UpdateSipIpAccessControlList
      parameters:
        - description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for this resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: A 34 character string that uniquely identifies the resource to udpate.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AL[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A human readable descriptive text, up to 255 characters long.
                  type: string
              required:
                - FriendlyName
              title: UpdateSipIpAccessControlListRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.sip.sip_ip_access_control_list"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401IpAccessControlList
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      dependentProperties:
        ip_addresses:
          mapping:
            account_sid: account_sid
            ip_access_control_list_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP/IpAccessControlLists/{ip_access_control_list_sid}/IpAddresses.json
      parent: /Accounts/{AccountSid}/SIP.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SMS/ShortCodes.json:
    description: Messaging short codes
    get:
      description: Retrieve a list of short-codes belonging to the account used to make the request
      operationId: ListShortCode
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ShortCode resource(s) to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The string that identifies the ShortCode resources to read.
          in: query
          name: FriendlyName
          schema:
            type: string
        - description: Only show the ShortCode resources that match this pattern. You can specify partial numbers and use '*' as a wildcard for any digit.
          in: query
          name: ShortCode
          schema:
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  short_codes:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.short_code"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListShortCodeResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ShortCode
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - short_code
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SMS/ShortCodes/{Sid}.json:
    description: Messaging short codes
    get:
      description: Fetch an instance of a short code
      operationId: FetchShortCode
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ShortCode resource(s) to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the ShortCode resource to fetch
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SC[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.short_code"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ShortCode
      x-maturity:
        - GA
    post:
      description: Update a short code with the following parameters
      operationId: UpdateShortCode
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ShortCode resource(s) to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the ShortCode resource to update
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                ApiVersion:
                  description: "The API version to use to start a new TwiML session. Can be: `2010-04-01` or `2008-08-01`."
                  type: string
                FriendlyName:
                  description: A descriptive string that you created to describe this resource. It can be up to 64 characters long. By default, the `FriendlyName` is the short code.
                  type: string
                SmsFallbackMethod:
                  description: "The HTTP method that we should use to call the `sms_fallback_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsFallbackUrl:
                  description: The URL that we should call if an error occurs while retrieving or executing the TwiML from `sms_url`.
                  format: uri
                  type: string
                SmsMethod:
                  description: "The HTTP method we should use when calling the `sms_url`. Can be: `GET` or `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                SmsUrl:
                  description: The URL we should call when receiving an incoming SMS message to this short code.
                  format: uri
                  type: string
              title: UpdateShortCodeRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.short_code"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ShortCode
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - short_code
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/SigningKeys.json:
    description: Create a new signing key
    get:
      description: ""
      operationId: ListSigningKey
      parameters:
        - description: ""
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  signing_keys:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.signing_key"
                    type: array
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListSigningKeyResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401SigningKey
      x-maturity:
        - GA
    post:
      description: Create a new Signing Key for the account making the request.
      operationId: CreateNewSigningKey
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will be responsible for the new Key resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
              title: CreateNewSigningKeyRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.new_signing_key"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401NewSigningKey
      x-maturity:
        - GA
      x-twilio:
        mountName: new_signing_keys
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - secret
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/SigningKeys/{Sid}.json:
    delete:
      description: ""
      operationId: DeleteSigningKey
      parameters:
        - description: ""
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: ""
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401SigningKey
      x-maturity:
        - GA
    description: "TODO: Resource-level docs"
    get:
      description: ""
      operationId: FetchSigningKey
      parameters:
        - description: ""
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: ""
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.signing_key"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401SigningKey
      x-maturity:
        - GA
    post:
      description: ""
      operationId: UpdateSigningKey
      parameters:
        - description: ""
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: ""
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^SK[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: ""
                  type: string
              title: UpdateSigningKeyRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.signing_key"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401SigningKey
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Tokens.json:
    description: Credentials for ICE servers
    post:
      description: Create a new token for ICE servers
      operationId: CreateToken
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                Ttl:
                  description: The duration in seconds for which the generated credentials are valid. The default value is 86400 (24 hours).
                  type: integer
              title: CreateTokenRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.token"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Token
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - username
        - ice_servers
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Transcriptions.json:
    description: Text transcriptions of call recordings
    get:
      description: Retrieve a list of transcriptions belonging to the account used to make the request
      operationId: ListTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  transcriptions:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.transcription"
                    type: array
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                title: ListTranscriptionResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - type
        - status
        - duration
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Transcriptions/{Sid}.json:
    delete:
      description: Delete a transcription from the account used to make the request
      operationId: DeleteTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Transcription resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^TR[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    description: Text transcriptions of call recordings
    get:
      description: Fetch an instance of a Transcription
      operationId: FetchTranscription
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the Transcription resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^TR[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.transcription"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Transcription
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - type
        - status
        - duration
      parent: /Accounts/{Sid}.json
      pathType: instance
  /2010-04-01/Accounts/{AccountSid}/Usage.json:
    description: "TODO: Resource-level docs"
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties: []
      parent: /Accounts/{Sid}.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records.json:
    description: Twilio account usage records
    get:
      description: Retrieve a list of usage-records belonging to the account used to make the request
      operationId: ListUsageRecord
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record"
                    type: array
                title: ListUsageRecordResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Record
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/AllTime.json:
    description: Usage records for all time
    get:
      description: ""
      operationId: ListUsageRecordAllTime
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_all_time_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_all_time"
                    type: array
                title: ListUsageRecordAllTimeResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401AllTime
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/Daily.json:
    description: Usage records summarized by day
    get:
      description: ""
      operationId: ListUsageRecordDaily
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_daily_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_daily"
                    type: array
                title: ListUsageRecordDailyResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Daily
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/LastMonth.json:
    description: Usage records for last month
    get:
      description: ""
      operationId: ListUsageRecordLastMonth
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_last_month_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_last_month"
                    type: array
                title: ListUsageRecordLastMonthResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401LastMonth
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/Monthly.json:
    description: Usage records summarized by month
    get:
      description: ""
      operationId: ListUsageRecordMonthly
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_monthly_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_monthly"
                    type: array
                title: ListUsageRecordMonthlyResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Monthly
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/ThisMonth.json:
    description: Usage records for this month
    get:
      description: ""
      operationId: ListUsageRecordThisMonth
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_this_month_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_this_month"
                    type: array
                title: ListUsageRecordThisMonthResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401ThisMonth
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/Today.json:
    description: Usage records for today
    get:
      description: ""
      operationId: ListUsageRecordToday
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_today_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_today"
                    type: array
                title: ListUsageRecordTodayResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Today
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/Yearly.json:
    description: Usage records summarized by year
    get:
      description: ""
      operationId: ListUsageRecordYearly
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_yearly_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_yearly"
                    type: array
                title: ListUsageRecordYearlyResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Yearly
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Records/Yesterday.json:
    description: Usage records for yesterday
    get:
      description: ""
      operationId: ListUsageRecordYesterday
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageRecord resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The [usage category](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) of the UsageRecord resources to read. Only UsageRecord resources in the specified category are retrieved.
          in: query
          name: Category
          schema:
            $ref: "#/components/schemas/usage_record_yesterday_enum_category"
            type: string
        - description: "Only include usage that has occurred on or after this date. Specify the date in GMT and format as `YYYY-MM-DD`. You can also specify offsets from the current date, such as: `-30days`, which will set the start date to be 30 days before the current date."
          in: query
          name: StartDate
          schema:
            format: date
            type: string
        - description: "Only include usage that occurred on or before this date. Specify the date in GMT and format as `YYYY-MM-DD`.  You can also specify offsets from the current date, such as: `+30days`, which will set the end date to 30 days from the current date."
          in: query
          name: EndDate
          schema:
            format: date
            type: string
        - description: "Whether to include usage from the master account and all its subaccounts. Can be: `true` (the default) to include usage from the master account and all subaccounts or `false` to retrieve usage from only the specified account."
          in: query
          name: IncludeSubaccounts
          schema:
            type: boolean
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_records:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_record.usage_record_yesterday"
                    type: array
                title: ListUsageRecordYesterdayResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Yesterday
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - category
        - start_date
        - end_date
        - count
        - count_unit
      parent: /Accounts/{AccountSid}/Usage/Records.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Triggers.json:
    description: Webhooks that notify you of usage thresholds
    get:
      description: Retrieve a list of usage-triggers belonging to the account used to make the request
      operationId: ListUsageTrigger
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageTrigger resources to read.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: "The frequency of recurring UsageTriggers to read. Can be: `daily`, `monthly`, or `yearly` to read recurring UsageTriggers. An empty value or a value of `alltime` reads non-recurring UsageTriggers."
          in: query
          name: Recurring
          schema:
            $ref: "#/components/schemas/usage_trigger_enum_recurring"
            type: string
        - description: "The trigger field of the UsageTriggers to read.  Can be: `count`, `usage`, or `price` as described in the [UsageRecords documentation](https://www.twilio.com/docs/usage/api/usage-record#usage-count-price)."
          in: query
          name: TriggerBy
          schema:
            $ref: "#/components/schemas/usage_trigger_enum_trigger_field"
            type: string
        - description: The usage category of the UsageTriggers to read. Must be a supported [usage categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          in: query
          name: UsageCategory
          schema:
            $ref: "#/components/schemas/usage_trigger_enum_usage_category"
            type: string
        - description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
          in: query
          name: PageSize
          schema:
            maximum: 1000
            minimum: 1
            type: integer
        - description: The page index. This value is simply for client state.
          in: query
          name: Page
          schema:
            minimum: 0
            type: integer
        - description: The page token. This is provided by the API.
          in: query
          name: PageToken
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  end:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "end")'
                  first_page_uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "firstpageuri")'
                  next_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "nextpageuri")'
                  page:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "page")'
                  page_size:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "pagesize")'
                  previous_page_uri:
                    format: uri
                    nullable: true
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri") @JsonSerialize(nullsUsing = XmlNullToEmptyStringSerializer.class)'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "previouspageuri")'
                  start:
                    type: integer
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "start")'
                  uri:
                    format: uri
                    type: string
                    x-field-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                    x-getter-extra-annotation: '@JacksonXmlProperty(isAttribute = true, localName = "uri")'
                  usage_triggers:
                    items:
                      $ref: "#/components/schemas/api.v2010.account.usage.usage_trigger"
                    type: array
                title: ListUsageTriggerResponse
                type: object
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Trigger
      x-maturity:
        - GA
    post:
      description: Create a new UsageTrigger
      operationId: CreateUsageTrigger
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that will create the resource.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CallbackMethod:
                  description: "The HTTP method we should use to call `callback_url`. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                CallbackUrl:
                  description: The URL we should call using `callback_method` when the trigger fires.
                  format: uri
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
                Recurring:
                  $ref: "#/components/schemas/usage_trigger_enum_recurring"
                  description: "The frequency of a recurring UsageTrigger.  Can be: `daily`, `monthly`, or `yearly` for recurring triggers or empty for non-recurring triggers. A trigger will only fire once during each period. Recurring times are in GMT."
                  type: string
                TriggerBy:
                  $ref: "#/components/schemas/usage_trigger_enum_trigger_field"
                  description: "The field in the [UsageRecord](https://www.twilio.com/docs/usage/api/usage-record) resource that should fire the trigger.  Can be: `count`, `usage`, or `price` as described in the [UsageRecords documentation](https://www.twilio.com/docs/usage/api/usage-record#usage-count-price).  The default is `usage`."
                  type: string
                TriggerValue:
                  description: The usage value at which the trigger should fire.  For convenience, you can use an offset value such as `+30` to specify a trigger_value that is 30 units more than the current usage value. Be sure to urlencode a `+` as `%2B`.
                  type: string
                UsageCategory:
                  $ref: "#/components/schemas/usage_trigger_enum_usage_category"
                  description: The usage category that the trigger should watch.  Use one of the supported [usage categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories) for this value.
                  type: string
              required:
                - CallbackUrl
                - TriggerValue
                - UsageCategory
              title: CreateUsageTriggerRequest
              type: object
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.usage.usage_trigger"
          description: Created
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Trigger
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - usage_category
        - trigger_by
      parent: /Accounts/{AccountSid}/Usage.json
      pathType: list
  /2010-04-01/Accounts/{AccountSid}/Usage/Triggers/{Sid}.json:
    delete:
      description: ""
      operationId: DeleteUsageTrigger
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageTrigger resources to delete.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the UsageTrigger resource to delete.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^UT[0-9a-fA-F]{32}$
            type: string
      responses:
        "204":
          description: The resource was deleted successfully.
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Trigger
      x-maturity:
        - GA
    description: Webhooks that notify you of usage thresholds
    get:
      description: Fetch and instance of a usage-trigger
      operationId: FetchUsageTrigger
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageTrigger resource to fetch.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the UsageTrigger resource to fetch.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^UT[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.usage.usage_trigger"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Trigger
      x-maturity:
        - GA
    post:
      description: Update an instance of a usage trigger
      operationId: UpdateUsageTrigger
      parameters:
        - description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the UsageTrigger resources to update.
          in: path
          name: AccountSid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
        - description: The Twilio-provided string that uniquely identifies the UsageTrigger resource to update.
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^UT[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                CallbackMethod:
                  description: "The HTTP method we should use to call `callback_url`. Can be: `GET` or `POST` and the default is `POST`."
                  enum:
                    - HEAD
                    - GET
                    - POST
                    - PATCH
                    - PUT
                    - DELETE
                  format: http-method
                  type: string
                CallbackUrl:
                  description: The URL we should call using `callback_method` when the trigger fires.
                  format: uri
                  type: string
                FriendlyName:
                  description: A descriptive string that you create to describe the resource. It can be up to 64 characters long.
                  type: string
              title: UpdateUsageTriggerRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account.usage.usage_trigger"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Trigger
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - usage_category
        - trigger_by
      parent: /Accounts/{AccountSid}/Usage.json
      pathType: instance
  /2010-04-01/Accounts/{Sid}.json:
    description: Twilio accounts (aka Project) or subaccounts
    get:
      description: Fetch the account specified by the provided Account Sid
      operationId: FetchAccount
      parameters:
        - description: The Account Sid that uniquely identifies the account to fetch
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Account
      x-maturity:
        - GA
    post:
      description: Modify the properties of a given Account
      operationId: UpdateAccount
      parameters:
        - description: The Account Sid that uniquely identifies the account to update
          in: path
          name: Sid
          required: true
          schema:
            maxLength: 34
            minLength: 34
            pattern: ^AC[0-9a-fA-F]{32}$
            type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                FriendlyName:
                  description: Update the human-readable description of this Account
                  type: string
                Status:
                  $ref: "#/components/schemas/account_enum_status"
                  description: "Alter the status of this account: use `closed` to irreversibly close this account, `suspended` to temporarily suspend it, or `active` to reactivate it."
                  type: string
              title: UpdateAccountRequest
              type: object
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/api.v2010.account"
          description: OK
      security:
        - accountSid_authToken: []
      tags:
        - Api20100401Account
      x-maturity:
        - GA
    servers:
      - url: https://api.twilio.com
    x-twilio:
      defaultOutputProperties:
        - sid
        - friendly_name
        - status
      dependentProperties:
        addresses:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Addresses.json
        applications:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Applications.json
        authorized_connect_apps:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/AuthorizedConnectApps.json
        available_phone_numbers:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/AvailablePhoneNumbers.json
        balance:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Balance.json
        calls:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Calls.json
        conferences:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Conferences.json
        connect_apps:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/ConnectApps.json
        incoming_phone_numbers:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers.json
        keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Keys.json
        messages:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Messages.json
        new_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Keys.json
        new_signing_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SigningKeys.json
        notifications:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Notifications.json
        outgoing_caller_ids:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/OutgoingCallerIds.json
        queues:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Queues.json
        recordings:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Recordings.json
        short_codes:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SMS/ShortCodes.json
        signing_keys:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SigningKeys.json
        sip:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SIP.json
        sms:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/SMS.json
        tokens:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Tokens.json
        transcriptions:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Transcriptions.json
        usage:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/Usage.json
        validation_requests:
          mapping:
            account_sid: sid
          resource_url: /2010-04-01/Accounts/{account_sid}/OutgoingCallerIds.json
      pathType: instance
  /healthcheck:
    get:
      description: API HealthCheck
      operationId: FetchHealthCheck
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  status:
                    description: HealthCheck status
                    type: string
                type: object
                x-class-extra-annotation: '@JacksonXmlRootElement(localName = "Healthcheck")'
          description: OK
      security: []
      tags:
        - Api20100401HealthCheck
      x-twilio:
        fixedResponse:
          content:
            status: ok
          statusCode: 200
        pathType: instance
        transactions:
          - name: validateHealthCheck
            request:
              method: GET
              url: https://api.twilio.com/healthcheck.json
            response:
              content:
                status: ok
              statusCode: 200
    servers:
      - url: https://api.twilio.com
    x-twilio:
      className: health_check
      docs_visibility: private
      libraryVisibility: private
      pathType: instance
      x-skip-path: "true"
components:
  schemas:
    account_enum_status:
      enum:
        - active
        - suspended
        - closed
      type: string
    account_enum_type:
      enum:
        - Trial
        - Full
      type: string
    api.v2010.account:
      properties:
        auth_token:
          description: The authorization token for this account. This token should be kept a secret, so no sharing.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: sensitive
        date_created:
          description: The date that this account was created, in GMT in RFC 2822 format
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this account was last updated, in GMT in RFC 2822 format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A human readable description of this account, up to 64 characters long. By default the FriendlyName is your email address.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        owner_account_sid:
          description: The unique 34 character id that represents the parent of this account. The OwnerAccountSid of a parent account is it's own sid.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/account_enum_status"
          description: The status of this account. Usually `active`, but can be `suspended` or `closed`.
          nullable: true
          type: string
        subresource_uris:
          description: A Map of various subresources available for the given Account Instance
          format: uri-map
          nullable: true
          type: object
        type:
          $ref: "#/components/schemas/account_enum_type"
          description: The type of this account. Either `Trial` or `Full` if it's been upgraded
          nullable: true
          type: string
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
      type: object
    api.v2010.account.address:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that is responsible for the Address resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        city:
          description: The city in which the address is located.
          nullable: true
          type: string
        customer_name:
          description: The name associated with the address.This property has a maximum length of 16 4-byte characters, or 21 3-byte characters.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_enabled:
          description: Whether emergency calling has been enabled on this number.
          nullable: true
          type: boolean
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        iso_country:
          description: The ISO country code of the address.
          format: iso-country-code
          nullable: true
          type: string
        postal_code:
          description: The postal code of the address.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        region:
          description: The state or region of the address.
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Address resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        street:
          description: The number and street address of the address.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        street_secondary:
          description: The additional number and street address of the address.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        validated:
          description: Whether the address has been validated to comply with local regulation. In countries that require valid addresses, an invalid address will not be accepted. `true` indicates the Address has been validated. `false` indicate the country doesn't require validation or the Address is not valid.
          nullable: true
          type: boolean
        verified:
          description: Whether the address has been verified to comply with regulation. In countries that require valid addresses, an invalid address will not be accepted. `true` indicates the Address has been verified. `false` indicate the country doesn't require verified or the Address is not valid.
          nullable: true
          type: boolean
      type: object
    api.v2010.account.address.dependent_phone_number:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the DependentPhoneNumber resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        address_requirements:
          $ref: "#/components/schemas/dependent_phone_number_enum_address_requirement"
          description: "Whether the phone number requires an [Address](https://www.twilio.com/docs/usage/api/address) registered with Twilio. Can be: `none`, `any`, `local`, or `foreign`."
          nullable: true
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        capabilities:
          description: "The set of Boolean properties that indicates whether a phone number can receive calls or messages.  Capabilities are  `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          nullable: true
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_address_sid:
          description: The SID of the emergency address configuration that we use for emergency calling from the phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        emergency_status:
          $ref: "#/components/schemas/dependent_phone_number_enum_emergency_status"
          description: Whether the phone number is enabled for emergency calling.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          format: phone-number
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the DependentPhoneNumber resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sms_application_sid:
          description: The SID of the application that handles SMS messages sent to the phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        trunk_sid:
          description: The SID of the Trunk that handles calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_application_sid:
          description: The SID of the application that handles calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database. Can be: `true` or `false`. Caller ID lookups can cost $0.01 each."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_url:
          description: The URL we call when the phone number receives a call. The `voice_url` will not be used if a `voice_application_sid` or a `trunk_sid` is set.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.application:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Application resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
        message_status_callback:
          description: The URL we call using a POST method to send message status information to your application.
          format: uri
          nullable: true
          type: string
        public_application_connect_enabled:
          description: "Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: `true` or `false`."
          nullable: true
          type: boolean
        sid:
          description: The unique string that that we created to identify the Application resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_status_callback:
          description: The URL we call using a POST method to send status information to your application about SMS messages that refer to the application.
          format: uri
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database (additional charges apply). Can be: `true` or `false`."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_url:
          description: The URL we call when the phone number assigned to this application receives a call.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.authorized_connect_app:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the AuthorizedConnectApp resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        connect_app_company_name:
          description: The company name set for the Connect App.
          nullable: true
          type: string
        connect_app_description:
          description: A detailed description of the Connect App.
          nullable: true
          type: string
        connect_app_friendly_name:
          description: The name of the Connect App.
          nullable: true
          type: string
        connect_app_homepage_url:
          description: The public URL for the Connect App.
          format: uri
          nullable: true
          type: string
        connect_app_sid:
          description: The SID that we assigned to the Connect App.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CN[0-9a-fA-F]{32}$
          type: string
        permissions:
          description: "The set of permissions that you authorized for the Connect App.  Can be: `get-all` or `post-all`."
          items:
            $ref: "#/components/schemas/authorized_connect_app_enum_permission"
            type: string
          nullable: true
          type: array
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country:
      properties:
        beta:
          description: Whether all phone numbers available in the country are new to the Twilio platform. `true` if they are and `false` if all numbers are not in the Twilio Phone Number Beta program.
          nullable: true
          type: boolean
        country:
          description: The name of the country.
          nullable: true
          type: string
        country_code:
          description: The [ISO-3166-1](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country.
          format: iso-country-code
          nullable: true
          type: string
        subresource_uris:
          description: A list of related AvailablePhoneNumber resources identified by their URIs relative to `https://api.twilio.com`.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the Country resource, relative to `https://api.twilio.com`.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_local:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_machine_to_machine:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_mobile:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_national:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_shared_cost:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_toll_free:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.available_phone_number_country.available_phone_number_voip:
      properties:
        address_requirements:
          description: "The type of [Address](https://www.twilio.com/docs/usage/api/address) resource the phone number requires. Can be: `none`, `any`, `local`, or `foreign`. `none` means no address is required. `any` means an address is required, but it can be anywhere in the world. `local` means an address in the phone number's country is required. `foreign` means an address outside of the phone number's country is required."
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are: `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        friendly_name:
          description: A formatted version of the phone number.
          format: phone-number
          nullable: true
          type: string
        iso_country:
          description: The [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of this phone number.
          format: iso-country-code
          nullable: true
          type: string
        lata:
          description: The [LATA](https://en.wikipedia.org/wiki/Local_access_and_transport_area) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        latitude:
          description: The latitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        locality:
          description: The locality or city of this phone number's location.
          nullable: true
          type: string
        longitude:
          description: The longitude of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: number
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        postal_code:
          description: The postal or ZIP code of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        rate_center:
          description: The [rate center](https://en.wikipedia.org/wiki/Telephone_exchange) of this phone number. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
        region:
          description: The two-letter state or province abbreviation of this phone number's location. Available for only phone numbers from the US and Canada.
          nullable: true
          type: string
      type: object
    api.v2010.account.balance:
      properties:
        account_sid:
          description: The unique SID identifier of the Account.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        balance:
          description: The balance of the Account, in units specified by the unit parameter. Balance changes may not be reflected immediately. Child accounts do not contain balance information
          nullable: true
          type: string
        currency:
          description: The units of currency for the account balance
          nullable: true
          type: string
      type: object
    api.v2010.account.call:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Call resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        answered_by:
          description: Either `human` or `machine` if this call was initiated with answering machine detection. Empty otherwise.
          nullable: true
          type: string
        api_version:
          description: The API version used to create the call.
          nullable: true
          type: string
        caller_name:
          description: The caller's name if this call was an incoming call to a phone number with caller ID Lookup enabled. Otherwise, empty.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        date_created:
          description: The date and time in GMT that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        direction:
          description: "A string describing the direction of the call. Can be: `inbound` for inbound calls, `outbound-api` for calls initiated via the REST API or `outbound-dial` for calls initiated by a `<Dial>` verb. Using [Elastic SIP Trunking](https://www.twilio.com/docs/sip-trunking), the values can be [`trunking-terminating`](https://www.twilio.com/docs/sip-trunking#termination) for outgoing calls from your communications infrastructure to the PSTN or [`trunking-originating`](https://www.twilio.com/docs/sip-trunking#origination) for incoming calls to your communications infrastructure from the PSTN."
          nullable: true
          type: string
        duration:
          description: The length of the call in seconds. This value is empty for busy, failed, unanswered, or ongoing calls.
          nullable: true
          type: string
        end_time:
          description: The time the call ended, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call did not complete successfully.
          format: date-time-rfc-2822
          nullable: true
          type: string
        forwarded_from:
          description: The forwarding phone number if this call was an incoming call forwarded from another number (depends on carrier supporting forwarding). Otherwise, empty.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        from:
          description: The phone number, SIP address, Client identifier or SIM SID that made this call. Phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +16175551212). SIP addresses are formatted as `name@company.com`. Client identifiers are formatted `client:name`. SIM SIDs are formatted as `sim:sid`.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        from_formatted:
          description: The calling phone number, SIP address, or Client identifier formatted for display. Non-North American phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +442071838750).
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        group_sid:
          description: The Group SID associated with this call. If no Group is associated with the call, the field is empty.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^GP[0-9a-fA-F]{32}$
          type: string
        parent_call_sid:
          description: The SID that identifies the call that created this leg.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        phone_number_sid:
          description: If the call was inbound, this is the SID of the IncomingPhoneNumber resource that received the call. If the call was outbound, it is the SID of the OutgoingCallerId resource from which the call was placed.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        price:
          description: The charge for this call, in the currency associated with the account. Populated after the call is completed. May not be immediately available.
          nullable: true
          type: string
        price_unit:
          description: The currency in which `Price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format (e.g., `USD`, `EUR`, `JPY`). Always capitalized for calls.
          format: currency
          nullable: true
          type: string
        queue_time:
          description: The wait time in milliseconds before the call is placed.
          nullable: true
          type: string
        sid:
          description: The unique string that we created to identify this Call resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        start_time:
          description: The start time of the call, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call has not yet been dialed.
          format: date-time-rfc-2822
          nullable: true
          type: string
        status:
          $ref: "#/components/schemas/call_enum_status"
          description: "The status of this call. Can be: `queued`, `ringing`, `in-progress`, `canceled`, `completed`, `failed`, `busy` or `no-answer`. See [Call Status Values](https://www.twilio.com/docs/voice/api/call-resource#call-status-values) below for more information."
          nullable: true
          type: string
        subresource_uris:
          description: A list of subresources available to this call, identified by their URIs relative to `https://api.twilio.com`.
          format: uri-map
          nullable: true
          type: object
        to:
          description: The phone number, SIP address, Client identifier or SIM SID that received this call. Phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +16175551212). SIP addresses are formatted as `name@company.com`. Client identifiers are formatted `client:name`. SIM SIDs are formatted as `sim:sid`.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        to_formatted:
          description: The phone number, SIP address or Client identifier that received this call. Formatted for display. Non-North American phone numbers are in [E.164](https://www.twilio.com/docs/glossary/what-e164) format (e.g., +442071838750).
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        trunk_sid:
          description: The unique identifier of the trunk resource that was used for this call. The field is empty if the call was not made using a SIP trunk or if the call is not terminated.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of this resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.call_event:
      properties:
        request:
          description: Contains a dictionary representing the request of the call.
          nullable: true
          x-twilio:
            pii:
              deleteSla: 30
              handling: sensitive
        response:
          description: Contains a dictionary representing the call response, including a list of the call events.
          nullable: true
          x-twilio:
            pii:
              deleteSla: 30
              handling: sensitive
      type: object
    api.v2010.account.call.call_notification:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the Call Notification resource.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Call Notification resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        error_code:
          description: A unique error code for the error condition that is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          nullable: true
          type: string
        log:
          description: "An integer log level that corresponds to the type of notification: `0` is ERROR, `1` is WARNING."
          nullable: true
          type: string
        message_date:
          description: The date the notification was actually generated in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. Message buffering can cause this value to differ from `date_created`.
          format: date-time-rfc-2822
          nullable: true
          type: string
        message_text:
          description: The text of the notification.
          nullable: true
          type: string
        more_info:
          description: The URL for more information about the error condition. This value is a page in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          format: uri
          nullable: true
          type: string
        request_method:
          description: The HTTP method used to generate the notification. If the notification was generated during a phone call, this is the HTTP Method used to request the resource on your server. If the notification was generated by your use of our REST API, this is the HTTP method used to call the resource on our servers.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        request_url:
          description: The URL of the resource that generated the notification. If the notification was generated during a phone call, this is the URL of the resource on your server that caused the notification. If the notification was generated by your use of our REST API, this is the URL of the resource you called.
          format: uri
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Call Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^NO[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.call_notification-instance:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Call Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the Call Notification resource.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Call Notification resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        error_code:
          description: A unique error code for the error condition that is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          nullable: true
          type: string
        log:
          description: "An integer log level that corresponds to the type of notification: `0` is ERROR, `1` is WARNING."
          nullable: true
          type: string
        message_date:
          description: The date the notification was actually generated in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. Message buffering can cause this value to differ from `date_created`.
          format: date-time-rfc-2822
          nullable: true
          type: string
        message_text:
          description: The text of the notification.
          nullable: true
          type: string
        more_info:
          description: The URL for more information about the error condition. This value is a page in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          format: uri
          nullable: true
          type: string
        request_method:
          description: The HTTP method used to generate the notification. If the notification was generated during a phone call, this is the HTTP Method used to request the resource on your server. If the notification was generated by your use of our REST API, this is the HTTP method used to call the resource on our servers.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        request_url:
          description: The URL of the resource that generated the notification. If the notification was generated during a phone call, this is the URL of the resource on your server that caused the notification. If the notification was generated by your use of our REST API, this is the URL of the resource you called.
          format: uri
          nullable: true
          type: string
        request_variables:
          description: The HTTP GET or POST variables we sent to your server. However, if the notification was generated by our REST API, this contains the HTTP POST or PUT variables you sent to our API.
          nullable: true
          type: string
        response_body:
          description: The HTTP body returned by your server.
          nullable: true
          type: string
        response_headers:
          description: The HTTP headers returned by your server.
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Call Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^NO[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.call_recording:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to make the recording.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Recording resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        channels:
          description: "The number of channels in the final recording file.  Can be: `1`, or `2`. Separating a two leg call into two separate channels of the recording file is supported in [Dial](https://www.twilio.com/docs/voice/twiml/dial#attributes-record) and [Outbound Rest API](https://www.twilio.com/docs/voice/make-calls) record options."
          nullable: true
          type: integer
        conference_sid:
          description: The Conference SID that identifies the conference associated with the recording, if a conference recording.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CF[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        duration:
          description: The length of the recording in seconds.
          nullable: true
          type: string
        encryption_details:
          description: How to decrypt the recording if it was encrypted using [Call Recording Encryption](https://www.twilio.com/docs/voice/tutorials/voice-recording-encryption) feature.
          nullable: true
        error_code:
          description: The error code that describes why the recording is `absent`. The error code is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors). This value is null if the recording `status` is not `absent`.
          nullable: true
          type: integer
        price:
          description: The one-time cost of creating the recording in the `price_unit` currency.
          nullable: true
          type: number
        price_unit:
          description: "The currency used in the `price` property. Example: `USD`."
          format: currency
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        source:
          $ref: "#/components/schemas/call_recording_enum_source"
          description: "How the recording was created. Can be: `DialVerb`, `Conference`, `OutboundAPI`, `Trunking`, `RecordVerb`, `StartCallRecordingAPI`, and `StartConferenceRecordingAPI`."
          nullable: true
          type: string
        start_time:
          description: The start time of the recording in GMT and in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        status:
          $ref: "#/components/schemas/call_recording_enum_status"
          description: "The status of the recording. Can be: `processing`, `completed` and `absent`. For more detailed statuses on in-progress recordings, check out how to [Update a Recording Resource](https://www.twilio.com/docs/voice/api/recording#update-a-recording-resource)."
          nullable: true
          type: string
        track:
          description: "The recorded track. Can be: `inbound`, `outbound`, or `both`."
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.payments:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Payments resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Payments resource is associated with. This will refer to the call sid that is producing the payment card (credit/ACH) information thru DTMF.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        sid:
          description: The SID of the Payments resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.siprec:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Siprec resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Siprec resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        name:
          description: The user-specified name of this Siprec, if one was given when the Siprec was created. This may be used to stop the Siprec.
          nullable: true
          type: string
        sid:
          description: The SID of the Siprec resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SR[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/siprec_enum_status"
          description: The status - one of `stopped`, `in-progress`
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.stream:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Stream resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Stream resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        name:
          description: The user-specified name of this Stream, if one was given when the Stream was created. This may be used to stop the Stream.
          nullable: true
          type: string
        sid:
          description: The SID of the Stream resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^MZ[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/stream_enum_status"
          description: The status - one of `stopped`, `in-progress`
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.call.user_defined_message:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created User Defined Message.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the User Defined Message is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this User Defined Message was created, given in RFC 2822 format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        sid:
          description: The SID that uniquely identifies this User Defined Message.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^KX[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.call.user_defined_message_subscription:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that subscribed to the User Defined Messages.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the User Defined Message Subscription is associated with. This refers to the Call SID that is producing the User Defined Messages.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this User Defined Message Subscription was created, given in RFC 2822 format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        sid:
          description: The SID that uniquely identifies this User Defined Message Subscription.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^ZY[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the User Defined Message Subscription Resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.conference:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Conference resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create this conference.
          nullable: true
          type: string
        call_sid_ending_conference:
          description: The call SID that caused the conference to end.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A string that you assigned to describe this conference room. Maxiumum length is 128 characters.
          nullable: true
          type: string
        reason_conference_ended:
          $ref: "#/components/schemas/conference_enum_reason_conference_ended"
          description: "The reason why a conference ended. When a conference is in progress, will be `null`. When conference is completed, can be: `conference-ended-via-api`, `participant-with-end-conference-on-exit-left`, `participant-with-end-conference-on-exit-kicked`, `last-participant-kicked`, or `last-participant-left`."
          nullable: true
          type: string
        region:
          description: A string that represents the Twilio Region where the conference audio was mixed. May be `us1`, `ie1`,  `de1`, `sg1`, `br1`, `au1`, and `jp1`. Basic conference audio will always be mixed in `us1`. Global Conference audio will be mixed nearest to the majority of participants.
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify this Conference resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CF[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/conference_enum_status"
          description: "The status of this conference. Can be: `init`, `in-progress`, or `completed`."
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs relative to `https://api.twilio.com`.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of this resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.conference.conference_recording:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Conference Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the recording.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Conference Recording resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        channels:
          description: "The number of channels in the final recording file.  Can be: `1`, or `2`. Separating a two leg call into two separate channels of the recording file is supported in [Dial](https://www.twilio.com/docs/voice/twiml/dial#attributes-record) and [Outbound Rest API](https://www.twilio.com/docs/voice/make-calls) record options."
          nullable: true
          type: integer
        conference_sid:
          description: The Conference SID that identifies the conference associated with the recording.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CF[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        duration:
          description: The length of the recording in seconds.
          nullable: true
          type: string
        encryption_details:
          description: How to decrypt the recording if it was encrypted using [Call Recording Encryption](https://www.twilio.com/docs/voice/tutorials/voice-recording-encryption) feature.
          nullable: true
        error_code:
          description: The error code that describes why the recording is `absent`. The error code is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors). This value is null if the recording `status` is not `absent`.
          nullable: true
          type: integer
        price:
          description: The one-time cost of creating the recording in the `price_unit` currency.
          nullable: true
          type: string
        price_unit:
          description: "The currency used in the `price` property. Example: `USD`."
          format: currency
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Conference Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        source:
          $ref: "#/components/schemas/conference_recording_enum_source"
          description: "How the recording was created. Can be: `DialVerb`, `Conference`, `OutboundAPI`, `Trunking`, `RecordVerb`, `StartCallRecordingAPI`, `StartConferenceRecordingAPI`."
          nullable: true
          type: string
        start_time:
          description: The start time of the recording in GMT and in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        status:
          $ref: "#/components/schemas/conference_recording_enum_status"
          description: "The status of the recording. Can be: `processing`, `completed` and `absent`. For more detailed statuses on in-progress recordings, check out how to [Update a Recording Resource](https://www.twilio.com/docs/voice/api/recording#update-a-recording-resource)."
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.conference.participant:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Participant resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        call_sid_to_coach:
          description: The SID of the participant who is being `coached`. The participant being coached is the only participant who can hear the participant who is `coaching`.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        coaching:
          description: "Whether the participant is coaching another call. Can be: `true` or `false`. If not present, defaults to `false` unless `call_sid_to_coach` is defined. If `true`, `call_sid_to_coach` must be defined."
          nullable: true
          type: boolean
        conference_sid:
          description: The SID of the conference the participant is in.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CF[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        end_conference_on_exit:
          description: "Whether the conference ends when the participant leaves. Can be: `true` or `false` and the default is `false`. If `true`, the conference ends and all other participants drop out when the participant leaves."
          nullable: true
          type: boolean
        hold:
          description: Whether the participant is on hold. Can be `true` or `false`.
          nullable: true
          type: boolean
        label:
          description: The user-specified label of this participant, if one was given when the participant was created. This may be used to fetch, update or delete the participant.
          nullable: true
          type: string
        muted:
          description: Whether the participant is muted. Can be `true` or `false`.
          nullable: true
          type: boolean
        start_conference_on_enter:
          description: "Whether the conference starts when the participant joins the conference, if it has not already started. Can be: `true` or `false` and the default is `true`. If `false` and the conference has not started, the participant is muted and hears background music until another participant starts the conference."
          nullable: true
          type: boolean
        status:
          $ref: "#/components/schemas/participant_enum_status"
          description: "The status of the participant's call in a session. Can be: `queued`, `connecting`, `ringing`, `connected`, `complete`, or `failed`."
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.connect_app:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the ConnectApp resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        authorize_redirect_url:
          description: The URL we redirect the user to after we authenticate the user and obtain authorization to access the Connect App.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        company_name:
          description: The company name set for the Connect App.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        deauthorize_callback_method:
          description: The HTTP method we use to call `deauthorize_callback_url`.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        deauthorize_callback_url:
          description: The URL we call using the `deauthorize_callback_method` to de-authorize the Connect App.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        description:
          description: The description of the Connect App.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        homepage_url:
          description: The public URL where users can obtain more information about this Connect App.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        permissions:
          description: The set of permissions that your ConnectApp requests.
          items:
            $ref: "#/components/schemas/connect_app_enum_permission"
            type: string
          nullable: true
          type: array
        sid:
          description: The unique string that that we created to identify the ConnectApp resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CN[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this IncomingPhoneNumber resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        address_requirements:
          $ref: "#/components/schemas/incoming_phone_number_enum_address_requirement"
          description: "Whether the phone number requires an [Address](https://www.twilio.com/docs/usage/api/address) registered with Twilio. Can be: `none`, `any`, `local`, or `foreign`."
          nullable: true
          type: string
        address_sid:
          description: The SID of the Address resource associated with the phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        bundle_sid:
          description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^BU[0-9a-fA-F]{32}$
          type: string
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are  `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_address_sid:
          description: The SID of the emergency address configuration that we use for emergency calling from this phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        emergency_address_status:
          $ref: "#/components/schemas/incoming_phone_number_enum_emergency_address_status"
          description: The status of address registration with emergency services. A registered emergency address will be used during handling of emergency calls from this number.
          nullable: true
          type: string
        emergency_status:
          $ref: "#/components/schemas/incoming_phone_number_enum_emergency_status"
          description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        identity_sid:
          description: The SID of the Identity resource that we associate with the phone number. Some regions require an Identity to meet local regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RI[0-9a-fA-F]{32}$
          type: string
        origin:
          description: The phone number's origin. `twilio` identifies Twilio-owned phone numbers and `hosted` identifies hosted phone numbers.
          nullable: true
          type: string
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify this IncomingPhoneNumber resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sms_application_sid:
          description: The SID of the application that handles SMS messages sent to the phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status:
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        trunk_sid:
          description: The SID of the Trunk that handles calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_application_sid:
          description: The SID of the application that handles calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database ($0.01 per look up). Can be: `true` or `false`."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_receive_mode:
          $ref: "#/components/schemas/incoming_phone_number_enum_voice_receive_mode"
          nullable: true
          type: string
        voice_url:
          description: The URL we call when the phone number receives a call. The `voice_url` will not be used if a `voice_application_sid` or a `trunk_sid` is set.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        configuration:
          description: A JSON string that represents the current configuration of this Add-on installation.
          nullable: true
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        description:
          description: A short description of the functionality that the Add-on provides.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        resource_sid:
          description: The SID of the Phone Number to which the Add-on is assigned.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XE[0-9a-fA-F]{32}$
          type: string
        subresource_uris:
          description: A list of related resources identified by their relative URIs.
          format: uri-map
          nullable: true
          type: object
        unique_name:
          description: An application-defined string that uniquely identifies the resource. It can be used in place of the resource's `sid` in the URL to address the resource.
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number.incoming_phone_number_assigned_add_on.incoming_phone_number_assigned_add_on_extension:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        assigned_add_on_sid:
          description: The SID that uniquely identifies the assigned Add-on installation.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XE[0-9a-fA-F]{32}$
          type: string
        enabled:
          description: Whether the Extension will be invoked.
          nullable: true
          type: boolean
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        product_name:
          description: A string that you assigned to describe the Product this Extension is used within.
          nullable: true
          type: string
        resource_sid:
          description: The SID of the Phone Number to which the Add-on is assigned.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XF[0-9a-fA-F]{32}$
          type: string
        unique_name:
          description: An application-defined string that uniquely identifies the resource. It can be used in place of the resource's `sid` in the URL to address the resource.
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number.incoming_phone_number_local:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        address_requirements:
          $ref: "#/components/schemas/incoming_phone_number_local_enum_address_requirement"
          description: "Whether the phone number requires an [Address](https://www.twilio.com/docs/usage/api/address) registered with Twilio. Can be: `none`, `any`, `local`, or `foreign`."
          nullable: true
          type: string
        address_sid:
          description: The SID of the Address resource associated with the phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        bundle_sid:
          description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^BU[0-9a-fA-F]{32}$
          type: string
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are  `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_address_sid:
          description: The SID of the emergency address configuration that we use for emergency calling from this phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        emergency_address_status:
          $ref: "#/components/schemas/incoming_phone_number_local_enum_emergency_address_status"
          description: The status of address registration with emergency services. A registered emergency address will be used during handling of emergency calls from this number.
          nullable: true
          type: string
        emergency_status:
          $ref: "#/components/schemas/incoming_phone_number_local_enum_emergency_status"
          description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        identity_sid:
          description: The SID of the Identity resource that we associate with the phone number. Some regions require an Identity to meet local regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RI[0-9a-fA-F]{32}$
          type: string
        origin:
          description: The phone number's origin. `twilio` identifies Twilio-owned phone numbers and `hosted` identifies hosted phone numbers.
          nullable: true
          type: string
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sms_application_sid:
          description: The SID of the application that handles SMS messages sent to the phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status:
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        trunk_sid:
          description: The SID of the Trunk that handles calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_application_sid:
          description: The SID of the application that handles calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database ($0.01 per look up). Can be: `true` or `false`."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_receive_mode:
          $ref: "#/components/schemas/incoming_phone_number_local_enum_voice_receive_mode"
          nullable: true
          type: string
        voice_url:
          description: The URL we call when this phone number receives a call. The `voice_url` will not be used if a `voice_application_sid` or a `trunk_sid` is set.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number.incoming_phone_number_mobile:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        address_requirements:
          $ref: "#/components/schemas/incoming_phone_number_mobile_enum_address_requirement"
          description: "Whether the phone number requires an [Address](https://www.twilio.com/docs/usage/api/address) registered with Twilio. Can be: `none`, `any`, `local`, or `foreign`."
          nullable: true
          type: string
        address_sid:
          description: The SID of the Address resource associated with the phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        bundle_sid:
          description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^BU[0-9a-fA-F]{32}$
          type: string
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are  `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_address_sid:
          description: The SID of the emergency address configuration that we use for emergency calling from this phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        emergency_address_status:
          $ref: "#/components/schemas/incoming_phone_number_mobile_enum_emergency_address_status"
          description: The status of address registration with emergency services. A registered emergency address will be used during handling of emergency calls from this number.
          nullable: true
          type: string
        emergency_status:
          $ref: "#/components/schemas/incoming_phone_number_mobile_enum_emergency_status"
          description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        identity_sid:
          description: The SID of the Identity resource that we associate with the phone number. Some regions require an Identity to meet local regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RI[0-9a-fA-F]{32}$
          type: string
        origin:
          description: The phone number's origin. `twilio` identifies Twilio-owned phone numbers and `hosted` identifies hosted phone numbers.
          nullable: true
          type: string
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sms_application_sid:
          description: The SID of the application that handles SMS messages sent to the phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status:
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        trunk_sid:
          description: The SID of the Trunk that handles calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_application_sid:
          description: The SID of the application that handles calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database ($0.01 per look up). Can be: `true` or `false`."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_receive_mode:
          $ref: "#/components/schemas/incoming_phone_number_mobile_enum_voice_receive_mode"
          nullable: true
          type: string
        voice_url:
          description: The URL we call when the phone number receives a call. The `voice_url` will not be used if a `voice_application_sid` or a `trunk_sid` is set.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.incoming_phone_number.incoming_phone_number_toll_free:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        address_requirements:
          $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_address_requirement"
          description: "Whether the phone number requires an [Address](https://www.twilio.com/docs/usage/api/address) registered with Twilio. Can be: `none`, `any`, `local`, or `foreign`."
          nullable: true
          type: string
        address_sid:
          description: The SID of the Address resource associated with the phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session.
          nullable: true
          type: string
        beta:
          description: "Whether the phone number is new to the Twilio platform. Can be: `true` or `false`."
          nullable: true
          type: boolean
        bundle_sid:
          description: The SID of the Bundle resource that you associate with the phone number. Some regions require a Bundle to meet local Regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^BU[0-9a-fA-F]{32}$
          type: string
        capabilities:
          description: "The set of Boolean properties that indicate whether a phone number can receive calls or messages.  Capabilities are  `Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`."
          format: phone-number-capabilities
          nullable: true
          properties:
            fax:
              type: boolean
            mms:
              type: boolean
            sms:
              type: boolean
            voice:
              type: boolean
          type: object
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        emergency_address_sid:
          description: The SID of the emergency address configuration that we use for emergency calling from this phone number.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AD[0-9a-fA-F]{32}$
          type: string
        emergency_address_status:
          $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_emergency_address_status"
          description: The status of address registration with emergency services. A registered emergency address will be used during handling of emergency calls from this number.
          nullable: true
          type: string
        emergency_status:
          $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_emergency_status"
          description: The parameter displays if emergency calling is enabled for this number. Active numbers may place emergency calls by dialing valid emergency numbers for the country.
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        identity_sid:
          description: The SID of the Identity resource that we associate with the phone number. Some regions require an Identity to meet local regulations.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RI[0-9a-fA-F]{32}$
          type: string
        origin:
          description: The phone number's origin. `twilio` identifies Twilio-owned phone numbers and `hosted` identifies hosted phone numbers.
          nullable: true
          type: string
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        sms_application_sid:
          description: The SID of the application that handles SMS messages sent to the phone number. If an `sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when the phone number receives an incoming SMS message.
          format: uri
          nullable: true
          type: string
        status:
          nullable: true
          type: string
        status_callback:
          description: The URL we call using the `status_callback_method` to send status information to your application.
          format: uri
          nullable: true
          type: string
        status_callback_method:
          description: "The HTTP method we use to call `status_callback`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        trunk_sid:
          description: The SID of the Trunk that handles calls to the phone number. If a `trunk_sid` is present, we ignore all of the voice urls and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TK[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_application_sid:
          description: The SID of the application that handles calls to the phone number. If a `voice_application_sid` is present, we ignore all of the voice urls and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AP[0-9a-fA-F]{32}$
          type: string
        voice_caller_id_lookup:
          description: "Whether we look up the caller's caller-ID name from the CNAM database ($0.01 per look up). Can be: `true` or `false`."
          nullable: true
          type: boolean
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs retrieving or executing the TwiML requested by `url`.
          format: uri
          nullable: true
          type: string
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_receive_mode:
          $ref: "#/components/schemas/incoming_phone_number_toll_free_enum_voice_receive_mode"
          nullable: true
          type: string
        voice_url:
          description: The URL we call when the phone number receives a call. The `voice_url` will not be used if a `voice_application_sid` or a `trunk_sid` is set.
          format: uri
          nullable: true
          type: string
      type: object
    api.v2010.account.key:
      properties:
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        sid:
          description: The unique string that that we created to identify the Key resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SK[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.message:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with the Message resource
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to process the Message
          nullable: true
          type: string
        body:
          description: The text content of the message
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        date_created:
          description: The [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) timestamp (in GMT) of when the Message resource was created
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_sent:
          description: The [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) timestamp (in GMT) of when the Message was sent. For an outgoing message, this is when Twilio sent the message. For an incoming message, this is when Twilio sent the HTTP request to your incoming message webhook URL.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) timestamp (in GMT) of when the Message resource was last updated
          format: date-time-rfc-2822
          nullable: true
          type: string
        direction:
          $ref: "#/components/schemas/message_enum_direction"
          description: "The direction of the message. Can be: `inbound` for incoming messages, `outbound-api` for messages created by the REST API, `outbound-call` for messages created during a call, or `outbound-reply` for messages created in response to an incoming message."
          nullable: true
          type: string
        error_code:
          description: The [error code](https://www.twilio.com/docs/api/errors) returned if the Message `status` is `failed` or `undelivered`. If no error was encountered, the value is `null`.
          nullable: true
          type: integer
        error_message:
          description: The description of the `error_code` if the Message `status` is `failed` or `undelivered`. If no error was encountered, the value is `null`.
          nullable: true
          type: string
        from:
          description: The sender's phone number (in [E.164](https://en.wikipedia.org/wiki/E.164) format), [alphanumeric sender ID](https://www.twilio.com/docs/sms/quickstart), [Wireless SIM](https://www.twilio.com/docs/iot/wireless/programmable-wireless-send-machine-machine-sms-commands), [short code](https://www.twilio.com/en-us/messaging/channels/sms/short-codes), or  [channel address](https://www.twilio.com/docs/messaging/channels) (e.g., `whatsapp:+15554449999`). For incoming messages, this is the number or channel address of the sender. For outgoing messages, this value is a Twilio phone number, alphanumeric sender ID, short code, or channel address from which the message is sent.
          format: phone-number
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        messaging_service_sid:
          description: The SID of the [Messaging Service](https://www.twilio.com/docs/messaging/api/service-resource) associated with the Message resource. The value is `null` if a Messaging Service was not used.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^MG[0-9a-fA-F]{32}$
          type: string
        num_media:
          description: The number of media files associated with the Message resource.
          nullable: true
          type: string
        num_segments:
          description: "The number of segments that make up the complete message. SMS message bodies that exceed the [character limit](https://www.twilio.com/docs/glossary/what-sms-character-limit) are segmented and charged as multiple messages. Note: For messages sent via a Messaging Service, `num_segments` is initially `0`, since a sender hasn't yet been assigned."
          nullable: true
          type: string
        price:
          description: The amount billed for the message in the currency specified by `price_unit`. The `price` is populated after the message has been sent/received, and may not be immediately availalble. View the [Pricing page](https://www.twilio.com/en-us/pricing) for more details.
          nullable: true
          type: string
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format (e.g. `usd`, `eur`, `jpy`).
          format: currency
          nullable: true
          type: string
        sid:
          description: The unique, Twilio-provided string that identifies the Message resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^(SM|MM)[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/message_enum_status"
          description: "The status of the Message. Possible values: `accepted`, `scheduled`, `canceled`, `queued`, `sending`, `sent`, `failed`, `delivered`, `undelivered`, `receiving`, `received`, or `read` (WhatsApp only). For more information, See [detailed descriptions](https://www.twilio.com/docs/sms/api/message-resource#message-status-values)."
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs relative to `https://api.twilio.com`
          format: uri-map
          nullable: true
          type: object
        to:
          description: The recipient's phone number (in [E.164](https://en.wikipedia.org/wiki/E.164) format) or [channel address](https://www.twilio.com/docs/messaging/channels) (e.g. `whatsapp:+15552229999`)
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 120
              handling: standard
        uri:
          description: The URI of the Message resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.message.media:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with this Media resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        content_type:
          description: The default [MIME type](https://en.wikipedia.org/wiki/Internet_media_type) of the media, for example `image/jpeg`, `image/png`, or `image/gif`.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT when this Media resource was created, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT when this Media resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        parent_sid:
          description: The SID of the Message resource that is associated with this Media resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^(SM|MM)[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that identifies this Media resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^ME[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of this Media resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.message.message_feedback:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) associated with this MessageFeedback resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT when this MessageFeedback resource was created, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT when this MessageFeedback resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        message_sid:
          description: The SID of the Message resource associated with this MessageFeedback resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^(SM|MM)[0-9a-fA-F]{32}$
          type: string
        outcome:
          $ref: "#/components/schemas/message_feedback_enum_outcome"
          description: "Reported outcome indicating whether there is confirmation that the Message recipient performed a tracked user action. Can be: `unconfirmed` or `confirmed`. For more details see [How to Optimize Message Deliverability with Message Feedback](https://www.twilio.com/docs/messaging/guides/send-message-feedback-to-twilio)."
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.new_key:
      properties:
        date_created:
          description: The date and time in GMT that the API Key was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the new API Key was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        secret:
          description: The secret your application uses to sign Access Tokens and to authenticate to the REST API (you will use this as the basic-auth `password`).  **Note that for security reasons, this field is ONLY returned when the API Key is first created.**
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the NewKey resource. You will use this as the basic-auth `user` when authenticating to the API.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SK[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.new_signing_key:
      properties:
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        secret:
          description: The secret your application uses to sign Access Tokens and to authenticate to the REST API (you will use this as the basic-auth `password`).  **Note that for security reasons, this field is ONLY returned when the API Key is first created.**
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the NewSigningKey resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SK[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.notification:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to generate the notification. Can be empty for events that don't have a specific API version, such as incoming phone calls.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Notification resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        error_code:
          description: A unique error code for the error condition that is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          nullable: true
          type: string
        log:
          description: "An integer log level that corresponds to the type of notification: `0` is ERROR, `1` is WARNING."
          nullable: true
          type: string
        message_date:
          description: The date the notification was actually generated in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. Message buffering can cause this value to differ from `date_created`.
          format: date-time-rfc-2822
          nullable: true
          type: string
        message_text:
          description: The text of the notification.
          nullable: true
          type: string
        more_info:
          description: The URL for more information about the error condition. This value is a page in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          format: uri
          nullable: true
          type: string
        request_method:
          description: The HTTP method used to generate the notification. If the notification was generated during a phone call, this is the HTTP Method used to request the resource on your server. If the notification was generated by your use of our REST API, this is the HTTP method used to call the resource on our servers.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        request_url:
          description: The URL of the resource that generated the notification. If the notification was generated during a phone call, this is the URL of the resource on your server that caused the notification. If the notification was generated by your use of our REST API, this is the URL of the resource you called.
          format: uri
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^NO[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.notification-instance:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to generate the notification. Can be empty for events that don't have a specific API version, such as incoming phone calls.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Notification resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        error_code:
          description: A unique error code for the error condition that is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          nullable: true
          type: string
        log:
          description: "An integer log level that corresponds to the type of notification: `0` is ERROR, `1` is WARNING."
          nullable: true
          type: string
        message_date:
          description: The date the notification was actually generated in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. Message buffering can cause this value to differ from `date_created`.
          format: date-time-rfc-2822
          nullable: true
          type: string
        message_text:
          description: The text of the notification.
          nullable: true
          type: string
        more_info:
          description: The URL for more information about the error condition. This value is a page in our [Error Dictionary](https://www.twilio.com/docs/api/errors).
          format: uri
          nullable: true
          type: string
        request_method:
          description: The HTTP method used to generate the notification. If the notification was generated during a phone call, this is the HTTP Method used to request the resource on your server. If the notification was generated by your use of our REST API, this is the HTTP method used to call the resource on our servers.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        request_url:
          description: The URL of the resource that generated the notification. If the notification was generated during a phone call, this is the URL of the resource on your server that caused the notification. If the notification was generated by your use of our REST API, this is the URL of the resource you called.
          format: uri
          nullable: true
          type: string
        request_variables:
          description: The HTTP GET or POST variables we sent to your server. However, if the notification was generated by our REST API, this contains the HTTP POST or PUT variables you sent to our API.
          nullable: true
          type: string
        response_body:
          description: The HTTP body returned by your server.
          nullable: true
          type: string
        response_headers:
          description: The HTTP headers returned by your server.
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Notification resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^NO[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.outgoing_caller_id:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the OutgoingCallerId resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        phone_number:
          description: The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        sid:
          description: The unique string that that we created to identify the OutgoingCallerId resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.queue:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Queue resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        average_wait_time:
          description: " The average wait time in seconds of the members in this queue. This is calculated at the time of the request."
          nullable: true
          type: integer
        current_size:
          description: The number of calls currently in the queue.
          nullable: true
          type: integer
        date_created:
          description: The date and time in GMT that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A string that you assigned to describe this resource.
          nullable: true
          type: string
        max_size:
          description: " The maximum number of calls that can be in the queue. The default is 1000 and the maximum is 5000."
          nullable: true
          type: integer
        sid:
          description: The unique string that that we created to identify this Queue resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^QU[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of this resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.queue.member:
      properties:
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Member resource is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        date_enqueued:
          description: The date that the member was enqueued, given in RFC 2822 format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        position:
          description: This member's current position in the queue.
          nullable: true
          type: integer
        queue_sid:
          description: The SID of the Queue the member is in.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^QU[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        wait_time:
          description: The number of seconds the member has been in the queue.
          nullable: true
          type: integer
      type: object
    api.v2010.account.recording:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used during the recording.
          nullable: true
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Recording resource is associated with. This will always refer to the parent leg of a two-leg call.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        channels:
          description: "The number of channels in the final recording file. Can be: `1` or `2`. You can split a call with two legs into two separate recording channels if you record using [TwiML Dial](https://www.twilio.com/docs/voice/twiml/dial#record) or the [Outbound Rest API](https://www.twilio.com/docs/voice/make-calls#manage-your-outbound-call)."
          nullable: true
          type: integer
        conference_sid:
          description: The Conference SID that identifies the conference associated with the recording, if a conference recording.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CF[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        duration:
          description: The length of the recording in seconds.
          nullable: true
          type: string
        encryption_details:
          description: How to decrypt the recording if it was encrypted using [Call Recording Encryption](https://www.twilio.com/docs/voice/tutorials/voice-recording-encryption) feature.
          nullable: true
        error_code:
          description: The error code that describes why the recording is `absent`. The error code is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors). This value is null if the recording `status` is not `absent`.
          nullable: true
          type: integer
        media_url:
          description: The URL of the media file associated with this recording resource. When stored externally, this is the full URL location of the media file.
          format: uri
          nullable: true
          type: string
        price:
          description: The one-time cost of creating the recording in the `price_unit` currency.
          nullable: true
          type: string
        price_unit:
          description: "The currency used in the `price` property. Example: `USD`."
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the Recording resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        source:
          $ref: "#/components/schemas/recording_enum_source"
          description: "How the recording was created. Can be: `DialVerb`, `Conference`, `OutboundAPI`, `Trunking`, `RecordVerb`, `StartCallRecordingAPI`, and `StartConferenceRecordingAPI`."
          nullable: true
          type: string
        start_time:
          description: The start time of the recording in GMT and in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        status:
          $ref: "#/components/schemas/recording_enum_status"
          description: "The status of the recording. Can be: `processing`, `completed`, `absent` or `deleted`. For information about more detailed statuses on in-progress recordings, check out how to [Update a Recording Resource](https://www.twilio.com/docs/voice/api/recording#update-a-recording-resource)."
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their relative URIs.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.recording.recording_add_on_result:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        add_on_configuration_sid:
          description: The SID of the Add-on configuration.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XE[0-9a-fA-F]{32}$
          type: string
        add_on_sid:
          description: The SID of the Add-on to which the result belongs.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XB[0-9a-fA-F]{32}$
          type: string
        date_completed:
          description: The date and time in GMT that the result was completed specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        reference_sid:
          description: The SID of the recording to which the AddOnResult resource belongs.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the Recording AddOnResult resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XR[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/recording_add_on_result_enum_status"
          description: "The status of the result. Can be: `canceled`, `completed`, `deleted`, `failed`, `in-progress`, `init`, `processing`, `queued`."
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their relative URIs.
          format: uri-map
          nullable: true
          type: object
      type: object
    api.v2010.account.recording.recording_add_on_result.recording_add_on_result_payload:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Recording AddOnResult Payload resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        add_on_configuration_sid:
          description: The SID of the Add-on configuration.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XE[0-9a-fA-F]{32}$
          type: string
        add_on_result_sid:
          description: The SID of the AddOnResult to which the payload belongs.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XR[0-9a-fA-F]{32}$
          type: string
        add_on_sid:
          description: The SID of the Add-on to which the result belongs.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XB[0-9a-fA-F]{32}$
          type: string
        content_type:
          description: The MIME type of the payload.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        label:
          description: The string provided by the vendor that describes the payload.
          nullable: true
          type: string
        reference_sid:
          description: The SID of the recording to which the AddOnResult resource that contains the payload belongs.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the Recording AddOnResult Payload resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^XH[0-9a-fA-F]{32}$
          type: string
        subresource_uris:
          description: A list of related resources identified by their relative URIs.
          format: uri-map
          nullable: true
          type: object
      type: object
    api.v2010.account.recording.recording_transcription:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the transcription.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        duration:
          description: The duration of the transcribed audio in seconds.
          nullable: true
          type: string
        price:
          description: The charge for the transcript in the currency associated with the account. This value is populated after the transcript is complete so it may not be available immediately.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format (e.g. `usd`, `eur`, `jpy`).
          format: currency
          nullable: true
          type: string
        recording_sid:
          description: The SID of the [Recording](https://www.twilio.com/docs/voice/api/recording) from which the transcription was created.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the Transcription resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TR[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/recording_transcription_enum_status"
          description: "The status of the transcription. Can be: `in-progress`, `completed`, `failed`."
          nullable: true
          type: string
        transcription_text:
          description: The text content of the transcription.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: sensitive
        type:
          description: The transcription type.
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.short_code:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this ShortCode resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to start a new TwiML session when an SMS message is sent to this short code.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A string that you assigned to describe this resource. By default, the `FriendlyName` is the short code.
          nullable: true
          type: string
        short_code:
          description: The short code. e.g., 894546.
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify this ShortCode resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SC[0-9a-fA-F]{32}$
          type: string
        sms_fallback_method:
          description: "The HTTP method we use to call the `sms_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_fallback_url:
          description: The URL that we call if an error occurs while retrieving or executing the TwiML from `sms_url`.
          format: uri
          nullable: true
          type: string
        sms_method:
          description: "The HTTP method we use to call the `sms_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        sms_url:
          description: The URL we call when receiving an incoming SMS message to this short code.
          format: uri
          nullable: true
          type: string
        uri:
          description: The URI of this resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.signing_key:
      properties:
        date_created:
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          nullable: true
          type: string
        sid:
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SK[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.sip:
      properties: {}
      type: object
    api.v2010.account.sip.sip_credential_list:
      properties:
        account_sid:
          description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) that owns this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A human readable descriptive text that describes the CredentialList, up to 64 characters long.
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CL[0-9a-fA-F]{32}$
          type: string
        subresource_uris:
          description: A list of credentials associated with this credential list.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.sip.sip_credential_list.sip_credential:
      properties:
        account_sid:
          description: The unique id of the Account that is responsible for this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        credential_list_sid:
          description: The unique id that identifies the credential list that includes this credential.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CL[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CR[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
        username:
          description: The username for this credential.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
      type: object
    api.v2010.account.sip.sip_domain:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the SipDomain resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to process the call.
          nullable: true
          type: string
        auth_type:
          description: "The types of authentication you have mapped to your domain. Can be: `IP_ACL` and `CREDENTIAL_LIST`. If you have both defined for your domain, both will be returned in a comma delimited string. If `auth_type` is not defined, the domain will not be able to receive any traffic."
          nullable: true
          type: string
        byoc_trunk_sid:
          description: The SID of the BYOC Trunk(Bring Your Own Carrier) resource that the Sip Domain will be associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^BY[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        domain_name:
          description: The unique address you reserve on Twilio to which you route your SIP traffic. Domain names can contain letters, digits, and "-" and must end with `sip.twilio.com`.
          nullable: true
          type: string
        emergency_caller_sid:
          description: Whether an emergency caller sid is configured for the domain. If present, this phone number will be used as the callback for the emergency call.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^PN[0-9a-fA-F]{32}$
          type: string
        emergency_calling_enabled:
          description: Whether emergency calling is enabled for the domain. If enabled, allows emergency calls on the domain from phone numbers with validated addresses.
          nullable: true
          type: boolean
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
        secure:
          description: Whether secure SIP is enabled for the domain. If enabled, TLS will be enforced and SRTP will be negotiated on all incoming calls to this sip domain.
          nullable: true
          type: boolean
        sid:
          description: The unique string that that we created to identify the SipDomain resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SD[0-9a-fA-F]{32}$
          type: string
        sip_registration:
          description: Whether to allow SIP Endpoints to register with the domain to receive calls.
          nullable: true
          type: boolean
        subresource_uris:
          description: A list of mapping resources associated with the SIP Domain resource identified by their relative URIs.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        voice_fallback_method:
          description: "The HTTP method we use to call `voice_fallback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_fallback_url:
          description: The URL that we call when an error occurs while retrieving or executing the TwiML requested from `voice_url`.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        voice_method:
          description: "The HTTP method we use to call `voice_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_status_callback_method:
          description: The HTTP method we use to call `voice_status_callback_url`. Either `GET` or `POST`.
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        voice_status_callback_url:
          description: The URL that we call to pass status parameters (such as call ended) to your application.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        voice_url:
          description: The URL we call using the `voice_method` when the domain receives a call.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
      type: object
    api.v2010.account.sip.sip_domain.sip_auth:
      properties: {}
      type: object
    api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls:
      properties: {}
      type: object
    api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_credential_list_mapping:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 0
              handling: standard
        sid:
          description: The unique string that that we created to identify the CredentialListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CL[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.sip.sip_domain.sip_auth.sip_auth_calls.sip_auth_calls_ip_access_control_list_mapping:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the IpAccessControlListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 0
              handling: standard
        sid:
          description: The unique string that that we created to identify the IpAccessControlListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AL[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.sip.sip_domain.sip_auth.sip_auth_registrations:
      properties: {}
      type: object
    api.v2010.account.sip.sip_domain.sip_auth.sip_auth_registrations.sip_auth_registrations_credential_list_mapping:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the CredentialListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 0
              handling: standard
        sid:
          description: The unique string that that we created to identify the CredentialListMapping resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CL[0-9a-fA-F]{32}$
          type: string
      type: object
    api.v2010.account.sip.sip_domain.sip_credential_list_mapping:
      properties:
        account_sid:
          description: The unique id of the Account that is responsible for this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        domain_sid:
          description: The unique string that is created to identify the SipDomain resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SD[0-9a-fA-F]{32}$
          type: string
        friendly_name:
          description: A human readable descriptive text for this resource, up to 64 characters long.
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CL[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
      type: object
    api.v2010.account.sip.sip_domain.sip_ip_access_control_list_mapping:
      properties:
        account_sid:
          description: The unique id of the Account that is responsible for this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        domain_sid:
          description: The unique string that is created to identify the SipDomain resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^SD[0-9a-fA-F]{32}$
          type: string
        friendly_name:
          description: A human readable descriptive text for this resource, up to 64 characters long.
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AL[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
      type: object
    api.v2010.account.sip.sip_ip_access_control_list:
      properties:
        account_sid:
          description: The unique id of the [Account](https://www.twilio.com/docs/iam/api/account) that owns this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A human readable descriptive text, up to 255 characters long.
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AL[0-9a-fA-F]{32}$
          type: string
        subresource_uris:
          description: A list of the IpAddress resources associated with this IP access control list resource.
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
      type: object
    api.v2010.account.sip.sip_ip_access_control_list.sip_ip_address:
      properties:
        account_sid:
          description: The unique id of the Account that is responsible for this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        cidr_prefix_length:
          description: An integer representing the length of the CIDR prefix to use with this IP address when accepting traffic. By default the entire IP address is used.
          nullable: true
          type: integer
        date_created:
          description: The date that this resource was created, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date that this resource was last updated, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: A human readable descriptive text for this resource, up to 255 characters long.
          nullable: true
          type: string
        ip_access_control_list_sid:
          description: The unique id of the IpAccessControlList resource that includes this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AL[0-9a-fA-F]{32}$
          type: string
        ip_address:
          description: An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.
          nullable: true
          type: string
        sid:
          description: A 34 character string that uniquely identifies this resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^IP[0-9a-fA-F]{32}$
          type: string
        uri:
          description: The URI for this resource, relative to `https://api.twilio.com`
          nullable: true
          type: string
      type: object
    api.v2010.account.token:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Token resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        ice_servers:
          description: An array representing the ephemeral credentials and the STUN and TURN server URIs.
          items:
            format: ice-server
            properties:
              credential:
                type: string
              url:
                type: string
              urls:
                type: string
              username:
                type: string
            type: object
          nullable: true
          type: array
        password:
          description: The temporary password that the username will use when authenticating with Twilio.
          nullable: true
          type: string
        ttl:
          description: The duration in seconds for which the username and password are valid.
          nullable: true
          type: string
        username:
          description: The temporary username that uniquely identifies a Token.
          nullable: true
          type: string
      type: object
    api.v2010.account.transcription:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Transcription resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the transcription.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        duration:
          description: The duration of the transcribed audio in seconds.
          nullable: true
          type: string
        price:
          description: The charge for the transcript in the currency associated with the account. This value is populated after the transcript is complete so it may not be available immediately.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format (e.g. `usd`, `eur`, `jpy`).
          format: currency
          nullable: true
          type: string
        recording_sid:
          description: The SID of the [Recording](https://www.twilio.com/docs/voice/api/recording) from which the transcription was created.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^RE[0-9a-fA-F]{32}$
          type: string
        sid:
          description: The unique string that that we created to identify the Transcription resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^TR[0-9a-fA-F]{32}$
          type: string
        status:
          $ref: "#/components/schemas/transcription_enum_status"
          description: "The status of the transcription. Can be: `in-progress`, `completed`, `failed`."
          nullable: true
          type: string
        transcription_text:
          description: The text content of the transcription.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: sensitive
        type:
          description: "The transcription type. Can only be: `fast`."
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage:
      properties: {}
      type: object
    api.v2010.account.usage.usage_record:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_all_time:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_all_time_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_daily:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_daily_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_last_month:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_last_month_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_monthly:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_monthly_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_this_month:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_this_month_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_today:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_today_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_yearly:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_yearly_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_record.usage_record_yesterday:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that accrued the usage.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        as_of:
          description: Usage records up to date as of this timestamp, formatted as YYYY-MM-DDTHH:MM:SS+00:00. All timestamps are in GMT
          nullable: true
          type: string
        category:
          $ref: "#/components/schemas/usage_record_yesterday_enum_category"
          description: The category of usage. For more information, see [Usage Categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        count:
          description: The number of usage events, such as the number of calls.
          nullable: true
          type: string
        count_unit:
          description: The units in which `count` is measured, such as `calls` for calls or `messages` for SMS.
          nullable: true
          type: string
        description:
          description: A plain-language description of the usage category.
          nullable: true
          type: string
        end_date:
          description: The last date for which usage is included in the UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        price:
          description: The total price of the usage in the currency specified in `price_unit` and associated with the account.
          nullable: true
          type: number
        price_unit:
          description: The currency in which `price` is measured, in [ISO 4127](https://www.iso.org/iso/home/standards/currency_codes.htm) format, such as `usd`, `eur`, and `jpy`.
          format: currency
          nullable: true
          type: string
        start_date:
          description: The first date for which usage is included in this UsageRecord. The date is specified in GMT and formatted as `YYYY-MM-DD`.
          format: date
          nullable: true
          type: string
        subresource_uris:
          description: A list of related resources identified by their URIs. For more information, see [List Subresources](https://www.twilio.com/docs/usage/api/usage-record#list-subresources).
          format: uri-map
          nullable: true
          type: object
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage:
          description: The amount used to bill usage and measured in units described in `usage_unit`.
          nullable: true
          type: string
        usage_unit:
          description: The units in which `usage` is measured, such as `minutes` for calls or `messages` for SMS.
          nullable: true
          type: string
      type: object
    api.v2010.account.usage.usage_trigger:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that the trigger monitors.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        api_version:
          description: The API version used to create the resource.
          nullable: true
          type: string
        callback_method:
          description: "The HTTP method we use to call `callback_url`. Can be: `GET` or `POST`."
          enum:
            - HEAD
            - GET
            - POST
            - PATCH
            - PUT
            - DELETE
          format: http-method
          nullable: true
          type: string
        callback_url:
          description: The URL we call using the `callback_method` when the trigger fires.
          format: uri
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 60
              handling: sensitive
        current_value:
          description: The current value of the field the trigger is watching.
          nullable: true
          type: string
        date_created:
          description: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_fired:
          description: The date and time in GMT that the trigger was last fired specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        date_updated:
          description: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
          format: date-time-rfc-2822
          nullable: true
          type: string
        friendly_name:
          description: The string that you assigned to describe the trigger.
          nullable: true
          type: string
        recurring:
          $ref: "#/components/schemas/usage_trigger_enum_recurring"
          description: "The frequency of a recurring UsageTrigger.  Can be: `daily`, `monthly`, or `yearly` for recurring triggers or empty for non-recurring triggers. A trigger will only fire once during each period. Recurring times are in GMT."
          nullable: true
          type: string
        sid:
          description: The unique string that that we created to identify the UsageTrigger resource.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^UT[0-9a-fA-F]{32}$
          type: string
        trigger_by:
          $ref: "#/components/schemas/usage_trigger_enum_trigger_field"
          description: "The field in the [UsageRecord](https://www.twilio.com/docs/usage/api/usage-record) resource that fires the trigger.  Can be: `count`, `usage`, or `price`, as described in the [UsageRecords documentation](https://www.twilio.com/docs/usage/api/usage-record#usage-count-price)."
          nullable: true
          type: string
        trigger_value:
          description: The value at which the trigger will fire.  Must be a positive, numeric value.
          nullable: true
          type: string
        uri:
          description: The URI of the resource, relative to `https://api.twilio.com`.
          nullable: true
          type: string
        usage_category:
          $ref: "#/components/schemas/usage_trigger_enum_usage_category"
          description: The usage category the trigger watches. Must be one of the supported [usage categories](https://www.twilio.com/docs/usage/api/usage-record#usage-categories).
          nullable: true
          type: string
        usage_record_uri:
          description: The URI of the [UsageRecord](https://www.twilio.com/docs/usage/api/usage-record) resource this trigger watches, relative to `https://api.twilio.com`.
          nullable: true
          type: string
      type: object
    api.v2010.account.validation_request:
      properties:
        account_sid:
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) responsible for the Caller ID.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^AC[0-9a-fA-F]{32}$
          type: string
        call_sid:
          description: The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Caller ID is associated with.
          maxLength: 34
          minLength: 34
          nullable: true
          pattern: ^CA[0-9a-fA-F]{32}$
          type: string
        friendly_name:
          description: The string that you assigned to describe the resource.
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        phone_number:
          description: The phone number to verify in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
          format: phone-number
          nullable: true
          type: string
          x-twilio:
            pii:
              deleteSla: 30
              handling: standard
        validation_code:
          description: The 6 digit validation code that someone must enter to validate the Caller ID  when `phone_number` is called.
          nullable: true
          type: string
      type: object
    authorized_connect_app_enum_permission:
      enum:
        - get-all
        - post-all
      type: string
    call_enum_event:
      enum:
        - initiated
        - ringing
        - answered
        - completed
      type: string
    call_enum_status:
      enum:
        - queued
        - ringing
        - in-progress
        - completed
        - busy
        - failed
        - no-answer
        - canceled
      type: string
    call_enum_update_status:
      enum:
        - canceled
        - completed
      type: string
    call_recording_enum_source:
      enum:
        - DialVerb
        - Conference
        - OutboundAPI
        - Trunking
        - RecordVerb
        - StartCallRecordingAPI
        - StartConferenceRecordingAPI
      type: string
    call_recording_enum_status:
      enum:
        - in-progress
        - paused
        - stopped
        - processing
        - completed
        - absent
      type: string
    conference_enum_reason_conference_ended:
      enum:
        - conference-ended-via-api
        - participant-with-end-conference-on-exit-left
        - participant-with-end-conference-on-exit-kicked
        - last-participant-kicked
        - last-participant-left
      type: string
    conference_enum_status:
      enum:
        - init
        - in-progress
        - completed
      type: string
    conference_enum_update_status:
      enum:
        - completed
      type: string
    conference_recording_enum_source:
      enum:
        - DialVerb
        - Conference
        - OutboundAPI
        - Trunking
        - RecordVerb
        - StartCallRecordingAPI
        - StartConferenceRecordingAPI
      type: string
    conference_recording_enum_status:
      enum:
        - in-progress
        - paused
        - stopped
        - processing
        - completed
        - absent
      type: string
    connect_app_enum_permission:
      enum:
        - get-all
        - post-all
      type: string
    dependent_phone_number_enum_address_requirement:
      enum:
        - none
        - any
        - local
        - foreign
      type: string
    dependent_phone_number_enum_emergency_status:
      enum:
        - Active
        - Inactive
      type: string
    incoming_phone_number_enum_address_requirement:
      enum:
        - none
        - any
        - local
        - foreign
      type: string
    incoming_phone_number_enum_emergency_address_status:
      enum:
        - registered
        - unregistered
        - pending-registration
        - registration-failure
        - pending-unregistration
        - unregistration-failure
      type: string
    incoming_phone_number_enum_emergency_status:
      enum:
        - Active
        - Inactive
      type: string
    incoming_phone_number_enum_voice_receive_mode:
      enum:
        - voice
        - fax
      type: string
    incoming_phone_number_local_enum_address_requirement:
      enum:
        - none
        - any
        - local
        - foreign
      type: string
    incoming_phone_number_local_enum_emergency_address_status:
      enum:
        - registered
        - unregistered
        - pending-registration
        - registration-failure
        - pending-unregistration
        - unregistration-failure
      type: string
    incoming_phone_number_local_enum_emergency_status:
      enum:
        - Active
        - Inactive
      type: string
    incoming_phone_number_local_enum_voice_receive_mode:
      enum:
        - voice
        - fax
      type: string
    incoming_phone_number_mobile_enum_address_requirement:
      enum:
        - none
        - any
        - local
        - foreign
      type: string
    incoming_phone_number_mobile_enum_emergency_address_status:
      enum:
        - registered
        - unregistered
        - pending-registration
        - registration-failure
        - pending-unregistration
        - unregistration-failure
      type: string
    incoming_phone_number_mobile_enum_emergency_status:
      enum:
        - Active
        - Inactive
      type: string
    incoming_phone_number_mobile_enum_voice_receive_mode:
      enum:
        - voice
        - fax
      type: string
    incoming_phone_number_toll_free_enum_address_requirement:
      enum:
        - none
        - any
        - local
        - foreign
      type: string
    incoming_phone_number_toll_free_enum_emergency_address_status:
      enum:
        - registered
        - unregistered
        - pending-registration
        - registration-failure
        - pending-unregistration
        - unregistration-failure
      type: string
    incoming_phone_number_toll_free_enum_emergency_status:
      enum:
        - Active
        - Inactive
      type: string
    incoming_phone_number_toll_free_enum_voice_receive_mode:
      enum:
        - voice
        - fax
      type: string
    message_enum_address_retention:
      enum:
        - retain
        - obfuscate
      type: string
    message_enum_content_retention:
      enum:
        - retain
        - discard
      type: string
    message_enum_direction:
      enum:
        - inbound
        - outbound-api
        - outbound-call
        - outbound-reply
      type: string
    message_enum_risk_check:
      enum:
        - enable
        - disable
      type: string
    message_enum_schedule_type:
      enum:
        - fixed
      type: string
    message_enum_status:
      enum:
        - queued
        - sending
        - sent
        - failed
        - delivered
        - undelivered
        - receiving
        - received
        - accepted
        - scheduled
        - read
        - partially_delivered
        - canceled
      type: string
    message_enum_traffic_type:
      enum:
        - free
      type: string
    message_enum_update_status:
      enum:
        - canceled
      type: string
    message_feedback_enum_outcome:
      enum:
        - confirmed
        - unconfirmed
      type: string
    participant_enum_status:
      enum:
        - queued
        - connecting
        - ringing
        - connected
        - complete
        - failed
      type: string
    payments_enum_bank_account_type:
      enum:
        - consumer-checking
        - consumer-savings
        - commercial-checking
      type: string
    payments_enum_capture:
      enum:
        - payment-card-number
        - expiration-date
        - security-code
        - postal-code
        - bank-routing-number
        - bank-account-number
      type: string
    payments_enum_payment_method:
      enum:
        - credit-card
        - ach-debit
      type: string
    payments_enum_status:
      enum:
        - complete
        - cancel
      type: string
    payments_enum_token_type:
      enum:
        - one-time
        - reusable
      type: string
    recording_add_on_result_enum_status:
      enum:
        - canceled
        - completed
        - deleted
        - failed
        - in-progress
        - init
        - processing
        - queued
      type: string
    recording_enum_source:
      enum:
        - DialVerb
        - Conference
        - OutboundAPI
        - Trunking
        - RecordVerb
        - StartCallRecordingAPI
        - StartConferenceRecordingAPI
      type: string
    recording_enum_status:
      enum:
        - in-progress
        - paused
        - stopped
        - processing
        - completed
        - absent
        - deleted
      type: string
    recording_transcription_enum_status:
      enum:
        - in-progress
        - completed
        - failed
      type: string
    siprec_enum_status:
      enum:
        - in-progress
        - stopped
      type: string
    siprec_enum_track:
      enum:
        - inbound_track
        - outbound_track
        - both_tracks
      type: string
    siprec_enum_update_status:
      enum:
        - stopped
      type: string
    stream_enum_status:
      enum:
        - in-progress
        - stopped
      type: string
    stream_enum_track:
      enum:
        - inbound_track
        - outbound_track
        - both_tracks
      type: string
    stream_enum_update_status:
      enum:
        - stopped
      type: string
    transcription_enum_status:
      enum:
        - in-progress
        - completed
        - failed
      type: string
    usage_record_all_time_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_daily_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_last_month_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_monthly_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_this_month_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_today_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_yearly_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_record_yesterday_enum_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
    usage_trigger_enum_recurring:
      enum:
        - daily
        - monthly
        - yearly
        - alltime
      type: string
    usage_trigger_enum_trigger_field:
      enum:
        - count
        - usage
        - price
      type: string
    usage_trigger_enum_usage_category:
      enum:
        - a2p-registration-fees
        - agent-conference
        - amazon-polly
        - answering-machine-detection
        - authy-authentications
        - authy-calls-outbound
        - authy-monthly-fees
        - authy-phone-intelligence
        - authy-phone-verifications
        - authy-sms-outbound
        - call-progess-events
        - calleridlookups
        - calls
        - calls-client
        - calls-globalconference
        - calls-inbound
        - calls-inbound-local
        - calls-inbound-mobile
        - calls-inbound-tollfree
        - calls-outbound
        - calls-pay-verb-transactions
        - calls-recordings
        - calls-sip
        - calls-sip-inbound
        - calls-sip-outbound
        - calls-transfers
        - carrier-lookups
        - conversations
        - conversations-api-requests
        - conversations-conversation-events
        - conversations-endpoint-connectivity
        - conversations-events
        - conversations-participant-events
        - conversations-participants
        - cps
        - flex-usage
        - fraud-lookups
        - group-rooms
        - group-rooms-data-track
        - group-rooms-encrypted-media-recorded
        - group-rooms-media-downloaded
        - group-rooms-media-recorded
        - group-rooms-media-routed
        - group-rooms-media-stored
        - group-rooms-participant-minutes
        - group-rooms-recorded-minutes
        - imp-v1-usage
        - lookups
        - marketplace
        - marketplace-algorithmia-named-entity-recognition
        - marketplace-cadence-transcription
        - marketplace-cadence-translation
        - marketplace-capio-speech-to-text
        - marketplace-convriza-ababa
        - marketplace-deepgram-phrase-detector
        - marketplace-digital-segment-business-info
        - marketplace-facebook-offline-conversions
        - marketplace-google-speech-to-text
        - marketplace-ibm-watson-message-insights
        - marketplace-ibm-watson-message-sentiment
        - marketplace-ibm-watson-recording-analysis
        - marketplace-ibm-watson-tone-analyzer
        - marketplace-icehook-systems-scout
        - marketplace-infogroup-dataaxle-bizinfo
        - marketplace-keen-io-contact-center-analytics
        - marketplace-marchex-cleancall
        - marketplace-marchex-sentiment-analysis-for-sms
        - marketplace-marketplace-nextcaller-social-id
        - marketplace-mobile-commons-opt-out-classifier
        - marketplace-nexiwave-voicemail-to-text
        - marketplace-nextcaller-advanced-caller-identification
        - marketplace-nomorobo-spam-score
        - marketplace-payfone-tcpa-compliance
        - marketplace-remeeting-automatic-speech-recognition
        - marketplace-tcpa-defense-solutions-blacklist-feed
        - marketplace-telo-opencnam
        - marketplace-truecnam-true-spam
        - marketplace-twilio-caller-name-lookup-us
        - marketplace-twilio-carrier-information-lookup
        - marketplace-voicebase-pci
        - marketplace-voicebase-transcription
        - marketplace-voicebase-transcription-custom-vocabulary
        - marketplace-whitepages-pro-caller-identification
        - marketplace-whitepages-pro-phone-intelligence
        - marketplace-whitepages-pro-phone-reputation
        - marketplace-wolfarm-spoken-results
        - marketplace-wolfram-short-answer
        - marketplace-ytica-contact-center-reporting-analytics
        - mediastorage
        - mms
        - mms-inbound
        - mms-inbound-longcode
        - mms-inbound-shortcode
        - mms-messages-carrierfees
        - mms-outbound
        - mms-outbound-longcode
        - mms-outbound-shortcode
        - monitor-reads
        - monitor-storage
        - monitor-writes
        - notify
        - notify-actions-attempts
        - notify-channels
        - number-format-lookups
        - pchat
        - pchat-users
        - peer-to-peer-rooms-participant-minutes
        - pfax
        - pfax-minutes
        - pfax-minutes-inbound
        - pfax-minutes-outbound
        - pfax-pages
        - phonenumbers
        - phonenumbers-cps
        - phonenumbers-emergency
        - phonenumbers-local
        - phonenumbers-mobile
        - phonenumbers-setups
        - phonenumbers-tollfree
        - premiumsupport
        - proxy
        - proxy-active-sessions
        - pstnconnectivity
        - pv
        - pv-composition-media-downloaded
        - pv-composition-media-encrypted
        - pv-composition-media-stored
        - pv-composition-minutes
        - pv-recording-compositions
        - pv-room-participants
        - pv-room-participants-au1
        - pv-room-participants-br1
        - pv-room-participants-ie1
        - pv-room-participants-jp1
        - pv-room-participants-sg1
        - pv-room-participants-us1
        - pv-room-participants-us2
        - pv-rooms
        - pv-sip-endpoint-registrations
        - recordings
        - recordingstorage
        - rooms-group-bandwidth
        - rooms-group-minutes
        - rooms-peer-to-peer-minutes
        - shortcodes
        - shortcodes-customerowned
        - shortcodes-mms-enablement
        - shortcodes-mps
        - shortcodes-random
        - shortcodes-uk
        - shortcodes-vanity
        - small-group-rooms
        - small-group-rooms-data-track
        - small-group-rooms-participant-minutes
        - sms
        - sms-inbound
        - sms-inbound-longcode
        - sms-inbound-shortcode
        - sms-messages-carrierfees
        - sms-messages-features
        - sms-messages-features-senderid
        - sms-outbound
        - sms-outbound-content-inspection
        - sms-outbound-longcode
        - sms-outbound-shortcode
        - speech-recognition
        - studio-engagements
        - sync
        - sync-actions
        - sync-endpoint-hours
        - sync-endpoint-hours-above-daily-cap
        - taskrouter-tasks
        - totalprice
        - transcriptions
        - trunking-cps
        - trunking-emergency-calls
        - trunking-origination
        - trunking-origination-local
        - trunking-origination-mobile
        - trunking-origination-tollfree
        - trunking-recordings
        - trunking-secure
        - trunking-termination
        - tts-google
        - turnmegabytes
        - turnmegabytes-australia
        - turnmegabytes-brasil
        - turnmegabytes-germany
        - turnmegabytes-india
        - turnmegabytes-ireland
        - turnmegabytes-japan
        - turnmegabytes-singapore
        - turnmegabytes-useast
        - turnmegabytes-uswest
        - twilio-interconnect
        - verify-push
        - verify-totp
        - verify-whatsapp-conversations-business-initiated
        - video-recordings
        - virtual-agent
        - voice-insights
        - voice-insights-client-insights-on-demand-minute
        - voice-insights-ptsn-insights-on-demand-minute
        - voice-insights-sip-interface-insights-on-demand-minute
        - voice-insights-sip-trunking-insights-on-demand-minute
        - voice-intelligence
        - voice-intelligence-transcription
        - voice-intelligence-operators
        - wireless
        - wireless-orders
        - wireless-orders-artwork
        - wireless-orders-bulk
        - wireless-orders-esim
        - wireless-orders-starter
        - wireless-usage
        - wireless-usage-commands
        - wireless-usage-commands-africa
        - wireless-usage-commands-asia
        - wireless-usage-commands-centralandsouthamerica
        - wireless-usage-commands-europe
        - wireless-usage-commands-home
        - wireless-usage-commands-northamerica
        - wireless-usage-commands-oceania
        - wireless-usage-commands-roaming
        - wireless-usage-data
        - wireless-usage-data-africa
        - wireless-usage-data-asia
        - wireless-usage-data-centralandsouthamerica
        - wireless-usage-data-custom-additionalmb
        - wireless-usage-data-custom-first5mb
        - wireless-usage-data-domestic-roaming
        - wireless-usage-data-europe
        - wireless-usage-data-individual-additionalgb
        - wireless-usage-data-individual-firstgb
        - wireless-usage-data-international-roaming-canada
        - wireless-usage-data-international-roaming-india
        - wireless-usage-data-international-roaming-mexico
        - wireless-usage-data-northamerica
        - wireless-usage-data-oceania
        - wireless-usage-data-pooled
        - wireless-usage-data-pooled-downlink
        - wireless-usage-data-pooled-uplink
        - wireless-usage-mrc
        - wireless-usage-mrc-custom
        - wireless-usage-mrc-individual
        - wireless-usage-mrc-pooled
        - wireless-usage-mrc-suspended
        - wireless-usage-sms
        - wireless-usage-voice
      type: string
  securitySchemes:
    accountSid_authToken:
      scheme: basic
      type: http
x-maturity:
  - description: This product is Generally Available.
    name: GA
  - description: PLEASE NOTE that this is a Beta product that is subject to change. Use it with caution.
    name: Beta
  - description: PLEASE NOTE that this is a Preview product that is subject to change. Use it with caution. If you currently do not have developer preview access, please contact https://www.twilio.com/help/contact.
    name: Preview
