{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/GetMetricDataRequest",
"title": "GetMetricDataRequest",
"type": "object",
"required": [
"EndTime",
"Filters",
"HistoricalMetrics",
"StartTime"
],
"properties": {
"StartTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp, in UNIX Epoch time format, at which to start the reporting interval.",
"example": "2025-03-15T00:00:00Z"
},
"EndTime": {
"type": "string",
"format": "date-time",
"description": "The timestamp, in UNIX Epoch time format, at which to end the reporting interval.",
"example": "2025-03-15T23:59:59Z"
},
"Filters": {
"type": "object",
"description": "The queues, up to 100, or channels, to use to filter the metrics returned.",
"properties": {
"Queues": {
"type": "array",
"items": {
"type": "string"
}
},
"Channels": {
"type": "array",
"items": {
"type": "string",
"enum": [
"VOICE",
"CHAT",
"TASK"
]
}
}
}
},
"Groupings": {
"type": "array",
"items": {
"type": "string",
"enum": [
"QUEUE",
"CHANNEL",
"ROUTING_PROFILE",
"ROUTING_STEP_EXPRESSION"
]
}
},
"HistoricalMetrics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Name": {
"type": "string",
"description": "The name of the metric.",
"enum": [
"CONTACTS_QUEUED",
"CONTACTS_HANDLED",
"CONTACTS_ABANDONED",
"CONTACTS_CONSULTED",
"CONTACTS_AGENT_HUNG_UP_FIRST",
"CONTACTS_HANDLED_INCOMING",
"CONTACTS_HANDLED_OUTBOUND",
"CONTACTS_HOLD_ABANDONS",
"CONTACTS_TRANSFERRED_IN",
"CONTACTS_TRANSFERRED_OUT",
"CONTACTS_TRANSFERRED_IN_FROM_QUEUE",
"CONTACTS_TRANSFERRED_OUT_FROM_QUEUE",
"CONTACTS_MISSED",
"CALLBACK_CONTACTS_HANDLED",
"HANDLE_TIME",
"AFTER_CONTACT_WORK_TIME",
"QUEUED_TIME",
"ABANDON_TIME",
"QUEUE_ANSWER_TIME",
"HOLD_TIME",
"INTERACTION_TIME",
"INTERACTION_AND_HOLD_TIME",
"SERVICE_LEVEL"
]
},
"Unit": {
"type": "string",
"enum": [
"SECONDS",
"COUNT",
"PERCENT"
]
},
"Statistic": {
"type": "string",
"enum": [
"SUM",
"MAX",
"AVG"
]
}
}
}
},
"NextToken": {
"type": "string"
},
"MaxResults": {
"type": "integer"
}
}
}