# Экспорт изменения сегментации продуктов
## Общий контракт постановки задачи экспорта

Общий контракт постановки задачи экспорта описан [здесь](https://developers.mindbox.ru/docs/%D0%BE%D0%B1%D1%89%D0%B8%D0%B9-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF-%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2) 

## Контракт экспорта изменения сегментации продуктов

Во входных параметрах можно указать:

* Дату "от" в формате UTC. Тогда в выгрузку попадут только продукты, которые вошли или вышли из запрошенной сегментации
* externalID сегментации продуктов, если таковая не была выбрана в настройках шага операции.

Если **запросить без указания даты в запросе**, то в результирующем файле будет по строчке на каждый продукт, который когда либо был в этой сегментации, в зависимости от того числится ли продукт в сегментации в текущий момент, будет указываться свойство "inSegmentation", а в свойстве "segment" будет указан сегмент, в который продукт засчитан

Если же **запрос с использованием даты "от"** то в запросе будут строчки только тех продуктов, которые на текущий момент зачислены или наоборот выпали из сегментации.

## Формат выгружаемого файла

**Описание базовых полей экспорта**

```json title="JSON"
{
  "productSegments": [
    {
      "product": {
        "ids": {
          "mindboxId": "<Идентификатор продукта в Mindbox>",
          "<Тип идентификатора>": "<Внешний идентификатор продукта>"
        }
      },
      "inSegmentation": true,
      "segment": {
        "ids": {
          "externalId": "<Внешний идентификатор сегмента>"
        }
      }
    },
    {
      "product": {
        "ids": {
          "<Тип идентификатора>": "<Внешний идентификатор продукта>"
        }
      },
      "inSegmentation": false
    }
  ]
}
```
