В серверной части доступны два способа получения файлов:
- получение файлов (cd_files);
- получение вложений (cd_attachments).
Для получения файлов применяется следующий запрос:
- GET ~/file?id=[file_id] — где file_id идентификатор записи из таблицы core.сd_files
~/file?id=27594df6-e8f6-44a6-9540-2ca6ec2a6d52
Результатом будет поток с типом, который указан в колонке c_mime.
- GET ~/file/attachment?id=[attachment_id]&type=[можно не указать, preview] — где attachment_id — идентификатор вложения из таблицы core.cd_attachments, и type — тип вложения. Можно вернуть как оригинальный объект, так и сжатый (preview). Результатом будет поток с типом core.cd_attachments.fn_file___c_mime.
- GET ~/file/attachments?result_id=[fn_result___fn_user_point_id] — где, fn_result___fn_user_point_id — идентификатор результата выполнения задания.
~/file/attachments?result_id=6c2b8785-ef04-45e1-897f-b9fb4048a618
Результатом будет JSON со следующим набором полей:
[{ "id": "c47e500b-08eb-4170-9c36-6ab7a9282fff", "d_date": "2019-08-07T07:27:20.000Z", "n_longitude": "0.0000000000", "n_latitude": "0.0000000000", "fn_user_point": "f9f6c28e-773d-4d41-a1d0-5fd6cc877b79", "c_uri": "/file/attachment?id=c47e500b-08eb-4170-9c36-6ab7a9282fff" }]
Где:
- id: string — идентификатор записи в таблице core.cd_attachments;
- d_date: string — дата создания изображения;
- n_longitude: numeric(10,15) — долгота;
- n_latitude: numeric(10,15) — широта;
- fn_user_point: string — идентификатор узла сети, core.cd_user_points->id;
- c_uri: string — ссылка на получение вложения.