# Fetch Listening Theme(s) by id. Supports bulk fetch.

Endpoint: GET /listening/theme
Version: 3.0.0
Security: bearerAuth, apiKeyAuth

## Security:

  - `bearerAuth` (unknown)
    http bearer Token

  - `apiKeyAuth` (unknown)
    apiKey in header Key

## Query parameters:

  - `id` (string)
    Comma-separated list of Listening Theme id

## Response 200:

  - `200` (unknown)
    Success

## Response 200 fields (application/json):

  - `id` (string)
    Unique identifier of the Listening Theme in Sprinklr

  - `name` (string, required)
    Listening Theme name

  - `displayName` (string)
    Listening Theme display name

  - `iconUrl` (string)
    Listening Theme icon url

  - `imageUrl` (string)
    Listening Theme image url

  - `color` (string)
    Listening Theme identification color

  - `filters` (array, required)
    Filter list to filter out required data

  - `filters.filterType` (string)
    Filter type

  - `filters.field` (string)
    Specifies field on which filter is applied

  - `filters.values` (array)
    Specifies values for this filter

  - `filters.details` (object)
    Additional details for filter

  - `filters.filters` (array)
    Nested filters

  - `description` (string)
    Listening Theme description

  - `tags` (array)
    Tags to group Listening Theme based on use case

  - `shareConfigs` (array)
    Share config to view Listening Theme

  - `shareConfigs.type` (string, required)
    Type e.g. USER, GLOBAL, CLIENT

  - `shareConfigs.ids` (array)
    IDs based on type.

  - `permissions` (array)
    Permission config to edit or update Listening Theme

## Response 400:

  - `400` (unknown)
    Bad request

## Response 400 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 401:

  - `401` (unknown)
    Missing or invalid authentication

## Response 401 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 403:

  - `403` (unknown)
    Insufficient permissions

## Response 403 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 404:

  - `404` (unknown)
    Resource not found

## Response 404 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

