Перейти к содержанию

Финансовое планирование

API методы для модуля finplan

Заявки

Получение списка

GET /finplan/api/request/list

Метод позволяет получить список заявок.

curl 'https://{HOST}.platrum.ru/finplan/api/request/list' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"finplans":["some_string","some_string"]}'
{
    "status": "success",
    "data": [
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        },
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        }
    ]
}
Параметр Описание Тип Значения
finplans Даты финпланирования array[string] -
Параметр Описание Тип Значения
id ID int -
user_final_accept_block Id блока, который финально согласовывает заявку int -
required_accept Id блоков, от которых требуется согласование заявки array[int] -
rejected_block Id блоков, которые ещё могут отклонить заявку array[int] -
progressed_blocks Id блоков, которые могут вернуть заявку в работу array[int] -
need_accept Блоки от которых ещё требуется согласование array[int] -
is_current_user_rejected Отклонил ли заявку текущий пользователь bool -
is_need_accept_next Текущий пользователь должен одобрить заявку bool -
history История array[request_history] -
can_accept Может ли текущий пользователь согласовать заявку bool -
can_accept_final Может ли текущий пользователь финально согласовать заявку bool -
can_edit Может ли текущий пользователь редактировать заявку bool -
can_paid Может ли текущий пользователь оплатить заявку bool -
can_progress Может ли текущий пользователь вернуть заявку в работу bool -
can_reject Может ли текущий пользователь отклонить заявку bool -
can_remove Может ли текущий пользователь удалить заявку bool -
finplan Дата финпланирования string -
sum Сумма заявки int -
sum_paid Оплаченная сумма заявки int -
currency_code Код валюты string -
name Название заявки string -
type Id типа транзакции int -
problem Описание проблемы string -
solution Описание решения string -
economic_justification Экономическое обоснование string -
status Статус заявки string progress/accept/reject/paid
author_id Id автора заявки string -
author_block_id Id блока автора заявки int -
last_accept_users Последний согласовавший сотрудник array -
last_accept_user_id Id последнего согласовавшего сотрудника string -
last_accept_block_id Id последнего согласовавшего блока int -
reject_user_id Id отклонившего сотрудника string -
reject_block_id Id отклонившего блока int -
reject_text Текст отклонения string -
modification_date Дата обновления date -
creation_date Дата создания date -
files Прикреплённые файлы array -

Ревью

GET /finplan/api/request/review

Метод позволяет согласовать, финально согласовать, отклонить или вернуть заявку в работу.

curl 'https://{HOST}.platrum.ru/finplan/api/request/review' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"blockId":123,"rejectText":"some_string","requestIds":[123,123],"reviewType":"some_string"}'
{
    "status": "success",
    "data": [
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        },
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        }
    ]
}
Параметр Описание Тип Значения
id ID int -
blockId Id блока, который производит ревью int -
rejectText Причина отклонения заявки string -
requestIds Id заявок, по которым производится ревью array[int] -
reviewType Тип ревью string accept/accept_final/reject/progress
Параметр Описание Тип Значения
id ID int -
user_final_accept_block Id блока, который финально согласовывает заявку int -
required_accept Id блоков, от которых требуется согласование заявки array[int] -
rejected_block Id блоков, которые ещё могут отклонить заявку array[int] -
progressed_blocks Id блоков, которые могут вернуть заявку в работу array[int] -
need_accept Блоки от которых ещё требуется согласование array[int] -
is_current_user_rejected Отклонил ли заявку текущий пользователь bool -
is_need_accept_next Текущий пользователь должен одобрить заявку bool -
history История array[request_history] -
can_accept Может ли текущий пользователь согласовать заявку bool -
can_accept_final Может ли текущий пользователь финально согласовать заявку bool -
can_edit Может ли текущий пользователь редактировать заявку bool -
can_paid Может ли текущий пользователь оплатить заявку bool -
can_progress Может ли текущий пользователь вернуть заявку в работу bool -
can_reject Может ли текущий пользователь отклонить заявку bool -
can_remove Может ли текущий пользователь удалить заявку bool -
finplan Дата финпланирования string -
sum Сумма заявки int -
sum_paid Оплаченная сумма заявки int -
currency_code Код валюты string -
name Название заявки string -
type Id типа транзакции int -
problem Описание проблемы string -
solution Описание решения string -
economic_justification Экономическое обоснование string -
status Статус заявки string progress/accept/reject/paid
author_id Id автора заявки string -
author_block_id Id блока автора заявки int -
last_accept_users Последний согласовавший сотрудник array -
last_accept_user_id Id последнего согласовавшего сотрудника string -
last_accept_block_id Id последнего согласовавшего блока int -
reject_user_id Id отклонившего сотрудника string -
reject_block_id Id отклонившего блока int -
reject_text Текст отклонения string -
modification_date Дата обновления date -
creation_date Дата создания date -
files Прикреплённые файлы array -

