Twilio Marketplace API

The Marketplace API from Twilio — 8 operation(s) for marketplace.

Operations 12

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /marketplace/AvailableAddOns/{Sid} View an add-on available to install · Fetch marketplace available add on #
Ask an LLM
“What does a particular marketplace add-on do before I install it?”
“Can I read the configuration schema of an add-on I haven't installed yet?”
Tell an agent
Show the marketplace listing for available add-on {addon_sid}.
Fetch details of uninstalled add-on {addon_sid}.
GET /marketplace/AvailableAddOns Browse add-ons available in the marketplace · List marketplace available add on #
Ask an LLM
“Which add-ons can I install from the marketplace?”
“What third-party add-ons are offered for my account to choose from?”
Tell an agent
List every add-on available to install from the marketplace.
Browse the marketplace catalog, {page_size} add-ons per page.
GET /marketplace/AvailableAddOns/{AvailableAddOnSid}/Extensions/{Sid} View one extension of an available add-on · Fetch marketplace available add on extension #
Ask an LLM
“Which product does a specific extension of a marketplace add-on hook into?”
“Can I inspect one extension of an add-on before installing it?”
Tell an agent
Fetch extension {extension_sid} of available add-on {addon_sid}.
Show what extension {extension_sid} does on uninstalled add-on {addon_sid}.
GET /marketplace/AvailableAddOns/{AvailableAddOnSid}/Extensions List extensions offered by an available add-on · List marketplace available add on extension #
Ask an LLM
“What extensions come with a marketplace add-on I'm considering?”
“Where does an available add-on plug into my messaging or voice flows?”
Tell an agent
List the extensions offered by available add-on {addon_sid}.
Show every extension that marketplace add-on {addon_sid} would provide.
POST /marketplace/InstalledAddOns Install a marketplace add-on · Create marketplace installed add on #
Ask an LLM
“How do I install an add-on from the marketplace?”
“Do I have to accept the terms of service to install an add-on?”
Tell an agent
Install add-on {addon_sid} and accept its terms of service ({accept_tos}).
Install add-on {addon_sid} as {unique_name} with terms accepted {accept_tos} and configuration {configuration}.
GET /marketplace/InstalledAddOns List add-ons installed on my account · List marketplace installed add on #
Ask an LLM
“Which marketplace add-ons have I already installed?”
“Can I see all installed add-ons on this account at once?”
Tell an agent
List the add-ons installed on my account.
Show my installed add-ons, {page_size} per page.
DELETE /marketplace/InstalledAddOns/{Sid} Uninstall a marketplace add-on · Delete marketplace installed add on #
Ask an LLM
“Can I uninstall an add-on I no longer use?”
“What removes an add-on installation from my account?”
Tell an agent destructive · confirm first
Uninstall add-on {installed_sid}.
Remove the installed add-on {installed_sid} from my account.
GET /marketplace/InstalledAddOns/{Sid} View an installed add-on · Fetch marketplace installed add on #
Ask an LLM
“What configuration is an installed add-on currently running with?”
“Can I look up one add-on that's already installed on my account?”
Tell an agent
Fetch installed add-on {installed_sid}.
Show the current configuration of my installed add-on {installed_sid}.
POST /marketplace/InstalledAddOns/{Sid} Reconfigure an installed add-on · Update marketplace installed add on #
Ask an LLM
“Can I change the settings of an add-on after installing it?”
“Is renaming an installed add-on's unique name allowed?”
Tell an agent
Update installed add-on {installed_sid} with configuration {configuration}.
Rename installed add-on {installed_sid} to {unique_name}.
GET /marketplace/InstalledAddOns/{InstalledAddOnSid}/Extensions/{Sid} View an extension of an installed add-on · Fetch marketplace installed add on extension #
Ask an LLM
“Is a particular extension of my installed add-on switched on?”
“Can I check one extension on an add-on I've installed?”
Tell an agent
Fetch extension {extension_sid} of installed add-on {installed_sid}.
Show whether extension {extension_sid} is enabled on my add-on {installed_sid}.
POST /marketplace/InstalledAddOns/{InstalledAddOnSid}/Extensions/{Sid} Turn an installed add-on's extension on or off · Update marketplace installed add on extension #
Ask an LLM
“Can I disable one extension of an add-on without uninstalling it?”
“What controls whether an installed add-on extension gets invoked?”
Tell an agent
Set extension {extension_sid} on installed add-on {installed_sid} to enabled {enabled}.
Turn off extension {extension_sid} of my installed add-on {installed_sid} by setting enabled to {enabled}.
GET /marketplace/InstalledAddOns/{InstalledAddOnSid}/Extensions List extensions of an installed add-on · List marketplace installed add on extension #
Ask an LLM
“Which extensions does my installed add-on have and which are active?”
“Where can I see every extension attached to an add-on I installed?”
Tell an agent
List the extensions of installed add-on {installed_sid}.
Show all extensions on my installed add-on {installed_sid} with their enabled state.

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/twilio-marketplace-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

