---
# System prepended metadata

title: EC1-398 - API Get Data from segmentation setting
tags: [SSC, Ecommerce 1, Sprint 24]

---

# EC1-398 - API Get Data from segmentation setting 

## Test Scenarios
#### Test Scenario 1
```gherkin
Scenario: As an Admin, I want to hit segmentation-setting endpoint with blank params value
    Given the user has logged in as Admin
    When the user input blank params for store segmentation
        And the user input correct params value for warehouseId
        And the user hit segmentation-setting endpoint
    Then successfully get response from segmentation-setting
```

#### Test Scenario 2
```gherkin
Scenario: As an Admin, I should be able to see store's segmentation fields in the response data
    Given the user has logged in as Admin
    When the user hit segmentation-setting endpoint
    Then show response data based on inputted params
        And show store's warehouseCatalogue, cluster, type, group, channel response objects
```

#### Test Scenario 3
```gherkin
Scenario Outline: As an Admin, I shouldn't be able to hit with wrong params value
    Given the user has logged in as Admin
    When the user input <wrongValue> for <paramsType>
        And the user hit segmentation-setting endpoint
    Then show error message
    Examples:
    | wrongValue  | paramsType |
    | ----------- | ---------- |
    | catalogueId | alphabet   |
    | warehouseId | alphabet   |
    | typeId      | alphabet   |
    | groupId     | alphabet   |
    | channelId   | alphabet   |
    | clusterId   | alphabet   |
```

#### Test Scenario 4
```gherkin
Scenario Outline: As an Admin, I shouldn't be able to hit with deleted params field
    Given the user has logged in as Admin
    When the user deletes <paramsField>
        And the user hit segmentation-setting endpoint
    Then show error messages
    Examples:
    | paramsField |
    | ----------- |
    | catalogueId |
    | warehouseId |
    | typeId      |
    | groupId     |
    | channelId   |
    | clusterId   |
```

#### Test Scenario 5
```gherkin
Scenario: As an Admin, I want to hit segmentation-setting endpoint with filled params value
    Given the user has logged in as Admin
    When the user input all params value
        And the user hit segmentation-setting endpoint
    Then show response data based on inputted params value
```

#### Test Scenario 6
```gherkin
Scenario Outline: As an Admin, I shouldn't be able to hit with incorrect params value
    Given the user has logged in as Admin
    When the user input <incorrectType> for <paramField>
        And the user hit segmentation-setting endpoint
    Then show error message
    Examples:
    |paramField|incorrectType|
    |catalogueId|catalogue from other supplier|
    |warehouseId|warehouse from other supplier|
```

###### tags: `Sprint 24` `Ecommerce 1` `SSC`