Оплата

POST /finplan/api/request/pay

Метод позволяет частично или полностью оплатить заявку.

curl 'https://{HOST}.platrum.ru/finplan/api/request/pay' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"full_payment":true,"payment_sum":123,"request_id":123}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
id ID int -
full_payment Оплатить заявку полностью bool -
payment_sum Сумма оплаты int -
request_id Id заявки int -

bool

Создание и обновление

POST /finplan/api/request/save

Метод позволяет создать новую или обновить существующую заявку.

curl 'https://{HOST}.platrum.ru/finplan/api/request/save' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"author_block_id":123,"can_edit":true,"economic_justification":"some_string","files":"array","finplan":"some_string","history":[{"id":123,"request_id":123,"author_id":"some_string","author_block_id":123,"type":"some_string","text":"some_string","creation_date":"2019-01-01 21:00:15"}],"name":"some_string","problem":"some_string","solution":"some_string","status":"some_string","sum":123,"type":123}'
{
    "status": "success",
    "data": {
        "id": 123,
        "user_final_accept_block": 123,
        "required_accept": [
            123,
            123
        ],
        "rejected_block": [
            123,
            123
        ],
        "progressed_blocks": [
            123,
            123
        ],
        "need_accept": [
            123,
            123
        ],
        "is_current_user_rejected": true,
        "is_need_accept_next": true,
        "history": [
            {
                "id": 123,
                "request_id": 123,
                "author_id": "some_string",
                "author_block_id": 123,
                "type": "some_string",
                "text": "some_string",
                "creation_date": "2019-01-01 21:00:15"
            }
        ],
        "can_accept": true,
        "can_accept_final": true,
        "can_edit": true,
        "can_paid": true,
        "can_progress": true,
        "can_reject": true,
        "can_remove": true,
        "finplan": "some_string",
        "sum": 123,
        "sum_paid": 123,
        "currency_code": "some_string",
        "name": "some_string",
        "type": 123,
        "problem": "some_string",
        "solution": "some_string",
        "economic_justification": "some_string",
        "status": "some_string",
        "author_id": "some_string",
        "author_block_id": 123,
        "last_accept_users": "array",
        "last_accept_user_id": "some_string",
        "last_accept_block_id": 123,
        "reject_user_id": "some_string",
        "reject_block_id": 123,
        "reject_text": "some_string",
        "modification_date": "2019-01-01 21:00:15",
        "creation_date": "2019-01-01 21:00:15",
        "files": "array"
    }
}
Параметр Описание Тип Значения
id ID int -
author_block_id Id блока автора заявки int -
can_edit Может ли текущий пользователь редактировать заявку bool -
economic_justification Экономическое обоснование string -
files Прикреплённые файлы array -
finplan Дата финпланирования string -
history История array[request_history] -
name Название заявки string -
problem Описание проблемы string -
solution Описание решения string -
status Статус заявки string progress/accept/reject/paid
sum Сумма заявки int -
type Id типа транзакции int -
Параметр Описание Тип Значения
id ID int -
user_final_accept_block Id блока, который финально согласовывает заявку int -
required_accept Id блоков, от которых требуется согласование заявки array[int] -
rejected_block Id блоков, которые ещё могут отклонить заявку array[int] -
progressed_blocks Id блоков, которые могут вернуть заявку в работу array[int] -
need_accept Блоки от которых ещё требуется согласование array[int] -
is_current_user_rejected Отклонил ли заявку текущий пользователь bool -
is_need_accept_next Текущий пользователь должен одобрить заявку bool -
history История array[request_history] -
can_accept Может ли текущий пользователь согласовать заявку bool -
can_accept_final Может ли текущий пользователь финально согласовать заявку bool -
can_edit Может ли текущий пользователь редактировать заявку bool -
can_paid Может ли текущий пользователь оплатить заявку bool -
can_progress Может ли текущий пользователь вернуть заявку в работу bool -
can_reject Может ли текущий пользователь отклонить заявку bool -
can_remove Может ли текущий пользователь удалить заявку bool -
finplan Дата финпланирования string -
sum Сумма заявки int -
sum_paid Оплаченная сумма заявки int -
currency_code Код валюты string -
name Название заявки string -
type Id типа транзакции int -
problem Описание проблемы string -
solution Описание решения string -
economic_justification Экономическое обоснование string -
status Статус заявки string progress/accept/reject/paid
author_id Id автора заявки string -
author_block_id Id блока автора заявки int -
last_accept_users Последний согласовавший сотрудник array -
last_accept_user_id Id последнего согласовавшего сотрудника string -
last_accept_block_id Id последнего согласовавшего блока int -
reject_user_id Id отклонившего сотрудника string -
reject_block_id Id отклонившего блока int -
reject_text Текст отклонения string -
modification_date Дата обновления date -
creation_date Дата создания date -
files Прикреплённые файлы array -