twilio-marketplace-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Twilio Marketplace API
  description: Needs description.
  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.52.0
servers:
- url: https://preview.twilio.com
tags:
- name: Marketplace
paths:
  /marketplace/AvailableAddOns/{Sid}:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: instance
      dependentProperties:
        extensions:
          mapping:
            available_add_on_sid: sid
          resource_url: /marketplace/AvailableAddOns/{available_add_on_sid}/Extensions
    get:
      description: Fetch an instance of an Add-on currently available to be installed.
      tags:
      - Marketplace
      parameters:
      - name: Sid
        in: path
        description: The SID of the AvailableAddOn resource to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XB[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.available_add_on'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: FetchMarketplaceAvailableAddOn
      x-maturity:
      - Preview
      summary: Fetch marketplace available add on
      x-summary-source: derived
  /marketplace/AvailableAddOns:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: list
      dependentProperties:
        extensions:
          mapping:
            available_add_on_sid: sid
          resource_url: /marketplace/AvailableAddOns/{available_add_on_sid}/Extensions
    get:
      description: Retrieve a list of Add-ons currently available to be installed.
      tags:
      - Marketplace
      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
          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:
                $ref: '#/components/schemas/ListMarketplaceAvailableAddOnResponse'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: ListMarketplaceAvailableAddOn
      x-maturity:
      - Preview
      summary: List marketplace available add on
      x-summary-source: derived
  /marketplace/AvailableAddOns/{AvailableAddOnSid}/Extensions/{Sid}:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: instance
      parent: /AvailableAddOns/{Sid}
      className: available_add_on_extension
    get:
      description: Fetch an instance of an Extension for the Available Add-on.
      tags:
      - Marketplace
      parameters:
      - name: AvailableAddOnSid
        in: path
        description: The SID of the AvailableAddOn resource with the extension to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XB[0-9a-fA-F]{32}$
        required: true
      - name: Sid
        in: path
        description: The SID of the AvailableAddOn Extension resource to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XF[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.available_add_on.available_add_on_extension'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: FetchMarketplaceAvailableAddOnExtension
      x-maturity:
      - Preview
      summary: Fetch marketplace available add on extension
      x-summary-source: derived
  /marketplace/AvailableAddOns/{AvailableAddOnSid}/Extensions:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: list
      parent: /AvailableAddOns/{Sid}
      className: available_add_on_extension
    get:
      description: Retrieve a list of Extensions for the Available Add-on.
      tags:
      - Marketplace
      parameters:
      - name: AvailableAddOnSid
        in: path
        description: The SID of the AvailableAddOn resource with the extensions to read.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XB[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
          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:
                $ref: '#/components/schemas/ListMarketplaceAvailableAddOnExtensionResponse'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: ListMarketplaceAvailableAddOnExtension
      x-maturity:
      - Preview
      summary: List marketplace available add on extension
      x-summary-source: derived
  /marketplace/InstalledAddOns:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: list
      dependentProperties:
        extensions:
          mapping:
            installed_add_on_sid: sid
          resource_url: /marketplace/InstalledAddOns/{installed_add_on_sid}/Extensions
        usage:
          mapping:
            installed_add_on_sid: sid
          resource_url: /marketplace/InstalledAddOns/{installed_add_on_sid}/Usage
    post:
      description: Install an Add-on for the Account specified.
      tags:
      - Marketplace
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.installed_add_on'
          description: Created
      security:
      - accountSid_authToken: []
      operationId: CreateMarketplaceInstalledAddOn
      x-maturity:
      - Preview
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateMarketplaceInstalledAddOnRequest'
      summary: Create marketplace installed add on
      x-summary-source: derived
    get:
      description: Retrieve a list of Add-ons currently installed on this Account.
      tags:
      - Marketplace
      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
          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:
                $ref: '#/components/schemas/ListMarketplaceInstalledAddOnResponse'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: ListMarketplaceInstalledAddOn
      x-maturity:
      - Preview
      summary: List marketplace installed add on
      x-summary-source: derived
  /marketplace/InstalledAddOns/{Sid}:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: instance
      dependentProperties:
        extensions:
          mapping:
            installed_add_on_sid: sid
          resource_url: /marketplace/InstalledAddOns/{installed_add_on_sid}/Extensions
        usage:
          mapping:
            installed_add_on_sid: sid
          resource_url: /marketplace/InstalledAddOns/{installed_add_on_sid}/Usage
    delete:
      description: Remove an Add-on installation from your account
      tags:
      - Marketplace
      parameters:
      - name: Sid
        in: path
        description: The SID of the InstalledAddOn resource to delete.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
        required: true
      responses:
        '204':
          description: The resource was deleted successfully.
      security:
      - accountSid_authToken: []
      operationId: DeleteMarketplaceInstalledAddOn
      x-maturity:
      - Preview
      summary: Delete marketplace installed add on
      x-summary-source: derived
    get:
      description: Fetch an instance of an Add-on currently installed on this Account.
      tags:
      - Marketplace
      parameters:
      - name: Sid
        in: path
        description: The SID of the InstalledAddOn resource to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.installed_add_on'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: FetchMarketplaceInstalledAddOn
      x-maturity:
      - Preview
      summary: Fetch marketplace installed add on
      x-summary-source: derived
    post:
      description: Update an Add-on installation for the Account specified.
      tags:
      - Marketplace
      parameters:
      - name: Sid
        in: path
        description: The SID of the InstalledAddOn resource to update.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.installed_add_on'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: UpdateMarketplaceInstalledAddOn
      x-maturity:
      - Preview
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UpdateMarketplaceInstalledAddOnRequest'
      summary: Update marketplace installed add on
      x-summary-source: derived
  /marketplace/InstalledAddOns/{InstalledAddOnSid}/Extensions/{Sid}:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: instance
      parent: /InstalledAddOns/{Sid}
      className: installed_add_on_extension
    get:
      description: Fetch an instance of an Extension for the Installed Add-on.
      tags:
      - Marketplace
      parameters:
      - name: InstalledAddOnSid
        in: path
        description: The SID of the InstalledAddOn resource with the extension to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
        required: true
      - name: Sid
        in: path
        description: The SID of the InstalledAddOn Extension resource to fetch.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XF[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.installed_add_on.installed_add_on_extension'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: FetchMarketplaceInstalledAddOnExtension
      x-maturity:
      - Preview
      summary: Fetch marketplace installed add on extension
      x-summary-source: derived
    post:
      description: Update an Extension for an Add-on installation.
      tags:
      - Marketplace
      parameters:
      - name: InstalledAddOnSid
        in: path
        description: The SID of the InstalledAddOn resource with the extension to update.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
        required: true
      - name: Sid
        in: path
        description: The SID of the InstalledAddOn Extension resource to update.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XF[0-9a-fA-F]{32}$
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/preview.marketplace.installed_add_on.installed_add_on_extension'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: UpdateMarketplaceInstalledAddOnExtension
      x-maturity:
      - Preview
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UpdateMarketplaceInstalledAddOnExtensionRequest'
      summary: Update marketplace installed add on extension
      x-summary-source: derived
  /marketplace/InstalledAddOns/{InstalledAddOnSid}/Extensions:
    servers:
    - url: https://preview.twilio.com
    description: 'TODO: Resource-level docs'
    x-twilio:
      defaultOutputProperties: []
      pathType: list
      parent: /InstalledAddOns/{Sid}
      className: installed_add_on_extension
    get:
      description: Retrieve a list of Extensions for the Installed Add-on.
      tags:
      - Marketplace
      parameters:
      - name: InstalledAddOnSid
        in: path
        description: The SID of the InstalledAddOn resource with the extensions to read.
        schema:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XE[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
          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:
                $ref: '#/components/schemas/ListMarketplaceInstalledAddOnExtensionResponse'
          description: OK
      security:
      - accountSid_authToken: []
      operationId: ListMarketplaceInstalledAddOnExtension
      x-maturity:
      - Preview
      summary: List marketplace installed add on extension
      x-summary-source: derived
components:
  schemas:
    ListMarketplaceInstalledAddOnResponse:
      type: object
      properties:
        installed_add_ons:
          type: array
          items:
            $ref: '#/components/schemas/preview.marketplace.installed_add_on'
        meta:
          type: object
          properties:
            first_page_url:
              type: string
              format: uri
            next_page_url:
              type:
              - string
              - 'null'
              format: uri
            page:
              type: integer
            page_size:
              type: integer
            previous_page_url:
              type:
              - string
              - 'null'
              format: uri
            url:
              type: string
              format: uri
            key:
              type: string
    preview.marketplace.available_add_on.available_add_on_extension:
      type: object
      properties:
        sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XF[0-9a-fA-F]{32}$
          description: The unique string that we created to identify the AvailableAddOnExtension resource.
        available_add_on_sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XB[0-9a-fA-F]{32}$
          description: The SID of the AvailableAddOn resource to which this extension applies.
        friendly_name:
          type:
          - string
          - 'null'
          description: The string that you assigned to describe the resource.
        product_name:
          type:
          - string
          - 'null'
          description: The name of the Product this Extension is used within.
        unique_name:
          type:
          - string
          - 'null'
          description: An application-defined string that uniquely identifies the resource.
        url:
          type:
          - string
          - 'null'
          format: uri
          description: The absolute URL of the resource.
    UpdateMarketplaceInstalledAddOnExtensionRequest:
      type: object
      required:
      - Enabled
      properties:
        Enabled:
          type: boolean
          description: Whether the Extension should be invoked.
    ListMarketplaceAvailableAddOnExtensionResponse:
      type: object
      properties:
        extensions:
          type: array
          items:
            $ref: '#/components/schemas/preview.marketplace.available_add_on.available_add_on_extension'
        meta:
          type: object
          properties:
            first_page_url:
              type: string
              format: uri
            next_page_url:
              type:
              - string
              - 'null'
              format: uri
            page:
              type: integer
            page_size:
              type: integer
            previous_page_url:
              type:
              - string
              - 'null'
              format: uri
            url:
              type: string
              format: uri
            key:
              type: string
    UpdateMarketplaceInstalledAddOnRequest:
      type: object
      properties:
        Configuration:
          description: Valid JSON object that conform to the configuration schema exposed by the associated AvailableAddOn resource. This is only required by Add-ons that need to be configured
        UniqueName:
          type: string
          description: 'An application-defined string that uniquely identifies the resource. This value must be unique within the Account.  '
    ListMarketplaceInstalledAddOnExtensionResponse:
      type: object
      properties:
        extensions:
          type: array
          items:
            $ref: '#/components/schemas/preview.marketplace.installed_add_on.installed_add_on_extension'
        meta:
          type: object
          properties:
            first_page_url:
              type: string
              format: uri
            next_page_url:
              type:
              - string
              - 'null'
              format: uri
            page:
              type: integer
            page_size:
              type: integer
            previous_page_url:
              type:
              - string
              - 'null'
              format: uri
            url:
              type: string
              format: uri
            key:
              type: string
    preview.marketplace.installed_add_on:
      type: object
      properties:
        sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
          description: The unique string that we created to identify the InstalledAddOn resource. This Sid can also be found in the Console on that specific Add-ons page as the 'Available Add-on Sid'.
        account_sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^AC[0-9a-fA-F]{32}$
          description: The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the InstalledAddOn resource.
        friendly_name:
          type:
          - string
          - 'null'
          description: The string that you assigned to describe the resource.
        description:
          type:
          - string
          - 'null'
          description: A short description of the Add-on's functionality.
        configuration:
          description: The JSON object that represents the current configuration of installed Add-on.
        unique_name:
          type:
          - string
          - 'null'
          description: An application-defined string that uniquely identifies the resource.
        date_created:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time in GMT when the resource was created specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
        date_updated:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time in GMT when the resource was last updated specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
        url:
          type:
          - string
          - 'null'
          format: uri
          description: The absolute URL of the resource.
        links:
          type:
          - object
          - 'null'
          format: uri-map
          description: The URLs of related resources.
    ListMarketplaceAvailableAddOnResponse:
      type: object
      properties:
        available_add_ons:
          type: array
          items:
            $ref: '#/components/schemas/preview.marketplace.available_add_on'
        meta:
          type: object
          properties:
            first_page_url:
              type: string
              format: uri
            next_page_url:
              type:
              - string
              - 'null'
              format: uri
            page:
              type: integer
            page_size:
              type: integer
            previous_page_url:
              type:
              - string
              - 'null'
              format: uri
            url:
              type: string
              format: uri
            key:
              type: string
    CreateMarketplaceInstalledAddOnRequest:
      type: object
      required:
      - AvailableAddOnSid
      - AcceptTermsOfService
      properties:
        AvailableAddOnSid:
          type: string
          minLength: 34
          maxLength: 34
          pattern: ^XB[0-9a-fA-F]{32}$
          description: The SID of the AvaliableAddOn to install.
        AcceptTermsOfService:
          type: boolean
          description: Whether the Terms of Service were accepted.
        Configuration:
          description: The JSON object that represents the configuration of the new Add-on being installed.
        UniqueName:
          type: string
          description: 'An application-defined string that uniquely identifies the resource. This value must be unique within the Account.  '
    preview.marketplace.available_add_on:
      type: object
      properties:
        sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XB[0-9a-fA-F]{32}$
          description: The unique string that we created to identify the AvailableAddOn resource.
        friendly_name:
          type:
          - string
          - 'null'
          description: The string that you assigned to describe the resource.
        description:
          type:
          - string
          - 'null'
          description: A short description of the Add-on's functionality.
        pricing_type:
          type:
          - string
          - 'null'
          description: How customers are charged for using this Add-on.
        configuration_schema:
          description: The JSON object with the configuration that must be provided when installing a given Add-on.
        url:
          type:
          - string
          - 'null'
          format: uri
          description: The absolute URL of the resource.
        links:
          type:
          - object
          - 'null'
          format: uri-map
          description: The URLs of related resources.
    preview.marketplace.installed_add_on.installed_add_on_extension:
      type: object
      properties:
        sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XF[0-9a-fA-F]{32}$
          description: The unique string that we created to identify the InstalledAddOn Extension resource.
        installed_add_on_sid:
          type:
          - string
          - 'null'
          minLength: 34
          maxLength: 34
          pattern: ^XE[0-9a-fA-F]{32}$
          description: The SID of the InstalledAddOn resource to which this extension applies.
        friendly_name:
          type:
          - string
          - 'null'
          description: The string that you assigned to describe the resource.
        product_name:
          type:
          - string
          - 'null'
          description: The name of the Product this Extension is used within.
        unique_name:
          type:
          - string
          - 'null'
          description: An application-defined string that uniquely identifies the resource.
        enabled:
          type:
          - boolean
          - 'null'
          description: Whether the Extension will be invoked.
        url:
          type:
          - string
          - 'null'
          format: uri
          description: The absolute URL of the resource.
  securitySchemes:
    accountSid_authToken:
      type: http
      scheme: basic
x-maturity:
- name: Preview
  description: 'PLEASE NOTE that this is a Preview product that is subject to change. Use it with caution. If you currently do not have developer preview access, please contact https://www.twilio.com/help/contact. '