---
title: "Завершить загрузку файла импорта"
method: POST
path: "/api/v1/crm/import-upload-sessions/{id}/finish"
tags: ["CRM import"]
---

# Завершить загрузку файла импорта

`POST /api/v1/crm/import-upload-sessions/{id}/finish`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/crm/import-upload-sessions/{id}/finish`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)

Проверяет, что файл лёг по выданному адресу: размер, контрольную сумму (если заявлена) и антивирус; подменённый после проверки файл отклоняется. Затем разбирает таблицу, делает файл источником запуска и возвращает листы с первыми строками — как crmUploadImportFile. Повтор возвращает листы того же файла; если его уже заменила более поздняя загрузка — 409 crm.import_stale. Нечитаемый файл — 400 crm.import_file_invalid, сессия закрывается. 409 transfer.not_uploaded — байтов ещё нет; 422 transfer.infected — найдена угроза, файл удалён; 503 transfer.scanner_unavailable или transfer.publish_uncertain — повторите завершение позже.

## Response `200`

Листы файла с первыми строками

- CRMImportFileInfo
  - `filename` string, required
  - `format` string, required
  - `sheets` CRMImportSheetInfo[], required
    - `name` string, required
    - `rows` integer, required
    - `header_row` integer, required
    - `headers` string[], required
    - `sample` array[], required
      - string[]
    - `suggested` object: Заголовок -> предложенное поле
  - `warnings` integer, required: Сколько ячеек с формулами прочитано по сохранённому значению

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния
- `410`: Сессия передачи файла истекла
- `422`: Запрос разобран, но бизнес-значение недопустимо
- `503`: Внешний банк, справочник или контур подключений временно недоступен

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