Копирование в новый период

GET /finplan/api/request/copy

Создаёт копии указанных заявок в выбранный период

curl 'https://{HOST}.platrum.ru/finplan/api/request/copy' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"requests":"array[request_with_additional_params]","finplan":"some_string"}'
{
    "status": "success",
    "data": [
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        },
        {
            "id": 123,
            "user_final_accept_block": 123,
            "required_accept": [
                123,
                123
            ],
            "rejected_block": [
                123,
                123
            ],
            "progressed_blocks": [
                123,
                123
            ],
            "need_accept": [
                123,
                123
            ],
            "is_current_user_rejected": true,
            "is_need_accept_next": true,
            "history": [
                {
                    "id": 123,
                    "request_id": 123,
                    "author_id": "some_string",
                    "author_block_id": 123,
                    "type": "some_string",
                    "text": "some_string",
                    "creation_date": "2019-01-01 21:00:15"
                }
            ],
            "can_accept": true,
            "can_accept_final": true,
            "can_edit": true,
            "can_paid": true,
            "can_progress": true,
            "can_reject": true,
            "can_remove": true,
            "finplan": "some_string",
            "sum": 123,
            "sum_paid": 123,
            "currency_code": "some_string",
            "name": "some_string",
            "type": 123,
            "problem": "some_string",
            "solution": "some_string",
            "economic_justification": "some_string",
            "status": "some_string",
            "author_id": "some_string",
            "author_block_id": 123,
            "last_accept_users": "array",
            "last_accept_user_id": "some_string",
            "last_accept_block_id": 123,
            "reject_user_id": "some_string",
            "reject_block_id": 123,
            "reject_text": "some_string",
            "modification_date": "2019-01-01 21:00:15",
            "creation_date": "2019-01-01 21:00:15",
            "files": "array"
        }
    ]
}
Параметр Описание Тип Значения
requests Заявки, которые нужно дублировать array[request_with_additional_params] -
finplan Дата финпланирования string -
Параметр Описание Тип Значения
id ID int -
user_final_accept_block Id блока, который финально согласовывает заявку int -
required_accept Id блоков, от которых требуется согласование заявки array[int] -
rejected_block Id блоков, которые ещё могут отклонить заявку array[int] -
progressed_blocks Id блоков, которые могут вернуть заявку в работу array[int] -
need_accept Блоки от которых ещё требуется согласование array[int] -
is_current_user_rejected Отклонил ли заявку текущий пользователь bool -
is_need_accept_next Текущий пользователь должен одобрить заявку bool -
history История array[request_history] -
can_accept Может ли текущий пользователь согласовать заявку bool -
can_accept_final Может ли текущий пользователь финально согласовать заявку bool -
can_edit Может ли текущий пользователь редактировать заявку bool -
can_paid Может ли текущий пользователь оплатить заявку bool -
can_progress Может ли текущий пользователь вернуть заявку в работу bool -
can_reject Может ли текущий пользователь отклонить заявку bool -
can_remove Может ли текущий пользователь удалить заявку bool -
finplan Дата финпланирования string -
sum Сумма заявки int -
sum_paid Оплаченная сумма заявки int -
currency_code Код валюты string -
name Название заявки string -
type Id типа транзакции int -
problem Описание проблемы string -
solution Описание решения string -
economic_justification Экономическое обоснование string -
status Статус заявки string progress/accept/reject/paid
author_id Id автора заявки string -
author_block_id Id блока автора заявки int -
last_accept_users Последний согласовавший сотрудник array -
last_accept_user_id Id последнего согласовавшего сотрудника string -
last_accept_block_id Id последнего согласовавшего блока int -
reject_user_id Id отклонившего сотрудника string -
reject_block_id Id отклонившего блока int -
reject_text Текст отклонения string -
modification_date Дата обновления date -
creation_date Дата создания date -
files Прикреплённые файлы array -

