Описание методов API сервиса подписания МИГ24
Авторизация
Асинхронные методы работы с сервисом
ResponseId - Идентификатор ответа
RequestId - Идентификатор запроса
CreationDateTime - Дата и время UTCв формате [yyyy-MM-dd HH:mm:ss.ffffff]
RequestType - Тип запроса: Mchd, Revocation, GetStatus
HttpCode - Код ответа из ЦПРР
ErrorMessage - Ошибка из ЦПРР
MchdNumber - Номер МЧД
MchdStatus - Статус ответа
MchdStatusRus - Статус ответа на русском языке
ContentType - Тип контента (application/zip)
MchdFileId - Идентификатор файла архив МЧД
IsDeleted - Отмечен удаленным из очереди ответов
Работа с файлами, загруженными в сервис
Формирование электронной подписи (подписание)
{
"Token": "e2fe5f06-72b7-484c-ae05-b4fd59ce4058",
"Files": [
"524a5490-88be-4bbe-bad6-487a97296789"
],
"StampId": "61501264-cdcf-45b5-9eb6-300bf61cbbbf",
"Certificate": "MIIITTCCB/qgAwIBAgIQAdf8oJFxL8AAAAALOB0AAjAKBggqhQMHAQEDAjCCAbkxNTAzBgNVBAMMLNCQ0J4gItCQ0L3QsNC70LjRgtC40YfQtdGB0LrQuNC5INCm0LXQvdGC0YAiMVgwVgYDVQQKDE/QkNC60YbQuNC+0L3QtdGA0L3QvtC1INC+0LHRidC10YHRgtCy0L4gItCQ0L3QsNC70LjRgtC40YfQtdGB0LrQuNC5INCm0LXQvdGC0YAiMTAwLgYDVQQLDCfQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAxCzAJBgNVBAYTAlJVMRwwGgYDVQQIDBM3NyDQsy4g0JzQvtGB0LrQstCwMRkwFwYDVQQHDBDQsy4g0JzQvtGB0LrQstCwMRkwFwYJKoZIhvcNAQkBFgpjYUBpZWNwLnJ1MV0wWwYDVQQJDFTRg9C7LiDQoNCw0LTQuNC+LCDQtNC+0LwgMjQsINC60L7RgNC/0YPRgSAxLCDQv9C+0LzQtdGJ0LXQvdC40LUgViwg0LrQvtC80L3QsNGC0LAgMjMxGjAYBggqhQMDgQMBARIMMDA1MjYwMjcwNjk2MRgwFgYFKoUDZAESDTExMDUyNjAwMDExNzUwHhcNMjExMjI5MTA0MTAwWhcNMjIxMjI5MTAzOTAwWjCCAd8xIjAgBgkqhkiG9w0BCQEWE3NoaXBpZ3VzZXZhYUBlZDIucnUxPDA6BgNVBAkMM9GD0LvQuNGG0LAg0KfQtdCx0YvRiNC10LLQsCwg0LTQvtC8IDQsINC+0YTQuNGBIDExNDELMAkGA1UEBhMCUlUxMzAxBgNVBAgMKjY2INCh0LLQtdGA0LTQu9C+0LLRgdC60LDRjyDQvtCx0LvQsNGB0YLRjDEhMB8GA1UEBwwY0JXQutCw0YLQtdGA0LjQvdCx0YPRgNCzMTAwLgYDVQQqDCfQkNC70LXQutGB0LDQvdC00YAg0JDQu9C10LrRgdC10LXQstC40YcxGzAZBgNVBAQMEtCo0LjQv9C40LPRg9GB0LXQsjEuMCwGA1UEDAwl0JjQvdC20LXQvdC10YAt0L/RgNC+0LPRgNCw0LzQvNC40YHRgjEYMBYGA1UECgwP0J7QntCeICLQoNCa0JwiMRYwFAYFKoUDZAMSCzE1OTg5Mzg3MjU1MRgwFgYFKoUDZAESDTEwNDY2MDQ0MjgwNzgxFTATBgUqhQNkBBIKNjY3MjE3Njg1NjEaMBgGCCqFAwOBAwEBEgw1OTE4Nzg5NjM1OTExGDAWBgNVBAMMD9Ce0J7QniAi0KDQmtCcIjBmMB8GCCqFAwcBAQEBMBMGByqFAwICJAAGCCqFAwcBAQICA0MABEB0psEwyA70AodmxyMijUHSrjkTj4yP/PcqPhij/ZxIvyh5Q7+hnHFQ0PfC5zO5wZo3JFZZczkR+3NkJMU1Rn7ggQkAMzgxRDAwMDKjggOgMIIDnDAdBgNVHQ4EFgQUVGFTOu9cnl/bo8CS1bYxPldcmjwwDgYDVR0PAQH/BAQDAgTwMEQGA1UdJQQ9MDsGCCsGAQUFBwMCBggrBgEFBQcDBAYKKwYBBAGCNxQCAgYHKoUDAgIiGQYHKoUDAgIiGgYHKoUDAgIiBjA2BgUqhQNkbwQtDCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyA1LjApMBMGA1UdIAQMMAowCAYGKoUDZHEBMAwGBSqFA2RyBAMCAQEwgb8GBSqFA2RwBIG1MIGyDDgiVmlQTmV0IENTUCA0LjQiICjQstCw0YDQuNCw0L3RgiDQuNGB0L/QvtC70L3QtdC90LjRjyAzKQwS0J/QmiBWaVBOZXQg0KPQpiA0DFPQodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0KTQodCRINCg0L7RgdGB0LjQuCDihJYg0KHQpC8xMjQtNDEwMwwN0KHQpC8xMTgtMzUxMDAMBgNVHRMBAf8EAjAAMGEGCCsGAQUFBwEBBFUwUzAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuaWVjcC5ydS9vY3NwMCsGCCsGAQUFBzAChh9odHRwOi8vaWVjcC5ydS9VQ19BQy9BQzIwMjAuY3J0MDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9pZWNwLnJ1L1VDX0FDL0NPQy9BQzIwMjAuY3JsMIIBXwYDVR0jBIIBVjCCAVKAFLMRJLTFOm0PQ74HWpoMg2723MoooYIBLKSCASgwggEkMR4wHAYJKoZIhvcNAQkBFg9kaXRAbWluc3Z5YXoucnUxCzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxGTAXBgNVBAcMENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG0LAg0KLQstC10YDRgdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLRj9C30Ywg0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggqhQMDgQMBARIMMDA3NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy0Y/Qt9GMINCg0L7RgdGB0LjQuIIKM4K9QwAAAAAEsDAKBggqhQMHAQEDAgNBAPvlZ6BZQHop6H7kjyFG9A3tjoDgywwoeG1sh7IzKRk5D0zckE/QWPviPVzbWfXRJ+eQr+g0VZKqAFYOOiJEjnw=",
"SignatureCount": 1
}
POST /api/v2/sign/pdf/finish{
"Token": "e2fe5f06-72b7-484c-ae05-b4fd59ce4058",
"Files": [
{
"FileId": "524a5490-88be-4bbe-bad6-487a97296789",
"Signature": "qSwPPzK84FuYjhd1u4AxcqACFcUbPR+zWyhS/dQ56wHWt+36wsF+hK8fkMllJiCJibi+lD8eQQ5w1LQoSGVp3A=="
}
],
"CadesType": "CadesBes"
}
{
"Token": "e2fe5f06-72b7-484c-ae05-b4fd59ce4058",
"Files": [
"524a5490-88be-4bbe-bad6-487a97296789"
],
"StampId": "4b35c2b9-1451-4b47-b37c-35babff23e54",
"Certificate": "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",
"SignatureParams": [{
"StampPosition": {
"PageNumber": 1,
"TopLeftX": 10,
"TopLeftY": 10
}
},
{
"StampPosition": {
"PageNumber": 1,
"TopLeftX": 10,
"TopLeftY": 100
}
}
]
}
POST /api/v2/sign/pdf/finish{
"Token": "e2fe5f06-72b7-484c-ae05-b4fd59ce4058",
"Files": [
{
"FileId": "524a5490-88be-4bbe-bad6-487a97296789",
"Signature": "qSwPPzK84FuYjhd1u4AxcqACFcUbPR+zWyhS/dQ56wHWt+36wsF+hK8fkMllJiCJibi+lD8eQQ5w1LQoSGVp3A=="
}
],
"CadesType": "CadesBes"
}
{
"Token": "{{$guid}}",
"Files": [
"94da88f5-984e-449e-8842-ec7600e2f030"
],
"IsInvisible": true,
"Certificate": "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",
"SignatureParams": [{
"FieldName": "s1",
"StampId": "7bca0e64-69b1-4255-9d92-7f33924223cd",
"StampPosition": {
"StampScale": 0.5,
"PageNumber": 1,
"TopLeftX": 2.5,
"TopLeftY": 200
}
},
{
"FieldName": "s2",
"StampId": "5fdcb512-7306-4cea-8184-12c88c0865df",
"StampPosition": {
"StampScale": 0.5,
"PageNumber": 1,
"TopLeftX": 102.5,
"TopLeftY": 200
}
}
]
}
2 Вставляем подпись сертификации{
"Token": "f0a42d3d-a6d0-48b3-967e-4e71468463db",
"Files": [
{
"FileId": "94da88f5-984e-449e-8842-ec7600e2f030",
"Signature": "/kZEQyAEfZsTC5qzHWqWWVH0zTmaldVIn+mJJM47Xqn6CSFJfvN2LIi7bR4JushxKhh9gzsNhxMd2wCbt+49jQ=="
}
],
"CadesType": "CadesBes"
}
3 Подготавливаем документ для подписи в s2 (вторая по порядку дырка){
"Token": "{{$guid}}",
"Files": [
"2e876fa6-8aea-4787-b218-cc702b71f3f0"
],
"Certificate": "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",
"SignatureParams": [
{
"FieldName": "s2",
"StampId": "5fdcb512-7306-4cea-8184-12c88c0865df"
}
]
}
{
"Token": "5e81aaff-403a-4bec-af95-ff71c5acc20c",
"Files": [
{
"FileId": "2e876fa6-8aea-4787-b218-cc702b71f3f0",
"Signature": "V33nFnAdi/8vS78RyaK1KKlY6NbX8GG505luT8oligs0h6f89HwOsYe7qmqi7UCkS6f9Wn89NeyJao1Zi/UL1w=="
}
],
"CadesType": "CadesBes"
}
5 Подготавливаем документ для подписи в s1 (первая по порядку дырка){
"Token": "{{$guid}}",
"Files": [
"39b6bcd8-588b-457a-97a6-82498a11f663"
],
"Certificate": "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",
"SignatureParams": [
{
"FieldName": "s1",
"StampId": "7bca0e64-69b1-4255-9d92-7f33924223cd"
}
]
}
6 Вставляем подпись{
"Token": "6ee77436-0002-4ed1-8be7-c73fa64337b1",
"Files": [
{
"FileId": "39b6bcd8-588b-457a-97a6-82498a11f663",
"Signature": "PzUhdwm8ZHzNeSrXmLMS2gxA8MzzLuZ24horRN4kgdYCM/qR9QTfA7myghq18Q7AENH1VXaAsI2bwAvU78dQLw=="
}
],
"CadesType": "CadesBes"
}
Удаленное подписание
"FileId"*: guid - Id документа в сервисе, требующего подписания
"UserId": guid - id пользователя сервиса, отправляющего документ на подписание,
"Visualization": "FileId": guid - id файла визуализации подписываемого документа
"MchdInfoId": - id МЧД из сервиса МЧД.МИГ24,
"TargetSignatureType"*: - тип подписи (Attached/Detached/Pdf),
"ServiceName"*: - название сервиса, отправившего документ на подписание,
"IsBase64"*: true - подпись в base64, иначе DER,
"IsOneLine": true - подпись в одну строку (true/false/null)
"CadesType"*: "None, CadesBes, CadesT, CadesXLongType1.
"SignerRequirements": Параметры подписания:
"SignerOrgViewName": название компании подписанта
"SignerViewName": ФИО подписанта
"IssuerViewName": название издателя сертификата КЭП подписанта,
"OrganizationId": guid id организации подписанта в сервисе
"SignBeforeDateTime": ограничение подписания до даты/время,
"Issuer": "Ogrn": Ограничение по ОГРН издателя сертификата подписанта
"Subject": набор ограничений подписанта: ( "InnFl": ИНН ФЛ, "InnUl": ИНН ЮЛ, "Snils": СНИЛС: "Ogrn": ОГРН ЮЛ, "Ogrnip": ОГРНИП, "Name": название ЮЛ). "id": - regInfoId,
"state": статус подписания "Signed" / "Unsigned",
"totalSignaturesCount": Количество ожидаемых подписей,
"currentSignaturesCount": Количество подписаний документа {
"id": "306c7585-8044-4402-ab11-048e4a8f7160",
"name": "test.pdf",
"userName": "Измайлов Матвей Андреевич",
"organizationName": "ООО \"НТССОФТ\"",
"creationDateTime": "06.02.2026 06:44",
"state": "Unsigned",
"sourceFile": {
"id": "ed9252c7-cf25-44fa-98a4-8513f0b8bbbe",
"name": "test.pdf",
"content": null,
"contentType": null
},
"signatures": [],
"totalSignaturesCount": 1,
"currentSignaturesCount": 0,
"aspect": "Detached",
"targetAspect": "Detached",
"lastUserFile": {
"id": "ed9242c7-cf25-44fa-18a4-8525f0b5bbbe",
"name": "test.pdf",
"content": null,
"contentType": null
},
"signerRequirements": [
{
"signerOrgViewName": null,
"signerViewName": null,
"issuerViewName": null,
"signBeforeDateTime": null,
"signerOrgUserId": null,
"requirementSignUserFileIds": null,
"notificationEmail": null,
"signatureNumber": 1,
"subject": null,
"issuer": null,
"organizationId": null
}
],
"serviceName": null,
"signatureSettings": {
"isBase64": true,
"isOneLine": false,
"cadesType": "CadesBes",
"extractFromZip": false,
"typeSigning": "Sequential"
},
"visualization": null,
"organizationId": "5c872e6c-8e50-4a5f-a4bd-b4fd47dad1a6",
"organizationUserId": "b22c47ae-4ae0-40d6-8f5a-523d1136ab3c",
"ownerUserId": "6844b2e5-f7e6-4955-9124-a4610adf05e5",
"signerOrgUserIds": [],
"isPaid": false,
"mchdInfoId": null,
"hasAccess": true,
"mchdParams": null,
"isDateMchdNotMatch": null,
"downloadUrl": "/api/registry-infos/306c7745-8044-4102-ab11-048e4a6f4160/last-file",
"signerRequirementStatusInfos": [
{
"signDateTime": null,
"userName": null,
"organizationName": null,
"notificationEmail": null,
"signatureNumber": 1,
"status": "Ожидается подпись",
"isNeedSign": true,
"signatureId": null
}
],
"userFiles": [
{
"id": "ed9452c7-cf25-44fa-97a4-8523f0b5bbbe",
"name": "test.pdf",
"content": null,
"contentType": null
}
]
} "RequestId": guid - id асинхронного запроса
"AccessCode": "код доступа (номер телефона) или "Snils": СНИЛС - по этим данным производится идентификация пользователя - подписанта, кому нужно отправить файл на подписание
"FileId":guid - id подписываемого и подготовленного файла
Визуализация КЭП на PDF
Проверка электронной подписи