На данном шаге выполняется обработка подписываемых данных из мобильного приложения по уникальному идентификатору запроса из Шага 2 - Формирование запроса.
Данные документов передаются при QR и кросс-подписании из мобильного приложениями eGov mobile и eGov business.
Важно: данный запрос инициируется внешним приложением.
PUT /api/requests/content/acba8198-92d9-4297-905f-eb55ea69f9c4
Работы с файлами (CMS)
{
"signMethod": "CMS",
"documentsToSign": [
{
"id": "134372667717125",
"nameRu": "document.docx",
"nameKz": "document.docx",
"nameEn": "document.docx",
"meta": [
{"name": "mime", "value": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"}
],
"documentCms": "cms..."
}
]
}Работы с формами (XML)
{
"signMethod": "XML",
"documentsToSign": [
{
"id": "134372667717125",
"nameRu": "document.xml",
"nameKz": "document.xml",
"nameEn": "document.xml",
"meta": [
{"name": "mime", "value": "text\/xml"}
],
"documentXml": "<?xml..."
}
]
}где:
signMethod- способ подписания;documentsToSign- массив подписанных документов.
[]Пример реализации Mitwork\Kalkan\Http\Actions\ProcessContent.php
Для использования реализации из текущего пакета необходимо добавить соответсвующий маршрут (route) в приложение:
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::put('/requests/content/{id}', [\Mitwork\Kalkan\Http\Actions\ProcessContent::class, 'process'])->name(config('kalkan.actions.process-content'));Так же, можно реализовать собственную логику данного шага, указав к конфигурации собственный именованный маршрут (route):
// ...
'actions' => [
'process-content' => 'custom-process-content',
]
// ..Либо переопределить используемый класс и метод в маршрутах.