Удаление

POST /finplan/api/request/remove

Метод позволяет удалить заявку.

curl 'https://{HOST}.platrum.ru/finplan/api/request/remove' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"requestIds":[123,123]}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
requestIds Id заявок, которые нужно удалить array[int] -

bool

Настройки

Получение списка

GET /finplan/api/settings/list

Метод позволяет получить список настроек.

curl 'https://{HOST}.platrum.ru/finplan/api/settings/list' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}'
{
    "status": "success",
    "data": {
        "id": 123,
        "manager_blocks": "array",
        "skip_blocks": "array",
        "creation_date": "2019-01-01 21:00:15",
        "second_level_is_visible": true
    }
}

Без параметров.

Параметр Описание Тип Значения
id ID int -
manager_blocks Должности которые финально утверждают заявки, учитывая порядок. Последним указывается та должность, кто финально принимает заявки. array -
skip_blocks Должности которые не должны отображаться в цепочке принятия заявок. array -
creation_date Дата создания date -
second_level_is_visible Cоздавать заявки только на самый верхний уровень категорий расхода. bool -

Создание

POST /finplan/api/settings/save

Метод позволяет создать настройки.

curl 'https://{HOST}.platrum.ru/finplan/api/settings/save' \
    --request POST \
    --header 'Content-type: application/json' \ 
    --header 'Api-key: {KEY}' \ 
    --data '{"id":123,"manager_blocks":"array","skip_blocks":"array","creation_date":"2019-01-01 21:00:15","second_level_is_visible":true}'
{
    "status": "success",
    "data": true
}
Параметр Описание Тип Значения
id ID int -
manager_blocks Должности которые финально утверждают заявки, учитывая порядок. Последним указывается та должность, кто финально принимает заявки. array -
skip_blocks Должности которые не должны отображаться в цепочке принятия заявок. array -
creation_date Дата создания date -
second_level_is_visible Cоздавать заявки только на самый верхний уровень категорий расхода. bool -

bool