# Retrieve Classifiers
source: https://developer.mastercard.com/mastercard-processing-core/documentation/sandbox-testing/classifiers-and-parameters-management/retrieve-classifiers/index.md

## Test case -- Success -- Retrieve Classifiers for a Client {#test-case--success--retrieve-classifiers-for-a-client}

This test case describes retrieving classifiers for a specified client stored in the CMS.

For this test case, use the following information in the request:

|  Query parameter   |  Available value   |
|--------------------|--------------------|
| `classifier_codes` | TEST_CLASSIFIER_01 |
|                    | TEST_CLASSIFIER_02 |

**Sample request**

`GET /clients/40000/classifiers?classifier_codes=TEST_CLASSIFIER_01,TEST_CLASSIFIER_02`

**Sample response**

`200`

```JSON
{
  "clientClassifiers": [
    {
        "classifierCode": "TEST_CLASSIFIER_01",
        "classifierName": "ABU",
        "classifierValue": "VALUE_1A",
        "classifierValueName": "Yes",
        "status": "Active"
    },
    {
        "classifierCode": "TEST_CLASSIFIER_02",
        "classifierName": "ABUA",
        "classifierValue": "VALUE_2A",
        "classifierValueName": "Yes",
        "status": "Active"
    }
  ]
}
```

## Test case -- Success -- No Classifiers for a Client {#test-case--success--no-classifiers-for-a-client}

This test case describes retrieving classifiers for a specified client where the `classifier_codes` query path is sent without any values. The API returns the same response when the query path is sent with values other than the available ones (that is, TEST_CLASSIFIER_01 and TEST_CLASSIFIER_02).

**Sample request**

`GET /clients/40000/classifiers?classifier_codes=`

**Sample response**

`200`

```JSON
{
  "clientClassifiers": []
}
```

## Test case -- Success -- Retrieve Classifiers for a Contract {#test-case--success--retrieve-classifiers-for-a-contract}

This test case describes retrieving classifiers for a specified contract (account contract or card contract) stored in the CMS.

For this test case, use the following information in the request:

|  Query parameter   |  Available value   |
|--------------------|--------------------|
| `classifier_codes` | TEST_CLASSIFIER_01 |
|                    | TEST_CLASSIFIER_02 |

**Sample request**

`GET /contracts/70001/classifiers?classifier_codes=TEST_CLASSIFIER_01,TEST_CLASSIFIER_02`

**Sample response**

`200`

```JSON
{
  "contractClassifiers": [
    {
        "classifierCode": "TEST_CLASSIFIER_01",
        "classifierName": "ABU",
        "classifierValue": "VALUE_1A",
        "classifierValueName": "Yes",
        "status": "Active"
    },
    {
        "classifierCode": "TEST_CLASSIFIER_02",
        "classifierName": "ABUA",
        "classifierValue": "VALUE_2A",
        "classifierValueName": "Yes",
        "status": "Active"
    }
  ]
}
```

## Test case -- Success -- No Classifiers for a Contract {#test-case--success--no-classifiers-for-a-contract}

This test case describes retrieving classifiers for a specified contract (account contract or card contract) where the `classifier_codes` query path is sent without any values. The API returns the same response when the query path is sent with values other than the available ones (that is, TEST_CLASSIFIER_01 and TEST_CLASSIFIER_02).

**Sample request**

`GET /contracts/70001/classifiers?classifier_codes=`

**Sample response**

`200`

```JSON
{
  "contractClassifiers": []
}
```

