> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# list

> List cXML application resources.

List cXML application resources in the project.

### Schema

```yaml
openapi: 3.1.0
info:
  title: API
  version: 1.0.0
paths:
  /api/fabric/resources/cxml_applications:
    get:
      operationId: list_cxml_applications
      summary: List cXML applications
      description: >-
        A list of cXML Applications


        #### Permissions


        The API token used to authenticate must have the following scope(s)
        enabled to make a successful request: _Voice_, _Messaging_, _Fax_, or
        _Video_.


        [Learn more about API scopes](/docs/platform/your-signalwire-api-space).
      tags:
        - subpackage_cXmlApplications
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CxmlApplicationListResponse'
        '401':
          description: Access is unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode401'
        '404':
          description: The server cannot find the requested resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode404'
        '500':
          description: An internal server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Types.StatusCodes.StatusCode500'
servers:
  - url: https://%7BYour_Space_Name%7D.signalwire.com
    description: SignalWire API
components:
  schemas:
    uuid:
      type: string
      format: uuid
      description: Universal Unique Identifier.
      title: uuid
    CxmlApplicationResponseType:
      type: string
      enum:
        - cxml_application
      description: Type of the Fabric Resource
      title: CxmlApplicationResponseType
    RequestUrlMethodType:
      type: string
      enum:
        - GET
        - POST
      description: The method type to use for the URL
      title: RequestUrlMethodType
    CxmlApplication:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/uuid'
          description: Unique ID of the cXML Application.
        project_id:
          $ref: '#/components/schemas/uuid'
          description: Project ID for the cXML Application
        friendly_name:
          type: string
          description: Display name of the cXML Application
        voice_url:
          type:
            - string
            - 'null'
          description: URL to handle incoming calls
        voice_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for voice URL
        voice_fallback_url:
          type:
            - string
            - 'null'
          description: Fallback URL for voice errors
        voice_fallback_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for voice fallback URL
        status_callback:
          type:
            - string
            - 'null'
          format: uri
          description: URL to receive status callbacks
        status_callback_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for status callbacks
        sms_url:
          type:
            - string
            - 'null'
          description: URL to handle incoming messages
        sms_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for SMS URL
        sms_fallback_url:
          type:
            - string
            - 'null'
          description: Fallback URL for SMS errors
        sms_fallback_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for SMS fallback URL
        sms_status_callback:
          type:
            - string
            - 'null'
          description: URL to receive SMS status callbacks
        sms_status_callback_method:
          $ref: '#/components/schemas/RequestUrlMethodType'
          description: HTTP method for SMS status callbacks
      required:
        - id
        - project_id
        - friendly_name
        - voice_url
        - voice_method
        - voice_fallback_url
        - voice_fallback_method
        - status_callback
        - status_callback_method
        - sms_url
        - sms_method
        - sms_fallback_url
        - sms_fallback_method
        - sms_status_callback
        - sms_status_callback_method
      title: CxmlApplication
    CxmlApplicationResponse:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/uuid'
          description: Unique ID of the cXML Application.
        project_id:
          $ref: '#/components/schemas/uuid'
          description: Unique ID of the Project.
        display_name:
          type: string
          description: Display name of the cXML Application Fabric Resource
        type:
          $ref: '#/components/schemas/CxmlApplicationResponseType'
          description: Type of the Fabric Resource
        created_at:
          type: string
          format: date-time
          description: Date and time when the resource was created.
        updated_at:
          type: string
          format: date-time
          description: Date and time when the resource was updated.
        cxml_application:
          $ref: '#/components/schemas/CxmlApplication'
          description: cXML Application data.
      required:
        - id
        - project_id
        - display_name
        - type
        - created_at
        - updated_at
        - cxml_application
      title: CxmlApplicationResponse
    CxmlApplicationPaginationResponse:
      type: object
      properties:
        self:
          type: string
          format: uri
          description: Linmk to the current page
        first:
          type: string
          format: uri
          description: Link to the first page
        next:
          type: string
          format: uri
          description: Link to the next page
        prev:
          type: string
          format: uri
          description: Link to the previous page
      required:
        - self
        - first
      title: CxmlApplicationPaginationResponse
    CxmlApplicationListResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/CxmlApplicationResponse'
          description: An array of objects containing the list of cXML Application(s) data.
        links:
          $ref: '#/components/schemas/CxmlApplicationPaginationResponse'
          description: Object containing pagination links
      required:
        - data
        - links
      title: CxmlApplicationListResponse
    TypesStatusCodesStatusCode401Error:
      type: string
      enum:
        - Unauthorized
      title: TypesStatusCodesStatusCode401Error
    Types.StatusCodes.StatusCode401:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode401Error'
      required:
        - error
      description: Access is unauthorized.
      title: Types.StatusCodes.StatusCode401
    TypesStatusCodesStatusCode404Error:
      type: string
      enum:
        - Not Found
      title: TypesStatusCodesStatusCode404Error
    Types.StatusCodes.StatusCode404:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode404Error'
      required:
        - error
      description: The server cannot find the requested resource.
      title: Types.StatusCodes.StatusCode404
    TypesStatusCodesStatusCode500Error:
      type: string
      enum:
        - Internal Server Error
      title: TypesStatusCodesStatusCode500Error
    Types.StatusCodes.StatusCode500:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/TypesStatusCodesStatusCode500Error'
      required:
        - error
      description: An internal server error occurred.
      title: Types.StatusCodes.StatusCode500

```

