Ada subpackage_channels API
The subpackage_channels API from Ada — 1 operation(s) for subpackage_channels.
The subpackage_channels API from Ada — 1 operation(s) for subpackage_channels.
openapi: 3.1.0
info:
title: Data Compliance subpackage_channels API
version: 1.0.0
servers:
- url: https://example.ada.support
description: ada
- url: https://example.att.ada.support
description: att.ada
- url: https://example.maple.ada.support
description: maple.ada
- url: https://example.ficanex.ada.support
description: ficanex.ada
- url: https://example.eu.ada.support
description: eu.ada
tags:
- name: subpackage_channels
paths:
/v2/channels/:
get:
operationId: get-channels
summary: Get a list of channels
description: Get a list of channels. This list can be filtered by modality and paginated. The default and maximum limits are 100 channels per page
tags:
- subpackage_channels
parameters:
- name: limit
in: query
description: The number of records to return
required: false
schema:
type: integer
- name: cursor
in: query
description: The ID that marks the start or beginning of the returned records
required: false
schema:
type: string
- name: type
in: query
description: The type of the channels to retrieve
required: true
schema:
$ref: '#/components/schemas/V2ChannelsGetParametersType'
- name: modality
in: query
description: The modality of the channels to retrieve
required: false
schema:
$ref: '#/components/schemas/V2ChannelsGetParametersModality'
- name: Authorization
in: header
description: Bearer authentication
required: true
schema:
type: string
responses:
'200':
description: Channels
content:
application/json:
schema:
$ref: '#/components/schemas/Channels_getChannels_Response_200'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
post:
operationId: create-channel
summary: Create a new channel
description: Create a new channel. A maximum of 100 channels can be created per account per day. The maximum request size is 10MB.
tags:
- subpackage_channels
parameters:
- name: Authorization
in: header
description: Bearer authentication
required: true
schema:
type: string
responses:
'201':
description: Channel created
content:
application/json:
schema:
$ref: '#/components/schemas/CustomChannel'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'413':
description: Content Too Large
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CustomChannel'
components:
schemas:
CustomChannelMetadata:
oneOf:
- type: string
- type: boolean
- type: integer
- type: number
format: double
title: CustomChannelMetadata
PaginationMetadata:
type: object
properties:
next_page_url:
type:
- string
- 'null'
description: The URL to the next page of results
title: PaginationMetadata
V2ChannelsGetParametersModality:
type: string
enum:
- messaging
- email
- voice
title: V2ChannelsGetParametersModality
CustomChannel:
type: object
properties:
id:
type: string
format: id
description: The channel ID
type:
$ref: '#/components/schemas/CustomChannelType'
description: The type of the channel
name:
type: string
description: The name of the channel
description:
type: string
description: A description of the channel
modality:
$ref: '#/components/schemas/BaseChannelModality'
description: The modality of the channel
metadata:
type: object
additionalProperties:
$ref: '#/components/schemas/CustomChannelMetadata'
description: 'A dictionary of key, value pairs assigned to the channel. Metadata may not exceed 4KB total.
- `metadata` keys may only be of type: `string`
- `metadata` values may only be one of type: `string`, `boolean`, `integer`, or `number` (float)
'
created_at:
type: string
format: date-time
description: The date and time the channel was created
required:
- name
- description
- modality
title: CustomChannel
NativeChannelType:
type: string
enum:
- native
description: The type of the channel
title: NativeChannelType
BaseChannelModality:
type: string
enum:
- messaging
- email
- voice
description: The modality of the channel
title: BaseChannelModality
Channels_getChannels_Response_200:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Channel'
meta:
$ref: '#/components/schemas/PaginationMetadata'
title: Channels_getChannels_Response_200
CustomChannelType:
type: string
enum:
- custom
description: The type of the channel
title: CustomChannelType
V2ChannelsGetParametersType:
type: string
enum:
- custom
- native
title: V2ChannelsGetParametersType
Channel:
oneOf:
- type: object
properties:
type:
$ref: '#/components/schemas/CustomChannelType'
description: The type of the channel
id:
type: string
format: id
description: The channel ID
name:
type: string
description: The name of the channel
description:
type: string
description: A description of the channel
modality:
$ref: '#/components/schemas/BaseChannelModality'
description: The modality of the channel
metadata:
type: object
additionalProperties:
$ref: '#/components/schemas/CustomChannelMetadata'
description: 'A dictionary of key, value pairs assigned to the channel. Metadata may not exceed 4KB total.
- `metadata` keys may only be of type: `string`
- `metadata` values may only be one of type: `string`, `boolean`, `integer`, or `number` (float)
'
created_at:
type: string
format: date-time
description: The date and time the channel was created
required:
- type
- name
- description
- modality
description: custom variant
- type: object
properties:
type:
$ref: '#/components/schemas/NativeChannelType'
description: The type of the channel
id:
type: string
description: The channel ID
name:
type: string
description: The name of the channel
description:
type: string
description: A description of the channel
modality:
$ref: '#/components/schemas/BaseChannelModality'
description: The modality of the channel
required:
- type
- name
- description
- modality
description: native variant
discriminator:
propertyName: type
title: Channel
Errors:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/ErrorsErrorsItems'
description: A list of errors
required:
- errors
title: Errors
ErrorsErrorsItems:
type: object
properties:
type:
type: string
description: The error type
message:
type: string
description: The error message
details:
type:
- string
- 'null'
description: Extra information about the error
required:
- type
- message
title: ErrorsErrorsItems
securitySchemes:
bearerAuth:
type: http
scheme: bearer