{
  "components": {
    "securitySchemes": {
      "accountSid_authToken": {
        "scheme": "basic",
        "type": "http"
      }
    },
    "schemas": {
      "proxy.v1.service.session.interaction": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KI[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the Interaction resource."
          },
          "session_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) resource."
          },
          "service_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) resource."
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Interaction resource."
          },
          "data": {
            "type": "string",
            "nullable": true,
            "description": "A JSON string that includes the message body of message interactions (e.g. `{\"body\": \"hello\"}`) or the call duration (when available) of a call (e.g. `{\"duration\": \"5\"}`).",
            "x-twilio": {
              "pii": {
                "handling": "sensitive",
                "deleteSla": 30
              }
            }
          },
          "type": {
            "$ref": "#/components/schemas/interaction_enum_type"
          },
          "inbound_participant_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the inbound [Participant](https://www.twilio.com/docs/proxy/api/participant) resource."
          },
          "inbound_resource_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^[a-zA-Z]{2}[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the inbound resource; either the [Call](https://www.twilio.com/docs/voice/api/call-resource) or [Message](https://www.twilio.com/docs/sms/api/message-resource)."
          },
          "inbound_resource_status": {
            "$ref": "#/components/schemas/interaction_enum_resource_status"
          },
          "inbound_resource_type": {
            "type": "string",
            "nullable": true,
            "description": "The inbound resource type. Can be [Call](https://www.twilio.com/docs/voice/api/call-resource) or [Message](https://www.twilio.com/docs/sms/api/message-resource)."
          },
          "inbound_resource_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL of the Twilio inbound resource"
          },
          "outbound_participant_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the outbound [Participant](https://www.twilio.com/docs/proxy/api/participant))."
          },
          "outbound_resource_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^[a-zA-Z]{2}[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the outbound resource; either the [Call](https://www.twilio.com/docs/voice/api/call-resource) or [Message](https://www.twilio.com/docs/sms/api/message-resource)."
          },
          "outbound_resource_status": {
            "$ref": "#/components/schemas/interaction_enum_resource_status"
          },
          "outbound_resource_type": {
            "type": "string",
            "nullable": true,
            "description": "The outbound resource type. Can be: [Call](https://www.twilio.com/docs/voice/api/call-resource) or [Message](https://www.twilio.com/docs/sms/api/message-resource)."
          },
          "outbound_resource_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL of the Twilio outbound resource."
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the Interaction was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the Interaction resource."
          }
        }
      },
      "interaction_enum_type": {
        "type": "string",
        "enum": [
          "message",
          "voice",
          "unknown"
        ],
        "description": "The Type of the Interaction. Can be: `message`, `voice` or `unknown`."
      },
      "interaction_enum_resource_status": {
        "type": "string",
        "enum": [
          "accepted",
          "answered",
          "busy",
          "canceled",
          "completed",
          "deleted",
          "delivered",
          "delivery-unknown",
          "failed",
          "in-progress",
          "initiated",
          "no-answer",
          "queued",
          "received",
          "receiving",
          "ringing",
          "scheduled",
          "sending",
          "sent",
          "undelivered",
          "unknown"
        ],
        "description": "The inbound resource status of the Interaction. Will always be `delivered` for messages and `in-progress` for calls."
      },
      "proxy.v1.service.session.participant.message_interaction": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KI[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the MessageInteraction resource."
          },
          "session_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) resource."
          },
          "service_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) resource."
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the MessageInteraction resource."
          },
          "data": {
            "type": "string",
            "nullable": true,
            "description": "A JSON string that includes the message body sent to the participant. (e.g. `{\"body\": \"hello\"}`)",
            "x-twilio": {
              "pii": {
                "handling": "sensitive",
                "deleteSla": 30
              }
            }
          },
          "type": {
            "$ref": "#/components/schemas/message_interaction_enum_type"
          },
          "participant_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Participant](https://www.twilio.com/docs/proxy/api/participant) resource."
          },
          "inbound_participant_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "Always empty for created Message Interactions."
          },
          "inbound_resource_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^[a-zA-Z]{2}[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "Always empty for created Message Interactions."
          },
          "inbound_resource_status": {
            "$ref": "#/components/schemas/message_interaction_enum_resource_status"
          },
          "inbound_resource_type": {
            "type": "string",
            "nullable": true,
            "description": "Always empty for created Message Interactions."
          },
          "inbound_resource_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "Always empty for created Message Interactions."
          },
          "outbound_participant_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the outbound [Participant](https://www.twilio.com/docs/proxy/api/participant) resource."
          },
          "outbound_resource_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^[a-zA-Z]{2}[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the outbound [Message](https://www.twilio.com/docs/sms/api/message-resource) resource."
          },
          "outbound_resource_status": {
            "$ref": "#/components/schemas/message_interaction_enum_resource_status"
          },
          "outbound_resource_type": {
            "type": "string",
            "nullable": true,
            "description": "The outbound resource type. This value is always `Message`."
          },
          "outbound_resource_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL of the Twilio message resource."
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the MessageInteraction resource."
          }
        }
      },
      "message_interaction_enum_type": {
        "type": "string",
        "enum": [
          "message",
          "voice",
          "unknown"
        ],
        "description": "The Type of Message Interaction. This value is always `message`."
      },
      "message_interaction_enum_resource_status": {
        "type": "string",
        "enum": [
          "accepted",
          "answered",
          "busy",
          "canceled",
          "completed",
          "deleted",
          "delivered",
          "delivery-unknown",
          "failed",
          "in-progress",
          "initiated",
          "no-answer",
          "queued",
          "received",
          "receiving",
          "ringing",
          "scheduled",
          "sending",
          "sent",
          "undelivered",
          "unknown"
        ],
        "description": "Always empty for created Message Interactions."
      },
      "proxy.v1.service.session.participant": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KP[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the Participant resource."
          },
          "session_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) resource."
          },
          "service_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the resource's parent [Service](https://www.twilio.com/docs/proxy/api/service) resource."
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Participant resource."
          },
          "friendly_name": {
            "type": "string",
            "nullable": true,
            "description": "The string that you assigned to describe the participant. This value must be 255 characters or fewer. Supports UTF-8 characters. **This value should not have PII.**"
          },
          "identifier": {
            "type": "string",
            "nullable": true,
            "description": "The phone number or channel identifier of the Participant. This value must be 191 characters or fewer. Supports UTF-8 characters.",
            "x-twilio": {
              "pii": {
                "handling": "standard",
                "deleteSla": 30
              }
            }
          },
          "proxy_identifier": {
            "type": "string",
            "nullable": true,
            "description": "The phone number or short code (masked number) of the participant's partner. The participant will call or message the partner participant at this number."
          },
          "proxy_identifier_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^PN[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the Proxy Identifier assigned to the Participant."
          },
          "date_deleted": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Participant was removed from the session."
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the Participant resource."
          },
          "links": {
            "type": "object",
            "format": "uri-map",
            "nullable": true,
            "description": "The URLs to resources related the participant."
          }
        }
      },
      "proxy.v1.service.phone_number": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^PN[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the PhoneNumber resource."
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the PhoneNumber resource."
          },
          "service_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the PhoneNumber resource's parent [Service](https://www.twilio.com/docs/proxy/api/service) resource."
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "phone_number": {
            "type": "string",
            "format": "phone-number",
            "nullable": true,
            "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."
          },
          "friendly_name": {
            "type": "string",
            "nullable": true,
            "description": "The string that you assigned to describe the resource."
          },
          "iso_country": {
            "type": "string",
            "nullable": true,
            "description": "The ISO Country Code for the phone number."
          },
          "capabilities": {
            "type": "object",
            "format": "phone-number-capabilities",
            "x-class-extra-annotation": "@JsonInclude(JsonInclude.Include.NON_NULL)",
            "nullable": true,
            "description": "The capabilities of the phone number.",
            "properties": {
              "fax": {
                "type": "boolean"
              },
              "mms": {
                "type": "boolean"
              },
              "sms": {
                "type": "boolean"
              },
              "voice": {
                "type": "boolean"
              }
            }
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the PhoneNumber resource."
          },
          "is_reserved": {
            "type": "boolean",
            "nullable": true,
            "description": "Whether the phone number should be reserved and not be assigned to a participant using proxy pool logic. See [Reserved Phone Numbers](https://www.twilio.com/docs/proxy/reserved-phone-numbers) for more information."
          },
          "in_use": {
            "type": "integer",
            "default": 0,
            "description": "The number of open session assigned to the number. See the [How many Phone Numbers do I need?](https://www.twilio.com/docs/proxy/phone-numbers-needed) guide for more information."
          }
        }
      },
      "proxy.v1.service": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the Service resource."
          },
          "unique_name": {
            "type": "string",
            "nullable": true,
            "description": "An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. Supports UTF-8 characters. **This value should not have PII.**"
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Service resource."
          },
          "chat_instance_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^IS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the Chat Service Instance managed by Proxy Service. The Chat Service enables Proxy to forward SMS and channel messages to this chat instance. This is a one-to-one relationship."
          },
          "callback_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL we call when the interaction status changes."
          },
          "default_ttl": {
            "type": "integer",
            "default": 0,
            "description": "The default `ttl` value for Sessions created in the Service. The TTL (time to live) is measured in seconds after the Session's last create or last Interaction. The default value of `0` indicates an unlimited Session length. You can override a Session's default TTL value by setting its `ttl` value."
          },
          "number_selection_behavior": {
            "$ref": "#/components/schemas/service_enum_number_selection_behavior"
          },
          "geo_match_level": {
            "$ref": "#/components/schemas/service_enum_geo_match_level"
          },
          "intercept_callback_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL we call on each interaction. If we receive a 403 status, we block the interaction; otherwise the interaction continues."
          },
          "out_of_session_callback_url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The URL we call when an inbound call or SMS action occurs on a closed or non-existent Session. If your server (or a Twilio [function](https://www.twilio.com/en-us/serverless/functions)) responds with valid [TwiML](https://www.twilio.com/docs/voice/twiml), we will process it. This means it is possible, for example, to play a message for a call, send an automated text message response, or redirect a call to another Phone Number. See [Out-of-Session Callback Response Guide](https://www.twilio.com/docs/proxy/out-session-callback-response-guide) for more information."
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the Service resource."
          },
          "links": {
            "type": "object",
            "format": "uri-map",
            "nullable": true,
            "description": "The URLs of resources related to the Service."
          }
        }
      },
      "service_enum_geo_match_level": {
        "type": "string",
        "enum": [
          "area-code",
          "overlay",
          "radius",
          "country"
        ],
        "description": "Where a proxy number must be located relative to the participant identifier. Can be: `country`, `area-code`, or `extended-area-code`. The default value is `country` and more specific areas than `country` are only available in North America."
      },
      "service_enum_number_selection_behavior": {
        "type": "string",
        "enum": [
          "avoid-sticky",
          "prefer-sticky"
        ],
        "description": "The preference for Proxy Number selection in the Service instance. Can be: `prefer-sticky` or `avoid-sticky`. `prefer-sticky` means that we will try and select the same Proxy Number for a given participant if they have previous [Sessions](https://www.twilio.com/docs/proxy/api/session), but we will not fail if that Proxy Number cannot be used.  `avoid-sticky` means that we will try to use different Proxy Numbers as long as that is possible within a given pool rather than try and use a previously assigned number."
      },
      "proxy.v1.service.session": {
        "type": "object",
        "properties": {
          "sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The unique string that we created to identify the Session resource."
          },
          "service_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^KS[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Service](https://www.twilio.com/docs/proxy/api/service) the session is associated with."
          },
          "account_sid": {
            "type": "string",
            "minLength": 34,
            "maxLength": 34,
            "pattern": "^AC[0-9a-fA-F]{32}$",
            "nullable": true,
            "description": "The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Session resource."
          },
          "date_started": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session started."
          },
          "date_ended": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session ended."
          },
          "date_last_interaction": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session last had an interaction."
          },
          "date_expiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session should expire. If this is value is present, it overrides the `ttl` value."
          },
          "unique_name": {
            "type": "string",
            "nullable": true,
            "description": "An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. Supports UTF-8 characters. **This value should not have PII.**"
          },
          "status": {
            "$ref": "#/components/schemas/session_enum_status"
          },
          "closed_reason": {
            "type": "string",
            "nullable": true,
            "description": "The reason the Session ended."
          },
          "ttl": {
            "type": "integer",
            "default": 0,
            "description": "The time, in seconds, when the session will expire. The time is measured from the last Session create or the Session's last Interaction."
          },
          "mode": {
            "$ref": "#/components/schemas/session_enum_mode"
          },
          "date_created": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was created."
          },
          "date_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated."
          },
          "url": {
            "type": "string",
            "format": "uri",
            "nullable": true,
            "description": "The absolute URL of the Session resource."
          },
          "links": {
            "type": "object",
            "format": "uri-map",
            "nullable": true,
            "description": "The URLs of resources related to the Session."
          }
        }
      },
      "session_enum_status": {
        "type": "string",
        "enum": [
          "open",
          "in-progress",
          "closed",
          "failed",
          "unknown"
        ],
        "description": "The status of the Session. Can be: `open`, `in-progress`, `closed`, `failed`, or `unknown`."
      },
      "session_enum_mode": {
        "type": "string",
        "enum": [
          "message-only",
          "voice-only",
          "voice-and-message"
        ],
        "description": "The Mode of the Session. Can be: `message-only`, `voice-only`, or `voice-and-message`."
      }
    }
  },
  "info": {
    "title": "Twilio - Proxy",
    "description": "This is the public Twilio REST API.",
    "termsOfService": "https://www.twilio.com/legal/tos",
    "contact": {
      "name": "Twilio Support",
      "url": "https://support.twilio.com",
      "email": "support@twilio.com"
    },
    "license": {
      "name": "Apache 2.0",
      "url": "https://www.apache.org/licenses/LICENSE-2.0.html"
    },
    "version": "1.0.0",
    "x-twilio": {
      "apiStandards": "v0.1"
    }
  },
  "openapi": "3.0.1",
  "paths": {
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Interactions/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "type",
          "data"
        ],
        "parent": "/Services/{ServiceSid}/Sessions/{Sid}",
        "pathType": "instance"
      },
      "get": {
        "description": "Retrieve a list of Interactions for a given [Session](https://www.twilio.com/docs/proxy/api/session).",
        "summary": "Retrieve a list of Interactions for a given [Session](https://www.twilio.com/docs/proxy/api/session).",
        "tags": [
          "ProxyV1Interaction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Interaction resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KI[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session.interaction"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "data": "{\"body\":\"some message\"}",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "inbound_participant_sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "inbound_resource_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "inbound_resource_status": "sent",
                      "inbound_resource_type": "Message",
                      "inbound_resource_url": null,
                      "outbound_participant_sid": "KPbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                      "outbound_resource_sid": "SMbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                      "outbound_resource_status": "sent",
                      "outbound_resource_type": "Message",
                      "outbound_resource_url": null,
                      "sid": "KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "type": "message",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions/KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchInteraction"
      },
      "delete": {
        "description": "Delete a specific Interaction.",
        "summary": "Delete a specific Interaction.",
        "tags": [
          "ProxyV1Interaction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Interaction resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KI[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "The resource was deleted successfully."
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "DeleteInteraction"
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Interactions": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "type",
          "data"
        ],
        "parent": "/Services/{ServiceSid}/Sessions/{Sid}",
        "pathType": "list"
      },
      "get": {
        "description": "Retrieve a list of all Interactions for a Session. A maximum of 100 records will be returned per page.",
        "summary": "Retrieve a list of all Interactions for a Session. A maximum of 100 records will be returned per page.",
        "tags": [
          "ProxyV1Interaction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) to read the resources from.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) to read the resources from.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "interactions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service.session.interaction"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListInteractionResponse"
                },
                "examples": {
                  "readEmpty": {
                    "value": {
                      "interactions": [],
                      "meta": {
                        "previous_page_url": null,
                        "next_page_url": null,
                        "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions?PageSize=50&Page=0",
                        "page": 0,
                        "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions?PageSize=50&Page=0",
                        "page_size": 50,
                        "key": "interactions"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListInteraction"
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{ParticipantSid}/MessageInteractions": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "type",
          "data"
        ],
        "parent": "/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{Sid}",
        "pathType": "list"
      },
      "post": {
        "description": "Create a new message Interaction to send directly from your system to one [Participant](https://www.twilio.com/docs/proxy/api/participant).  The `inbound` properties for the Interaction will always be empty.",
        "summary": "Create a new message Interaction to send directly from your system to one [Participant](https://www.twilio.com/docs/proxy/api/participant).  The `inbound` properties for the Interaction will always be empty.",
        "tags": [
          "ProxyV1MessageInteraction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "ParticipantSid",
            "in": "path",
            "description": "The SID of the [Participant](https://www.twilio.com/docs/proxy/api/participant) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KP[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session.participant.message_interaction"
                },
                "examples": {
                  "create": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "data": "{\"body\":\"some message\"}",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "participant_sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "inbound_participant_sid": null,
                      "inbound_resource_sid": null,
                      "inbound_resource_status": null,
                      "inbound_resource_type": null,
                      "inbound_resource_url": null,
                      "outbound_participant_sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "outbound_resource_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "outbound_resource_status": "sent",
                      "outbound_resource_type": "Message",
                      "outbound_resource_url": null,
                      "sid": "KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "type": "message",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions/KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "CreateMessageInteraction",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "CreateMessageInteractionRequest",
                "properties": {
                  "Body": {
                    "type": "string",
                    "description": "The message to send to the participant"
                  },
                  "MediaUrl": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "uri",
                      "x-twilio": {
                        "ignoreFormat": true
                      }
                    },
                    "description": "Reserved. Not currently supported."
                  }
                }
              },
              "examples": {
                "create": {
                  "value": {
                    "Body": "some message"
                  }
                }
              }
            }
          }
        },
        "x-twilio": {
          "conditional": [
            [
              "body",
              "media_url"
            ]
          ]
        }
      },
      "get": {
        "description": "",
        "summary": "",
        "tags": [
          "ProxyV1MessageInteraction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) to read the resources from.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) to read the resources from.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "ParticipantSid",
            "in": "path",
            "description": "The SID of the [Participant](https://www.twilio.com/docs/proxy/api/participant) to read the resources from.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KP[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "interactions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service.session.participant.message_interaction"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListMessageInteractionResponse"
                },
                "examples": {
                  "readEmpty": {
                    "value": {
                      "interactions": [],
                      "meta": {
                        "previous_page_url": null,
                        "next_page_url": null,
                        "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions?PageSize=50&Page=0",
                        "page": 0,
                        "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions?PageSize=50&Page=0",
                        "page_size": 50,
                        "key": "interactions"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListMessageInteraction"
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{ParticipantSid}/MessageInteractions/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "type",
          "data"
        ],
        "parent": "/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{Sid}",
        "pathType": "instance"
      },
      "get": {
        "description": "",
        "summary": "",
        "tags": [
          "ProxyV1MessageInteraction"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "ParticipantSid",
            "in": "path",
            "description": "The SID of the [Participant](https://www.twilio.com/docs/proxy/api/participant) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KP[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the MessageInteraction resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KI[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session.participant.message_interaction"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "data": "{\"body\":\"some message\"}",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "participant_sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "inbound_participant_sid": null,
                      "inbound_resource_sid": null,
                      "inbound_resource_status": null,
                      "inbound_resource_type": null,
                      "inbound_resource_url": null,
                      "outbound_participant_sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "outbound_resource_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "outbound_resource_status": "sent",
                      "outbound_resource_type": "Message",
                      "outbound_resource_url": null,
                      "sid": "KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "type": "message",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions/KIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchMessageInteraction"
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "friendly_name",
          "identifier",
          "proxy_identifier"
        ],
        "dependentProperties": {
          "message_interactions": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "session_sid",
              "participant_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Participants/{participant_sid}/MessageInteractions"
          }
        },
        "parent": "/Services/{ServiceSid}/Sessions/{Sid}",
        "pathType": "instance"
      },
      "get": {
        "description": "Fetch a specific Participant.",
        "summary": "Fetch a specific Participant.",
        "tags": [
          "ProxyV1Participant"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Participant resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KP[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session.participant"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "identifier": "+14155551212",
                      "proxy_identifier": "+14155559999",
                      "proxy_identifier_sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "friendly_name": "friendly_name",
                      "date_deleted": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "message_interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions"
                      }
                    }
                  },
                  "fetchChannel": {
                    "value": {
                      "sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "identifier": "messenger:14155551212",
                      "proxy_identifier": "messenger:14155559999",
                      "proxy_identifier_sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "friendly_name": "a facebook user",
                      "date_deleted": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "message_interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchParticipant"
      },
      "delete": {
        "description": "Delete a specific Participant. This is a soft-delete. The participant remains associated with the session and cannot be re-added. Participants are only permanently deleted when the [Session](https://www.twilio.com/docs/proxy/api/session) is deleted.",
        "summary": "Delete a specific Participant. This is a soft-delete. The participant remains associated with the session and cannot be re-added. Participants are only permanently deleted when the [Session](https://www.twilio.com/docs/proxy/api/session) is deleted.",
        "tags": [
          "ProxyV1Participant"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Participant resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KP[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "The resource was deleted successfully."
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "DeleteParticipant"
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "friendly_name",
          "identifier",
          "proxy_identifier"
        ],
        "dependentProperties": {
          "message_interactions": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "session_sid",
              "participant_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Participants/{participant_sid}/MessageInteractions"
          }
        },
        "parent": "/Services/{ServiceSid}/Sessions/{Sid}",
        "pathType": "list"
      },
      "get": {
        "description": "Retrieve a list of all Participants in a Session.",
        "summary": "Retrieve a list of all Participants in a Session.",
        "tags": [
          "ProxyV1Participant"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resources to read.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) of the resources to read.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "participants": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service.session.participant"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListParticipantResponse"
                },
                "examples": {
                  "readEmpty": {
                    "value": {
                      "meta": {
                        "previous_page_url": null,
                        "next_page_url": null,
                        "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants?PageSize=50&Page=0",
                        "page": 0,
                        "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants?PageSize=50&Page=0",
                        "page_size": 50,
                        "key": "participants"
                      },
                      "participants": []
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListParticipant"
      },
      "post": {
        "description": "Add a new Participant to the Session",
        "summary": "Add a new Participant to the Session",
        "tags": [
          "ProxyV1Participant"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "SessionSid",
            "in": "path",
            "description": "The SID of the parent [Session](https://www.twilio.com/docs/proxy/api/session) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session.participant"
                },
                "examples": {
                  "create": {
                    "value": {
                      "sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "identifier": "+14155551212",
                      "proxy_identifier": "+14155559999",
                      "proxy_identifier_sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "friendly_name": "friendly_name",
                      "date_deleted": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "message_interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions"
                      }
                    }
                  },
                  "createChannel": {
                    "value": {
                      "sid": "KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "session_sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "identifier": "messenger:123456",
                      "proxy_identifier": "messenger:987654532",
                      "proxy_identifier_sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "friendly_name": "a facebook user",
                      "date_deleted": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "message_interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants/KPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/MessageInteractions"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "Created"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "CreateParticipant",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "CreateParticipantRequest",
                "properties": {
                  "Identifier": {
                    "type": "string",
                    "description": "The phone number of the Participant."
                  },
                  "FriendlyName": {
                    "type": "string",
                    "description": "The string that you assigned to describe the participant. This value must be 255 characters or fewer. **This value should not have PII.**"
                  },
                  "ProxyIdentifier": {
                    "type": "string",
                    "description": "The proxy phone number to use for the Participant. If not specified, Proxy will select a number from the pool."
                  },
                  "ProxyIdentifierSid": {
                    "type": "string",
                    "minLength": 34,
                    "maxLength": 34,
                    "pattern": "^PN[0-9a-fA-F]{32}$",
                    "description": "The SID of the Proxy Identifier to assign to the Participant."
                  }
                },
                "required": [
                  "Identifier"
                ]
              },
              "examples": {
                "create": {
                  "value": {
                    "FriendlyName": "friendly_name",
                    "Identifier": "+14155551212"
                  }
                },
                "createChannel": {
                  "value": {
                    "FriendlyName": "a facebook user",
                    "Identifier": "messenger:123456",
                    "ProxyIdentifier": "messenger:987654532"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/Services/{ServiceSid}/PhoneNumbers": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "friendly_name",
          "phone_number"
        ],
        "parent": "/Services/{Sid}",
        "pathType": "list"
      },
      "post": {
        "description": "Add a Phone Number to a Service's Proxy Number Pool.",
        "summary": "Add a Phone Number to a Service's Proxy Number Pool.",
        "tags": [
          "ProxyV1PhoneNumber"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID parent [Service](https://www.twilio.com/docs/proxy/api/service) resource of the new PhoneNumber resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.phone_number"
                },
                "examples": {
                  "create": {
                    "value": {
                      "sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "phone_number": "+1987654321",
                      "friendly_name": "Friendly Name",
                      "iso_country": "US",
                      "capabilities": {
                        "sms_outbound": true,
                        "voice_inbound": false
                      },
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "is_reserved": false,
                      "in_use": 0
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "Created"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "CreatePhoneNumber",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "CreatePhoneNumberRequest",
                "properties": {
                  "Sid": {
                    "type": "string",
                    "minLength": 34,
                    "maxLength": 34,
                    "pattern": "^PN[0-9a-fA-F]{32}$",
                    "description": "The SID of a Twilio [IncomingPhoneNumber](https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource) resource that represents the Twilio Number you would like to assign to your Proxy Service."
                  },
                  "PhoneNumber": {
                    "type": "string",
                    "format": "phone-number",
                    "description": "The phone number 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."
                  },
                  "IsReserved": {
                    "type": "boolean",
                    "description": "Whether the new phone number should be reserved and not be assigned to a participant using proxy pool logic. See [Reserved Phone Numbers](https://www.twilio.com/docs/proxy/reserved-phone-numbers) for more information."
                  }
                }
              },
              "examples": {
                "create": {
                  "value": {
                    "Sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                  }
                }
              }
            }
          }
        }
      },
      "get": {
        "description": "Retrieve a list of all Phone Numbers in the Proxy Number Pool for a Service. A maximum of 100 records will be returned per page.",
        "summary": "Retrieve a list of all Phone Numbers in the Proxy Number Pool for a Service. A maximum of 100 records will be returned per page.",
        "tags": [
          "ProxyV1PhoneNumber"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the PhoneNumber resources to read.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "phone_numbers": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service.phone_number"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListPhoneNumberResponse"
                },
                "examples": {
                  "readFull": {
                    "value": {
                      "meta": {
                        "page": 0,
                        "page_size": 50,
                        "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers?PageSize=50&Page=0",
                        "previous_page_url": null,
                        "next_page_url": null,
                        "key": "phone_numbers",
                        "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers?PageSize=50&Page=0"
                      },
                      "phone_numbers": [
                        {
                          "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "date_created": "2015-07-30T20:00:00Z",
                          "date_updated": "2015-07-30T20:00:00Z",
                          "phone_number": "+1987654321",
                          "friendly_name": "Friendly Name",
                          "iso_country": "US",
                          "capabilities": {
                            "sms_outbound": true,
                            "voice_inbound": false
                          },
                          "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "is_reserved": false,
                          "in_use": 0
                        }
                      ]
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListPhoneNumber"
      }
    },
    "/v1/Services/{ServiceSid}/PhoneNumbers/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "friendly_name",
          "phone_number"
        ],
        "parent": "/Services/{Sid}",
        "pathType": "instance"
      },
      "delete": {
        "description": "Delete a specific Phone Number from a Service.",
        "summary": "Delete a specific Phone Number from a Service.",
        "tags": [
          "ProxyV1PhoneNumber"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the PhoneNumber resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the PhoneNumber resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^PN[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "The resource was deleted successfully."
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "DeletePhoneNumber"
      },
      "get": {
        "description": "Fetch a specific Phone Number.",
        "summary": "Fetch a specific Phone Number.",
        "tags": [
          "ProxyV1PhoneNumber"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the PhoneNumber resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the PhoneNumber resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^PN[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.phone_number"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "phone_number": "12345",
                      "friendly_name": "Friendly Name",
                      "iso_country": "US",
                      "capabilities": {
                        "sms_outbound": true,
                        "voice_inbound": false
                      },
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "is_reserved": false,
                      "in_use": 0
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchPhoneNumber"
      },
      "post": {
        "description": "Update a specific Proxy Number.",
        "summary": "Update a specific Proxy Number.",
        "tags": [
          "ProxyV1PhoneNumber"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the PhoneNumber resource to update.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the PhoneNumber resource to update.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^PN[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.phone_number"
                },
                "examples": {
                  "update": {
                    "value": {
                      "sid": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "phone_number": "12345",
                      "friendly_name": "Friendly Name",
                      "iso_country": "US",
                      "capabilities": {
                        "sms_outbound": true,
                        "voice_inbound": false
                      },
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers/PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "is_reserved": true,
                      "in_use": 0
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "UpdatePhoneNumber",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "UpdatePhoneNumberRequest",
                "properties": {
                  "IsReserved": {
                    "type": "boolean",
                    "description": "Whether the phone number should be reserved and not be assigned to a participant using proxy pool logic. See [Reserved Phone Numbers](https://www.twilio.com/docs/proxy/reserved-phone-numbers) for more information."
                  }
                }
              },
              "examples": {
                "update": {
                  "value": {
                    "IsReserved": true
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/Services/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "unique_name",
          "date_created"
        ],
        "dependentProperties": {
          "sessions": {
            "mapping": {
              "service_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions"
          },
          "phone_numbers": {
            "mapping": {
              "service_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/PhoneNumbers"
          }
        },
        "pathType": "instance"
      },
      "get": {
        "description": "Fetch a specific Service.",
        "summary": "Fetch a specific Service.",
        "tags": [
          "ProxyV1Service"
        ],
        "parameters": [
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Service resource to fetch.",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "chat_instance_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "unique_name": "My Service",
                      "default_ttl": 3600,
                      "callback_url": "http://www.example.com",
                      "geo_match_level": "country",
                      "number_selection_behavior": "prefer-sticky",
                      "intercept_callback_url": "http://www.example.com",
                      "out_of_session_callback_url": "http://www.example.com",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "sessions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions",
                        "phone_numbers": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchService"
      },
      "delete": {
        "description": "Delete a specific Service.",
        "summary": "Delete a specific Service.",
        "tags": [
          "ProxyV1Service"
        ],
        "parameters": [
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Service resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "The resource was deleted successfully."
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "DeleteService"
      },
      "post": {
        "description": "Update a specific Service.",
        "summary": "Update a specific Service.",
        "tags": [
          "ProxyV1Service"
        ],
        "parameters": [
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Service resource to update.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service"
                },
                "examples": {
                  "update": {
                    "value": {
                      "sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "chat_instance_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "unique_name": "My Service",
                      "default_ttl": 3600,
                      "callback_url": "http://www.example.com",
                      "geo_match_level": "country",
                      "number_selection_behavior": "prefer-sticky",
                      "intercept_callback_url": "http://www.example.com",
                      "out_of_session_callback_url": "http://www.example.com",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "sessions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions",
                        "phone_numbers": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "UpdateService",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "UpdateServiceRequest",
                "properties": {
                  "UniqueName": {
                    "type": "string",
                    "description": "An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. **This value should not have PII.**"
                  },
                  "DefaultTtl": {
                    "type": "integer",
                    "description": "The default `ttl` value to set for Sessions created in the Service. The TTL (time to live) is measured in seconds after the Session's last create or last Interaction. The default value of `0` indicates an unlimited Session length. You can override a Session's default TTL value by setting its `ttl` value."
                  },
                  "CallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we should call when the interaction status changes."
                  },
                  "GeoMatchLevel": {
                    "$ref": "#/components/schemas/service_enum_geo_match_level"
                  },
                  "NumberSelectionBehavior": {
                    "$ref": "#/components/schemas/service_enum_number_selection_behavior"
                  },
                  "InterceptCallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we call on each interaction. If we receive a 403 status, we block the interaction; otherwise the interaction continues."
                  },
                  "OutOfSessionCallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we should call when an inbound call or SMS action occurs on a closed or non-existent Session. If your server (or a Twilio [function](https://www.twilio.com/en-us/serverless/functions)) responds with valid [TwiML](https://www.twilio.com/docs/voice/twiml), we will process it. This means it is possible, for example, to play a message for a call, send an automated text message response, or redirect a call to another Phone Number. See [Out-of-Session Callback Response Guide](https://www.twilio.com/docs/proxy/out-session-callback-response-guide) for more information."
                  },
                  "ChatInstanceSid": {
                    "type": "string",
                    "minLength": 34,
                    "maxLength": 34,
                    "pattern": "^IS[0-9a-fA-F]{32}$",
                    "description": "The SID of the Chat Service Instance managed by Proxy Service. The Chat Service enables Proxy to forward SMS and channel messages to this chat instance. This is a one-to-one relationship."
                  }
                }
              },
              "examples": {
                "update": {
                  "value": {
                    "DefaultTtl": 3600,
                    "CallbackUrl": "http://www.example.com",
                    "UniqueName": "My Service",
                    "ChatInstanceSid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/Services": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "unique_name",
          "date_created"
        ],
        "dependentProperties": {
          "sessions": {
            "mapping": {
              "service_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions"
          },
          "phone_numbers": {
            "mapping": {
              "service_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/PhoneNumbers"
          }
        },
        "pathType": "list"
      },
      "get": {
        "description": "Retrieve a list of all Services for Twilio Proxy. A maximum of 100 records will be returned per page.",
        "summary": "Retrieve a list of all Services for Twilio Proxy. A maximum of 100 records will be returned per page.",
        "tags": [
          "ProxyV1Service"
        ],
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "services": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListServiceResponse"
                },
                "examples": {
                  "readEmpty": {
                    "value": {
                      "services": [],
                      "meta": {
                        "first_page_url": "https://proxy.twilio.com/v1/Services?PageSize=50&Page=0",
                        "key": "services",
                        "next_page_url": null,
                        "page": 0,
                        "page_size": 50,
                        "previous_page_url": null,
                        "url": "https://proxy.twilio.com/v1/Services?PageSize=50&Page=0"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListService"
      },
      "post": {
        "description": "Create a new Service for Twilio Proxy",
        "summary": "Create a new Service for Twilio Proxy",
        "tags": [
          "ProxyV1Service"
        ],
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service"
                },
                "examples": {
                  "create": {
                    "value": {
                      "sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "chat_instance_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "unique_name": "My Service",
                      "default_ttl": 3600,
                      "callback_url": "http://www.example.com",
                      "geo_match_level": "country",
                      "number_selection_behavior": "prefer-sticky",
                      "intercept_callback_url": "http://www.example.com",
                      "out_of_session_callback_url": "http://www.example.com",
                      "date_created": "2015-07-30T20:00:00Z",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "sessions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions",
                        "phone_numbers": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/PhoneNumbers"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "Created"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "CreateService",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "CreateServiceRequest",
                "properties": {
                  "UniqueName": {
                    "type": "string",
                    "description": "An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. **This value should not have PII.**"
                  },
                  "DefaultTtl": {
                    "type": "integer",
                    "description": "The default `ttl` value to set for Sessions created in the Service. The TTL (time to live) is measured in seconds after the Session's last create or last Interaction. The default value of `0` indicates an unlimited Session length. You can override a Session's default TTL value by setting its `ttl` value."
                  },
                  "CallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we should call when the interaction status changes."
                  },
                  "GeoMatchLevel": {
                    "$ref": "#/components/schemas/service_enum_geo_match_level"
                  },
                  "NumberSelectionBehavior": {
                    "$ref": "#/components/schemas/service_enum_number_selection_behavior"
                  },
                  "InterceptCallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we call on each interaction. If we receive a 403 status, we block the interaction; otherwise the interaction continues."
                  },
                  "OutOfSessionCallbackUrl": {
                    "type": "string",
                    "format": "uri",
                    "description": "The URL we should call when an inbound call or SMS action occurs on a closed or non-existent Session. If your server (or a Twilio [function](https://www.twilio.com/en-us/serverless/functions)) responds with valid [TwiML](https://www.twilio.com/docs/voice/twiml), we will process it. This means it is possible, for example, to play a message for a call, send an automated text message response, or redirect a call to another Phone Number. See [Out-of-Session Callback Response Guide](https://www.twilio.com/docs/proxy/out-session-callback-response-guide) for more information."
                  },
                  "ChatInstanceSid": {
                    "type": "string",
                    "minLength": 34,
                    "maxLength": 34,
                    "pattern": "^IS[0-9a-fA-F]{32}$",
                    "description": "The SID of the Chat Service Instance managed by Proxy Service. The Chat Service enables Proxy to forward SMS and channel messages to this chat instance. This is a one-to-one relationship."
                  }
                },
                "required": [
                  "UniqueName"
                ]
              },
              "examples": {
                "create": {
                  "value": {
                    "DefaultTtl": 3600,
                    "CallbackUrl": "http://www.example.com",
                    "UniqueName": "My Service",
                    "ChatInstanceSid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/Services/{ServiceSid}/Sessions/{Sid}": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "unique_name",
          "date_started",
          "date_ended"
        ],
        "dependentProperties": {
          "interactions": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Interactions"
          },
          "participants": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Participants"
          }
        },
        "parent": "/Services/{Sid}",
        "pathType": "instance"
      },
      "get": {
        "description": "Fetch a specific Session.",
        "summary": "Fetch a specific Session.",
        "tags": [
          "ProxyV1Session"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to fetch.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Session resource to fetch.",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session"
                },
                "examples": {
                  "fetch": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "status": "open",
                      "unique_name": "Order #1234",
                      "date_started": "2015-07-30T20:00:00Z",
                      "date_ended": "2015-07-30T20:00:00Z",
                      "date_last_interaction": "2015-07-30T20:00:00Z",
                      "date_expiry": "2015-07-30T20:00:00Z",
                      "ttl": 3600,
                      "mode": "voice-and-message",
                      "closed_reason": "",
                      "sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions",
                        "participants": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "FetchSession"
      },
      "delete": {
        "description": "Delete a specific Session.",
        "summary": "Delete a specific Session.",
        "tags": [
          "ProxyV1Session"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Session resource to delete.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "The resource was deleted successfully."
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "DeleteSession"
      },
      "post": {
        "description": "Update a specific Session.",
        "summary": "Update a specific Session.",
        "tags": [
          "ProxyV1Session"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to update.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "Sid",
            "in": "path",
            "description": "The Twilio-provided string that uniquely identifies the Session resource to update.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KC[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session"
                },
                "examples": {
                  "update": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "status": "in-progress",
                      "unique_name": "Order #1234",
                      "date_started": "2015-07-30T20:00:00Z",
                      "date_ended": "2015-07-30T20:00:00Z",
                      "date_last_interaction": "2015-07-30T20:00:00Z",
                      "date_expiry": "2015-07-30T20:00:00Z",
                      "ttl": 3600,
                      "mode": "voice-and-message",
                      "closed_reason": "",
                      "sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions",
                        "participants": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "UpdateSession",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "UpdateSessionRequest",
                "properties": {
                  "DateExpiry": {
                    "type": "string",
                    "format": "date-time",
                    "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session should expire. If this is value is present, it overrides the `ttl` value."
                  },
                  "Ttl": {
                    "type": "integer",
                    "description": "The time, in seconds, when the session will expire. The time is measured from the last Session create or the Session's last Interaction."
                  },
                  "Status": {
                    "$ref": "#/components/schemas/session_enum_status"
                  }
                }
              },
              "examples": {
                "update": {
                  "value": {
                    "Ttl": 3600,
                    "Status": "in-progress"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/Services/{ServiceSid}/Sessions": {
      "servers": [
        {
          "url": "https://proxy.twilio.com"
        }
      ],
      "description": "",
      "x-twilio": {
        "defaultOutputProperties": [
          "sid",
          "unique_name",
          "date_started",
          "date_ended"
        ],
        "dependentProperties": {
          "interactions": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Interactions"
          },
          "participants": {
            "mapping": {
              "service_sid": "service_sid",
              "session_sid": "sid"
            },
            "resource_url": "/v1/Services/{service_sid}/Sessions/{session_sid}/Participants"
          }
        },
        "parent": "/Services/{Sid}",
        "pathType": "list"
      },
      "get": {
        "description": "Retrieve a list of all Sessions for the Service. A maximum of 100 records will be returned per page.",
        "summary": "Retrieve a list of all Sessions for the Service. A maximum of 100 records will be returned per page.",
        "tags": [
          "ProxyV1Session"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) of the resource to read.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          },
          {
            "name": "PageSize",
            "in": "query",
            "description": "How many resources to return in each list page. The default is 50, and the maximum is 1000.",
            "schema": {
              "type": "integer",
              "format": "int64",
              "minimum": 1,
              "maximum": 1000
            }
          },
          {
            "name": "Page",
            "in": "query",
            "description": "The page index. This value is simply for client state.",
            "schema": {
              "type": "integer",
              "minimum": 0
            }
          },
          {
            "name": "PageToken",
            "in": "query",
            "description": "The page token. This is provided by the API.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "sessions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/proxy.v1.service.session"
                      }
                    },
                    "meta": {
                      "properties": {
                        "first_page_url": {
                          "format": "uri",
                          "type": "string"
                        },
                        "key": {
                          "type": "string"
                        },
                        "next_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "page_size": {
                          "type": "integer"
                        },
                        "previous_page_url": {
                          "format": "uri",
                          "nullable": true,
                          "type": "string"
                        },
                        "url": {
                          "format": "uri",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  },
                  "title": "ListSessionResponse"
                },
                "examples": {
                  "readEmpty": {
                    "value": {
                      "sessions": [],
                      "meta": {
                        "previous_page_url": null,
                        "next_page_url": null,
                        "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions?PageSize=50&Page=0",
                        "page": 0,
                        "first_page_url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions?PageSize=50&Page=0",
                        "page_size": 50,
                        "key": "sessions"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "ListSession"
      },
      "post": {
        "description": "Create a new Session",
        "summary": "Create a new Session",
        "tags": [
          "ProxyV1Session"
        ],
        "parameters": [
          {
            "name": "ServiceSid",
            "in": "path",
            "description": "The SID of the parent [Service](https://www.twilio.com/docs/proxy/api/service) resource.",
            "schema": {
              "type": "string",
              "minLength": 34,
              "maxLength": 34,
              "pattern": "^KS[0-9a-fA-F]{32}$"
            },
            "required": true
          }
        ],
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/proxy.v1.service.session"
                },
                "examples": {
                  "create": {
                    "value": {
                      "service_sid": "KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "status": "open",
                      "unique_name": "Order #1234",
                      "date_started": "2015-07-30T20:00:00Z",
                      "date_ended": "2015-07-30T20:00:00Z",
                      "date_last_interaction": "2015-07-30T20:00:00Z",
                      "date_expiry": "2015-07-30T20:00:00Z",
                      "ttl": 3600,
                      "mode": "voice-and-message",
                      "closed_reason": "",
                      "sid": "KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "date_updated": "2015-07-30T20:00:00Z",
                      "date_created": "2015-07-30T20:00:00Z",
                      "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "url": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                      "links": {
                        "interactions": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions",
                        "participants": "https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
                      }
                    }
                  }
                }
              }
            },
            "headers": {
              "Access-Control-Allow-Origin": {
                "description": "Specify the origin(s) allowed to access the resource",
                "schema": {
                  "type": "string"
                },
                "example": "*"
              },
              "Access-Control-Allow-Methods": {
                "description": "Specify the HTTP methods allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "POST, OPTIONS"
              },
              "Access-Control-Allow-Headers": {
                "description": "Specify the headers allowed when accessing the resource",
                "schema": {
                  "type": "string"
                },
                "example": "Content-Type, Authorization"
              },
              "Access-Control-Allow-Credentials": {
                "description": "Indicates whether the browser should include credentials",
                "schema": {
                  "type": "boolean"
                }
              },
              "Access-Control-Expose-Headers": {
                "description": "Headers exposed to the client",
                "schema": {
                  "type": "string",
                  "example": "X-Custom-Header1, X-Custom-Header2"
                }
              }
            },
            "description": "Created"
          }
        },
        "security": [
          {
            "accountSid_authToken": []
          }
        ],
        "operationId": "CreateSession",
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "title": "CreateSessionRequest",
                "properties": {
                  "UniqueName": {
                    "type": "string",
                    "description": "An application-defined string that uniquely identifies the resource. This value must be 191 characters or fewer in length and be unique. **This value should not have PII.**"
                  },
                  "DateExpiry": {
                    "type": "string",
                    "format": "date-time",
                    "description": "The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date when the Session should expire. If this is value is present, it overrides the `ttl` value."
                  },
                  "Ttl": {
                    "type": "integer",
                    "description": "The time, in seconds, when the session will expire. The time is measured from the last Session create or the Session's last Interaction."
                  },
                  "Mode": {
                    "$ref": "#/components/schemas/session_enum_mode"
                  },
                  "Status": {
                    "$ref": "#/components/schemas/session_enum_status"
                  },
                  "Participants": {
                    "type": "array",
                    "items": {},
                    "description": "The Participant objects to include in the new session."
                  }
                }
              },
              "examples": {
                "create": {
                  "value": {
                    "Ttl": 3600,
                    "UniqueName": "Order #1234"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "servers": [
    {
      "url": "https://proxy.twilio.com"
    }
  ],
  "tags": [
    {
      "name": "ProxyV1Index"
    },
    {
      "name": "ProxyV1Interaction"
    },
    {
      "name": "ProxyV1MessageInteraction"
    },
    {
      "name": "ProxyV1Participant"
    },
    {
      "name": "ProxyV1PhoneNumber"
    },
    {
      "name": "ProxyV1Service"
    },
    {
      "name": "ProxyV1Session"
    },
    {
      "name": "ProxyV1Version"
    }
  ],
  "security": [
    {
      "accountSid_authToken": []
    }
  ]
}