Задача [API56]: Доработки существующих методов API

Формулировка проблемы: для реализации задач мобильного клиента необходимо доработать несколько существующих методов API.

Решение:

Метод получения полной информации о документе

Связанные задачи: API32, API45.

Необходимо добавить в метод API rest/api/docflow/doc/document_info следующие выходные параметры:

  • registryName - наименование реестра, в котором находится документ;

  • registryFormID - UUID формы реестра документа;

  • formName - наименование формы реестра документа;

  • processing - находится ли запись реестра в процессе (true - находится / false - нет);

  • activated - активирована ли запись реестра (true - запись активирована / false - нет).

Данные параметры могут отсутствовать, если документ не принадлежит никакому реестру.

Пример возвращаемого массива

[
    {
         "registryName": "Реестр №1",
         "formID": "f40b665c-f1f4-40b3-bdc5-291911def539",
         "formName": "Форма для реестра №1",
         "processing": "false",
         "activate": "true"
    }
]
Метод получения настроек приложения

Необходимо добавить в метод API rest/api/settings/get следующие выходные параметры:

  • day_length - длительность рабочего дня (из календаря Системы);

  • default_length - json со значениями длительностей по умолчанию:

    • default_work_length - время на выполнение работы по умолчанию;

    • default_document_project_work_length - время на выполнение проекта документа (в т.ч. по шаблону) по умолчанию;

    • default_agreement_length - время на выполнение согласования по умолчанию;

    • default_approvement_length - время на выполнение утверждения по умолчанию;

    • default_acquaintance_length - время на выполнение ознакомления по умолчанию.

Каждый из этих параметров должен содержать соответствующую длительность в рабочих часах.

Пример возвращаемого массива

{
    ...
    "day_length": "8.0",
    "default_length": [
        {
        "default_work_length": "3.0",
        "default_document_project_work_length": "4.0",
        "default_agreement_length": "5.0",
        "default_approvement_length": "6.0",
        "default_acquaintance_length": "7.0"
        }
    ]
}