## **Response Example**

### Response (200)

```json
{
  "data": [
    {
      "id": "993ed018-9e79-4e50-b97b-984bd5534095",
      "project_id": "1313fe58-5e14-4c11-bbe7-6fdfa11fe780",
      "display_name": "Reception App",
      "type": "cxml_application",
      "created_at": "2024-05-06T12:20:00Z",
      "updated_at": "2024-05-06T12:20:00Z",
      "cxml_application": {
        "id": "1313fe58-5e14-4c11-bbe7-6fdfa11fe780",
        "project_id": "1313fe58-5e14-4c11-bbe7-6fdfa11fe780",
        "friendly_name": "Reception App",
        "voice_url": "https://example.com/voice/incoming",
        "voice_method": "GET",
        "voice_fallback_url": "https://example.com/voice/fallback",
        "voice_fallback_method": "GET",
        "status_callback": "https://example.com/voice/status",
        "status_callback_method": "GET",
        "sms_url": "https://example.com/message/incoming",
        "sms_method": "GET",
        "sms_fallback_url": "https://example.com/message/fallback",
        "sms_fallback_method": "GET",
        "sms_status_callback": "https://example.com/message/status",
        "sms_status_callback_method": "GET"
      }
    }
  ],
  "links": {
    "self": "https://example.signalwire.com/api/fabric/resources/cxml_applications?page_number=0&page_size=50&type=cxml_application",
    "first": "https://example.signalwire.com/api/fabric/resources/cxml_applications?page_size=50&type=cxml_application",
    "next": "https://example.signalwire.com/api/fabric/resources/cxml_applications?page_number=1&page_size=50&page_token=PAbff61159-faab-48b3-959a-3021a8f5beca&type=cxml_application",
    "prev": "https://example.signalwire.com/api/fabric/resources/cxml_applications?page_number=0&page_size=50&page_token=PAbff61159-faab-48b3-959a-3021a8f5beca&type=cxml_application"
  }
}
```

## **Example**

```typescript {9}
import { RestClient } from "@signalwire/sdk";

const client = new RestClient({
  project: "your-project-id",
  token: "your-api-token",
  host: "your-space.signalwire.com",
});

const response = await client.fabric.cxmlApplications.list();
for (const app of response.data ?? []) {
  console.log(`${app.display_name}: ${app.id}`);
}
```