Files
contracts/testgen/out/manifest.json
T

1394 lines
41 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"договор-XXX001-03700.docx": {
"type": "contract",
"company": "XXX001",
"number": "03700",
"date": "23.12.2025",
"status": "valid",
"groups": [
{
"contract_number": "03700",
"counterparty": "XXX001"
}
]
},
"спецификация-XXX001-03700.docx": {
"type": "spec",
"company": "XXX001",
"number": "03700",
"version": 1,
"date": "23.12.2025",
"status": "valid",
"services": [
{
"name": "Аренда IPv4 подсети /30",
"price": 681.16,
"qty": 4,
"sum": 2724.64
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 85723.58,
"qty": 2,
"sum": 171447.16
},
{
"name": "Организация cross-connect: UTP",
"price": 870.63,
"qty": 2,
"sum": 1741.26
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1404.36,
"qty": 3,
"sum": 4213.08
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 3843.89,
"qty": 4,
"sum": 15375.56
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 558.25,
"qty": 2,
"sum": 1116.5
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2043.73,
"qty": 5,
"sum": 10218.65
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 11334.32,
"qty": 3,
"sum": 34002.96
},
{
"name": "Аренда IPv4 адреса /32",
"price": 127.33,
"qty": 11,
"sum": 1400.63
}
]
},
"спецификация-XXX001-03700_v2.docx": {
"type": "spec",
"company": "XXX001",
"number": "03700",
"version": 2,
"date": "23.12.2025",
"status": "valid",
"services": [
{
"name": "Аренда IPv4 подсети /30",
"price": 681.16,
"qty": 4,
"sum": 2724.64
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 85723.58,
"qty": 2,
"sum": 171447.16
},
{
"name": "Организация cross-connect: UTP",
"price": 870.63,
"qty": 2,
"sum": 1741.26
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1404.36,
"qty": 3,
"sum": 4213.08
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 558.25,
"qty": 2,
"sum": 1116.5
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 1752.53,
"qty": 5,
"sum": 8762.65
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 11334.32,
"qty": 3,
"sum": 34002.96
},
{
"name": "Аренда IPv4 адреса /32",
"price": 127.33,
"qty": 11,
"sum": 1400.63
},
{
"name": "Интернет без защиты от DDoS, в составе:\n Полоса Интернет: 100 Мбит/с",
"price": 7936.82,
"qty": 1,
"sum": 7936.82
}
],
"diff": {
"added": [
"Интернет без защиты от DDoS, в составе:\n Полоса Интер"
],
"removed": [
"Организация cross-connect: ВОЛС, 2×SMF"
],
"changed": [
"цена Аренда PDU: 3Ф 32А вертикальный: 2043.73→1752.53"
],
"description": "цена Аренда PDU: 3Ф 32А вертикальный 2043.73→1752.53, объём Организация cross-connect: ВОЛС, 2×SMF 4→3, удалена: Организация cross-connect: ВОЛС, 2×SMF, добавлена: Интернет без защиты от DDoS, в составе:\n"
}
},
"допник-1-XXX001-03700.docx": {
"type": "addendum",
"company": "XXX001",
"number": "03700",
"addendum_num": 1,
"date": "02.02.2026",
"status": "valid"
},
"договор-XXX002-01200.docx": {
"type": "contract",
"company": "XXX002",
"number": "01200",
"date": "25.06.2026",
"status": "valid",
"groups": [
{
"contract_number": "01200",
"counterparty": "XXX002"
}
]
},
"спецификация-XXX002-01200.docx": {
"type": "spec",
"company": "XXX002",
"number": "01200",
"version": 1,
"date": "25.06.2026",
"status": "valid",
"services": [
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 84714.59,
"qty": 2,
"sum": 169429.18
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2620.72,
"qty": 2,
"sum": 5241.44
},
{
"name": "Аренда IPv4 адреса /32",
"price": 128.29,
"qty": 13,
"sum": 1667.77
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 125836.76,
"qty": 2,
"sum": 251673.52
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1811.72,
"qty": 1,
"sum": 1811.72
}
]
},
"спецификация-XXX002-01200_v2.docx": {
"type": "spec",
"company": "XXX002",
"number": "01200",
"version": 2,
"date": "25.06.2026",
"status": "valid",
"services": [
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 84714.59,
"qty": 2,
"sum": 169429.18
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2620.72,
"qty": 2,
"sum": 5241.44
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 125836.76,
"qty": 2,
"sum": 251673.52
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 2092.5,
"qty": 1,
"sum": 2092.5
},
{
"name": "Аренда IPv4 подсети /30",
"price": 589.52,
"qty": 2,
"sum": 1179.04
}
],
"diff": {
"added": [
"Аренда IPv4 подсети /30"
],
"removed": [
"Аренда IPv4 адреса /32"
],
"changed": [
"цена Аренда порта без резерва, в составе:\n : 1811.72→2092.5"
],
"description": "цена Аренда порта без резерва, в составе:\n 1811.72→2092.5, удалена: Аренда IPv4 адреса /32, добавлена: Аренда IPv4 подсети /30"
}
},
"допник-1-XXX002-01200.docx": {
"type": "addendum",
"company": "XXX002",
"number": "01200",
"addendum_num": 1,
"date": "06.05.2026",
"status": "valid"
},
"договор-XXX003-01300.docx": {
"type": "contract",
"company": "XXX003",
"number": "01300",
"date": "12.03.2026",
"status": "valid",
"groups": [
{
"contract_number": "01300",
"counterparty": "XXX003"
}
]
},
"спецификация-XXX003-01300.docx": {
"type": "spec",
"company": "XXX003",
"number": "01300",
"version": 1,
"date": "12.03.2026",
"status": "valid",
"services": [
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 133119.69,
"qty": 1,
"sum": 133119.69
},
{
"name": "Интернет без защиты от DDoS, в составе:\n Полоса Интернет: 100 Мбит/с",
"price": 5639.68,
"qty": 2,
"sum": 11279.36
},
{
"name": "Аренда IPv4 адреса /32",
"price": 147.51,
"qty": 12,
"sum": 1770.12
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 3517.39,
"qty": 4,
"sum": 14069.56
},
{
"name": "Аренда стойко-места",
"price": 193315.23,
"qty": 3,
"sum": 579945.69
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2110.33,
"qty": 4,
"sum": 8441.32
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 23503.95,
"qty": 2,
"sum": 47007.9
}
]
},
"спецификация-XXX003-01300_v2.docx": {
"type": "spec",
"company": "XXX003",
"number": "01300",
"version": 2,
"date": "12.03.2026",
"status": "valid",
"services": [
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 133119.69,
"qty": 1,
"sum": 133119.69
},
{
"name": "Интернет без защиты от DDoS, в составе:\n Полоса Интернет: 100 Мбит/с",
"price": 5639.68,
"qty": 2,
"sum": 11279.36
},
{
"name": "Аренда IPv4 адреса /32",
"price": 134.25,
"qty": 12,
"sum": 1611.0
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 3517.39,
"qty": 4,
"sum": 14069.56
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2110.33,
"qty": 4,
"sum": 8441.32
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 23503.95,
"qty": 2,
"sum": 47007.9
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 9597.54,
"qty": 2,
"sum": 19195.08
}
],
"diff": {
"added": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"removed": [
"Аренда стойко-места"
],
"changed": [
"цена Аренда IPv4 адреса /32: 147.51→134.25"
],
"description": "цена Аренда IPv4 адреса /32 147.51→134.25, удалена: Аренда стойко-места, добавлена: Организация L2 канала без резерва, в сос"
}
},
"допник-1-XXX003-01300.docx": {
"type": "addendum",
"company": "XXX003",
"number": "01300",
"addendum_num": 1,
"date": "13.05.2026",
"status": "valid"
},
"допник-2-XXX003-01300.docx": {
"type": "addendum",
"company": "XXX003",
"number": "01300",
"addendum_num": 2,
"date": "25.03.2026",
"status": "valid"
},
"допник-3-XXX003-01300.docx": {
"type": "addendum",
"company": "XXX003",
"number": "01300",
"addendum_num": 3,
"date": "15.02.2026",
"status": "valid"
},
"договор-XXX004-04100.docx": {
"type": "contract",
"company": "XXX004",
"number": "04100",
"date": "22.02.2026",
"status": "valid",
"groups": [
{
"contract_number": "04100",
"counterparty": "XXX004"
}
]
},
"спецификация-XXX004-04100.docx": {
"type": "spec",
"company": "XXX004",
"number": "04100",
"version": 1,
"date": "22.02.2026",
"status": "valid",
"services": [
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 12747.48,
"qty": 3,
"sum": 38242.44
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 507.72,
"qty": 2,
"sum": 1015.44
},
{
"name": "Организация cross-connect: UTP",
"price": 831.7,
"qty": 4,
"sum": 3326.8
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 25005.67,
"qty": 1,
"sum": 25005.67
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 66085.95,
"qty": 3,
"sum": 198257.85
}
]
},
"спецификация-XXX004-04100_v2.docx": {
"type": "spec",
"company": "XXX004",
"number": "04100",
"version": 2,
"date": "22.02.2026",
"status": "valid",
"services": [
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 507.72,
"qty": 2,
"sum": 1015.44
},
{
"name": "Организация cross-connect: UTP",
"price": 903.09,
"qty": 4,
"sum": 3612.36
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 25005.67,
"qty": 1,
"sum": 25005.67
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 66085.95,
"qty": 3,
"sum": 198257.85
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1255.6,
"qty": 3,
"sum": 3766.8
}
],
"diff": {
"added": [
"Аренда порта без резерва, в составе:\n Скорость порта:"
],
"removed": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"changed": [
"цена Организация cross-connect: UTP: 831.7→903.09"
],
"description": "цена Организация cross-connect: UTP 831.7→903.09, удалена: Организация L2 канала без резерва, в сос, добавлена: Аренда порта без резерва, в составе:\n "
}
},
"допник-1-XXX004-04100.docx": {
"type": "addendum",
"company": "XXX004",
"number": "04100",
"addendum_num": 1,
"date": "28.06.2026",
"status": "valid"
},
"договор-XXX005-05200.docx": {
"type": "contract",
"company": "XXX005",
"number": "05200",
"date": "27.05.2026",
"status": "valid",
"groups": [
{
"contract_number": "05200",
"counterparty": "XXX005"
}
]
},
"спецификация-XXX005-05200.docx": {
"type": "spec",
"company": "XXX005",
"number": "05200",
"version": 1,
"date": "27.05.2026",
"status": "valid",
"services": [
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 31429.0,
"qty": 1,
"sum": 31429.0
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 9816.9,
"qty": 2,
"sum": 19633.8
},
{
"name": "Организация cross-connect: UTP",
"price": 728.8,
"qty": 1,
"sum": 728.8
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1374.2,
"qty": 1,
"sum": 1374.2
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 662.27,
"qty": 1,
"sum": 662.27
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 114539.86,
"qty": 1,
"sum": 114539.86
}
]
},
"спецификация-XXX005-05200_v2.docx": {
"type": "spec",
"company": "XXX005",
"number": "05200",
"version": 2,
"date": "27.05.2026",
"status": "valid",
"services": [
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 31429.0,
"qty": 1,
"sum": 31429.0
},
{
"name": "Организация cross-connect: UTP",
"price": 776.04,
"qty": 1,
"sum": 776.04
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1374.2,
"qty": 2,
"sum": 2748.4
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 662.27,
"qty": 1,
"sum": 662.27
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 114539.86,
"qty": 1,
"sum": 114539.86
},
{
"name": "Аренда IPv4 адреса /32",
"price": 163.68,
"qty": 8,
"sum": 1309.44
}
],
"diff": {
"added": [
"Аренда IPv4 адреса /32"
],
"removed": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"changed": [
"цена Организация cross-connect: UTP: 728.8→776.04",
"объём Аренда порта без резерва, в составе:\n : 1→2"
],
"description": "цена Организация cross-connect: UTP 728.8→776.04, объём Аренда порта без резерва, в составе:\n 1→2, удалена: Организация L2 канала без резерва, в сос, добавлена: Аренда IPv4 адреса /32"
}
},
"допник-1-XXX005-05200.docx": {
"type": "addendum",
"company": "XXX005",
"number": "05200",
"addendum_num": 1,
"date": "15.02.2026",
"status": "valid"
},
"договор-XXX006-06800.docx": {
"type": "contract",
"company": "XXX006",
"number": "06800",
"date": "23.01.2026",
"status": "valid",
"groups": [
{
"contract_number": "06800",
"counterparty": "XXX006"
}
]
},
"спецификация-XXX006-06800.docx": {
"type": "spec",
"company": "XXX006",
"number": "06800",
"version": 1,
"date": "23.01.2026",
"status": "valid",
"services": [
{
"name": "Аренда стойко-места",
"price": 199537.79,
"qty": 2,
"sum": 399075.58
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 9312.65,
"qty": 1,
"sum": 9312.65
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1287.91,
"qty": 1,
"sum": 1287.91
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 63372.11,
"qty": 3,
"sum": 190116.33
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 129244.86,
"qty": 1,
"sum": 129244.86
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 496.42,
"qty": 4,
"sum": 1985.68
},
{
"name": "Интернет без защиты от DDoS, в составе:\n Полоса Интернет: 100 Мбит/с",
"price": 6854.77,
"qty": 3,
"sum": 20564.31
}
]
},
"спецификация-XXX006-06800_v2.docx": {
"type": "duplicate",
"original": "спецификация-XXX006-06800_v2.docx",
"kind": "name_collision"
},
"допник-1-XXX006-06800.docx": {
"type": "addendum",
"company": "XXX006",
"number": "06800",
"addendum_num": 1,
"date": "02.05.2026",
"status": "valid"
},
"договор-XXX007-07400.docx": {
"type": "contract",
"company": "XXX007",
"number": "07400",
"date": "29.04.2026",
"status": "valid",
"groups": [
{
"contract_number": "07400",
"counterparty": "XXX007"
}
]
},
"спецификация-XXX007-07400.docx": {
"type": "spec",
"company": "XXX007",
"number": "07400",
"version": 1,
"date": "29.04.2026",
"status": "valid",
"services": [
{
"name": "Аренда IPv4 подсети /30",
"price": 599.49,
"qty": 2,
"sum": 1198.98
},
{
"name": "Аренда стойко-места",
"price": 238926.14,
"qty": 5,
"sum": 1194630.7
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 11316.89,
"qty": 1,
"sum": 11316.89
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 568.23,
"qty": 3,
"sum": 1704.69
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1792.4,
"qty": 1,
"sum": 1792.4
}
]
},
"спецификация-XXX007-07400_v2.docx": {
"type": "spec",
"company": "XXX007",
"number": "07400",
"version": 2,
"date": "29.04.2026",
"status": "valid",
"services": [
{
"name": "Аренда IPv4 подсети /30",
"price": 599.49,
"qty": 2,
"sum": 1198.98
},
{
"name": "Аренда стойко-места",
"price": 238926.14,
"qty": 5,
"sum": 1194630.7
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 563.68,
"qty": 4,
"sum": 2254.72
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1792.4,
"qty": 1,
"sum": 1792.4
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4113.48,
"qty": 4,
"sum": 16453.92
}
],
"diff": {
"added": [
"Организация cross-connect: ВОЛС, 2×SMF"
],
"removed": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"changed": [
"цена Аренда публичной подсети (Длина префикса: 568.23→563.68",
"объём Аренда публичной подсети (Длина префикса: 3→4"
],
"description": "цена Аренда публичной подсети (Длина префикса 568.23→563.68, объём Аренда публичной подсети (Длина префикса 3→4, удалена: Организация L2 канала без резерва, в сос, добавлена: Организация cross-connect: ВОЛС, 2×SMF"
}
},
"допник-1-XXX007-07400.docx": {
"type": "addendum",
"company": "XXX007",
"number": "07400",
"addendum_num": 1,
"date": "20.02.2026",
"status": "valid"
},
"допник-2-XXX007-07400.docx": {
"type": "addendum",
"company": "XXX007",
"number": "07400",
"addendum_num": 2,
"date": "03.05.2026",
"status": "valid"
},
"договор-XXX008-08100.docx": {
"type": "contract",
"company": "XXX008",
"number": "08100",
"date": "18.12.2025",
"status": "valid",
"groups": [
{
"contract_number": "08100",
"counterparty": "XXX008"
}
]
},
"спецификация-XXX008-08100.docx": {
"type": "spec",
"company": "XXX008",
"number": "08100",
"version": 1,
"date": "18.12.2025",
"status": "valid",
"services": [
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1624.97,
"qty": 1,
"sum": 1624.97
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2193.02,
"qty": 5,
"sum": 10965.1
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4673.15,
"qty": 3,
"sum": 14019.45
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 687.87,
"qty": 3,
"sum": 2063.61
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 33041.15,
"qty": 1,
"sum": 33041.15
},
{
"name": "Интернет без защиты от DDoS, в составе:\n Полоса Интернет: 100 Мбит/с",
"price": 8057.54,
"qty": 3,
"sum": 24172.62
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 10412.58,
"qty": 3,
"sum": 31237.74
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 118845.24,
"qty": 1,
"sum": 118845.24
}
]
},
"спецификация-XXX008-08100_v2.docx": {
"type": "spec",
"company": "XXX008",
"number": "08100",
"version": 2,
"date": "18.12.2025",
"status": "valid",
"services": [
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1624.97,
"qty": 1,
"sum": 1624.97
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2193.02,
"qty": 5,
"sum": 10965.1
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4673.15,
"qty": 3,
"sum": 14019.45
},
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 687.87,
"qty": 5,
"sum": 3439.35
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 33041.15,
"qty": 1,
"sum": 33041.15
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 10412.58,
"qty": 3,
"sum": 31237.74
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 108782.99,
"qty": 1,
"sum": 108782.99
},
{
"name": "Аренда стойко-места",
"price": 222974.49,
"qty": 5,
"sum": 1114872.45
}
],
"diff": {
"added": [
"Аренда стойко-места"
],
"removed": [
"Интернет без защиты от DDoS, в составе:\n Полоса Интер"
],
"changed": [
"объём Аренда публичной подсети (Длина префикса: 3→5",
"цена Next Generation Cloud (AMD 4.0 ГГц), в с: 118845.24→108782.99"
],
"description": "цена Next Generation Cloud (AMD 4.0 ГГц), в с 118845.24→108782.99, объём Аренда публичной подсети (Длина префикса 3→5, удалена: Интернет без защиты от DDoS, в составе:\n, добавлена: Аренда стойко-места"
}
},
"допник-1-XXX008-08100.docx": {
"type": "addendum",
"company": "XXX008",
"number": "08100",
"addendum_num": 1,
"date": "02.04.2026",
"status": "valid"
},
"допник-2-XXX008-08100.docx": {
"type": "addendum",
"company": "XXX008",
"number": "08100",
"addendum_num": 2,
"date": "23.02.2026",
"status": "valid"
},
"договор-XXX009-09900.docx": {
"type": "contract",
"company": "XXX009",
"number": "09900",
"date": "31.05.2026",
"status": "valid",
"groups": [
{
"contract_number": "09900",
"counterparty": "XXX009"
}
]
},
"спецификация-XXX009-09900.docx": {
"type": "spec",
"company": "XXX009",
"number": "09900",
"version": 1,
"date": "31.05.2026",
"status": "valid",
"services": [
{
"name": "Организация cross-connect: UTP",
"price": 791.59,
"qty": 1,
"sum": 791.59
},
{
"name": "Аренда IPv4 адреса /32",
"price": 178.59,
"qty": 12,
"sum": 2143.08
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 24858.21,
"qty": 1,
"sum": 24858.21
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1445.72,
"qty": 3,
"sum": 4337.16
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 117508.09,
"qty": 2,
"sum": 235016.18
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4057.13,
"qty": 4,
"sum": 16228.52
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 11189.62,
"qty": 1,
"sum": 11189.62
}
]
},
"спецификация-XXX009-09900_v2.docx": {
"type": "spec",
"company": "XXX009",
"number": "09900",
"version": 2,
"date": "31.05.2026",
"status": "valid",
"services": [
{
"name": "Организация cross-connect: UTP",
"price": 791.59,
"qty": 1,
"sum": 791.59
},
{
"name": "Аренда IPv4 адреса /32",
"price": 225.35,
"qty": 12,
"sum": 2704.2
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 24858.21,
"qty": 1,
"sum": 24858.21
},
{
"name": "Аренда порта без резерва, в составе:\n Скорость порта: 1 Гбит/с",
"price": 1445.72,
"qty": 3,
"sum": 4337.16
},
{
"name": "Next Generation Cloud (AMD 4.0 ГГц), в составе:\n Количество vCPU: 4, RAM: 16 ГБ",
"price": 117508.09,
"qty": 2,
"sum": 235016.18
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4057.13,
"qty": 4,
"sum": 16228.52
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 71506.68,
"qty": 2,
"sum": 143013.36
}
],
"diff": {
"added": [
"Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Ко"
],
"removed": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"changed": [
"цена Аренда IPv4 адреса /32: 178.59→225.35"
],
"description": "цена Аренда IPv4 адреса /32 178.59→225.35, объём Организация L2 канала без резерва, в сос 1→4, удалена: Организация L2 канала без резерва, в сос, добавлена: Next Generation Cloud (Intel 3.0 ГГц), в"
}
},
"допник-1-XXX009-09900.docx": {
"type": "addendum",
"company": "XXX009",
"number": "09900",
"addendum_num": 1,
"date": "23.03.2026",
"status": "valid"
},
"допник-2-XXX009-09900.docx": {
"type": "addendum",
"company": "XXX009",
"number": "09900",
"addendum_num": 2,
"date": "26.03.2026",
"status": "valid"
},
"договор-XXX010-10500.docx": {
"type": "contract",
"company": "XXX010",
"number": "10500",
"date": "09.03.2026",
"status": "valid",
"groups": [
{
"contract_number": "10500",
"counterparty": "XXX010"
}
]
},
"спецификация-XXX010-10500.docx": {
"type": "spec",
"company": "XXX010",
"number": "10500",
"version": 1,
"date": "09.03.2026",
"status": "valid",
"services": [
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 698.92,
"qty": 1,
"sum": 698.92
},
{
"name": "Аренда IPv4 адреса /32",
"price": 188.52,
"qty": 8,
"sum": 1508.16
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2776.63,
"qty": 3,
"sum": 8329.89
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4972.17,
"qty": 3,
"sum": 14916.51
},
{
"name": "Аренда IPv4 подсети /30",
"price": 518.35,
"qty": 3,
"sum": 1555.05
},
{
"name": "Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Количество vCPU: 8, RAM: 32 ГБ",
"price": 79601.94,
"qty": 3,
"sum": 238805.82
},
{
"name": "Организация cross-connect: UTP",
"price": 752.0,
"qty": 4,
"sum": 3008.0
}
]
},
"спецификация-XXX010-10500_v2.docx": {
"type": "spec",
"company": "XXX010",
"number": "10500",
"version": 2,
"date": "09.03.2026",
"status": "valid",
"services": [
{
"name": "Аренда публичной подсети (Длина префикса: /30 — 1 IPv4 адрес)",
"price": 698.92,
"qty": 1,
"sum": 698.92
},
{
"name": "Аренда IPv4 адреса /32",
"price": 188.52,
"qty": 8,
"sum": 1508.16
},
{
"name": "Аренда PDU: 3Ф 32А вертикальный",
"price": 2776.63,
"qty": 3,
"sum": 8329.89
},
{
"name": "Организация cross-connect: ВОЛС, 2×SMF",
"price": 4972.17,
"qty": 3,
"sum": 14916.51
},
{
"name": "Аренда IPv4 подсети /30",
"price": 435.57,
"qty": 3,
"sum": 1306.71
},
{
"name": "Организация cross-connect: UTP",
"price": 752.0,
"qty": 2,
"sum": 1504.0
},
{
"name": "Организация L2 канала без резерва, в составе:\n Скорость порта: 10 Гбит/с",
"price": 25615.28,
"qty": 1,
"sum": 25615.28
}
],
"diff": {
"added": [
"Организация L2 канала без резерва, в составе:\n Скорос"
],
"removed": [
"Next Generation Cloud (Intel 3.0 ГГц), в составе:\n Ко"
],
"changed": [
"цена Аренда IPv4 подсети /30: 518.35→435.57",
"объём Организация cross-connect: UTP: 4→2"
],
"description": "цена Аренда IPv4 подсети /30 518.35→435.57, объём Организация cross-connect: UTP 4→2, удалена: Next Generation Cloud (Intel 3.0 ГГц), в, добавлена: Организация L2 канала без резерва, в сос"
}
},
"допник-1-XXX010-10500.docx": {
"type": "addendum",
"company": "XXX010",
"number": "10500",
"addendum_num": 1,
"date": "12.06.2026",
"status": "valid"
},
"допник-2-XXX010-10500.docx": {
"type": "addendum",
"company": "XXX010",
"number": "10500",
"addendum_num": 2,
"date": "30.01.2026",
"status": "valid"
},
"corrupt_xml.docx": {
"type": "error",
"error": "corrupt_xml",
"status": "expected_fail"
},
"empty.docx": {
"type": "error",
"error": "empty_docx",
"status": "expected_fail"
},
"empty_zero.docx": {
"type": "error",
"error": "zero_bytes",
"status": "expected_fail"
},
"text_only.docx": {
"type": "error",
"error": "text_only",
"status": "expected_parse_ok_no_tables"
},
"table_only.docx": {
"type": "error",
"error": "table_only",
"status": "expected_parse_ok"
},
"no_number.docx": {
"type": "error",
"error": "no_number",
"status": "expected_classify_fail"
},
"nonstandard_title.docx": {
"type": "error",
"error": "nonstandard_title",
"status": "expected_classify_ok"
},
"giant_500.docx": {
"type": "error",
"error": "giant",
"status": "expected_slow"
},
"trash_1.docx": {
"type": "trash",
"label": "Счёт-фактура",
"status": "expected_classify_other"
},
"trash_2.docx": {
"type": "trash",
"label": "Письмо-запрос",
"status": "expected_classify_other"
},
"trash_3.docx": {
"type": "trash",
"label": "Коммерческое предложение",
"status": "expected_classify_other"
},
"orphan_spec.docx": {
"type": "error",
"error": "orphan",
"status": "expected_group_unresolved"
},
"contract_XXX001.zip": {
"type": "zip",
"files": [
"договор-XXX001-03700.docx"
],
"status": "valid"
},
"mixed_with_error.zip": {
"type": "zip",
"has_error": true,
"status": "valid"
},
"copy_of_спецификация-XXX006-06800_v2.docx": {
"type": "duplicate",
"original": "спецификация-XXX006-06800_v2.docx",
"kind": "content_copy"
}
}