CRM import

Открыть сессию загрузки файла импорта

Файл импорта (XLSX, XLS, ODS или CSV до 25 МБ) кладётся прямо в хранилище кабинета по подписанному адресу, мимо API: путь байтов — как у crmCreateInboxUploadSession (post, parts или api). Затем crmFinishImportUploadSession проверяет размер, контрольную сумму и антивирус, разбирает таблицу и делает файл источником запуска — как crmUploadImportFile. Каждая загрузка ложится в свой ключ: новый файл не перезаписывает прежний, прежний удаляется только после смены источника. Запуск — из файла, в статусе draft или extracting, иначе 409 crm.import_status.

post/api/v1/crm/imports/{id}/upload-sessions

Request

  • Base URL: https://erp.akeda.ru
  • URL: https://erp.akeda.ru/api/v1/crm/imports/{id}/upload-sessions
  • 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)

Request body

namestring required

Имя файла с расширением

mime_typestring

Тип содержимого; по умолчанию application/octet-stream

size_bytesinteger required

Точный размер файла в байтах

sha256string

Необязательная контрольная сумма SHA-256 строчными шестнадцатеричными знаками

Response

Сессия и адрес для байтов

idstring uuid required
owner_typestring required
owner_idstring
namestring required
mime_typestring required
size_bytesinteger required
sha256string
attributesobject
status'pending' | 'processing' | 'attached' | 'failed' | 'expired' required
failure'infected' | 'size' | 'checksum' | 'storage' | 'owner' | 'aborted' | 'expired'
failure_detailstring
scan_status'pending' | 'clean' | 'infected' | 'skipped'
scan_verdictstring
published_refstring

Номер строки, заведённой по файлу; у почты — id загрузки для upload_ids

expires_atstring date-time required
created_atstring date-time required
completed_atstring date-time

Changes

No recorded changes to this operation across all 2 revisions of this API.