first commit

This commit is contained in:
2025-07-24 20:13:47 +03:00
commit 94b7585f8b
175 changed files with 85264 additions and 0 deletions

View File

@ -0,0 +1,17 @@
[
{
"key": "ozon",
"name": "OZON",
"iconUrl": "/api/static/icons/ozon.png"
},
{
"key": "wb",
"name": "Wildberries",
"iconUrl": "/api/static/icons/wb.svg"
},
{
"key": "ym",
"name": "Яндекс Маркет",
"iconUrl": "/api/static/icons/ym.png"
}
]

208
mock/boards.json Normal file
View File

@ -0,0 +1,208 @@
[
{
"name": "Приемка",
"projectId": 1,
"id": 2,
"ordinalNumber": 1,
"dealStatuses": [
{
"name": "Заявка",
"boardId": 2,
"id": 8,
"ordinalNumber": 1,
"isDeleted": false
},
{
"name": "Ожидает приемки",
"boardId": 2,
"id": 10,
"ordinalNumber": 2,
"isDeleted": false
},
{
"name": "Принято",
"boardId": 2,
"id": 24,
"ordinalNumber": 3,
"isDeleted": false
}
],
"project": {
"name": "Фулфилмент",
"id": 1
}
},
{
"name": "FBO",
"projectId": 1,
"id": 1,
"ordinalNumber": 2,
"dealStatuses": [
{
"name": "Заявка",
"boardId": 1,
"id": 0,
"ordinalNumber": 1,
"isDeleted": false
},
{
"name": "Ожидает приемки",
"boardId": 1,
"id": 1,
"ordinalNumber": 3,
"isDeleted": false
},
{
"name": "Готов к работе",
"boardId": 1,
"id": 2,
"ordinalNumber": 4,
"isDeleted": false
},
{
"name": "Упаковка",
"boardId": 1,
"id": 3,
"ordinalNumber": 5,
"isDeleted": false
},
{
"name": "Ожидание отправки",
"boardId": 1,
"id": 4,
"ordinalNumber": 6,
"isDeleted": false
},
{
"name": "В доставке",
"boardId": 1,
"id": 5,
"ordinalNumber": 7,
"isDeleted": false
},
{
"name": "Ожидание оплаты",
"boardId": 1,
"id": 6,
"ordinalNumber": 8,
"isDeleted": false
},
{
"name": "Завершено",
"boardId": 1,
"id": 7,
"ordinalNumber": 9,
"isDeleted": false
},
{
"name": "Отправили расчет",
"boardId": 1,
"id": 19,
"ordinalNumber": 2,
"isDeleted": false
}
],
"project": {
"name": "Фулфилмент",
"id": 1
}
},
{
"name": "Хранение",
"projectId": 1,
"id": 3,
"ordinalNumber": 3,
"dealStatuses": [
{
"name": "Заявка",
"boardId": 3,
"id": 9,
"ordinalNumber": 1,
"isDeleted": false
},
{
"name": "Приемка",
"boardId": 3,
"id": 15,
"ordinalNumber": 2,
"isDeleted": false
},
{
"name": "Хранится",
"boardId": 3,
"id": 16,
"ordinalNumber": 4,
"isDeleted": false
},
{
"name": "Ожидает оплаты",
"boardId": 3,
"id": 18,
"ordinalNumber": 3,
"isDeleted": false
},
{
"name": "Выдача",
"boardId": 3,
"id": 17,
"ordinalNumber": 5,
"isDeleted": false
}
],
"project": {
"name": "Фулфилмент",
"id": 1
}
},
{
"name": "Отгрузка",
"projectId": 1,
"id": 4,
"ordinalNumber": 4,
"dealStatuses": [
{
"name": "Заявка",
"boardId": 4,
"id": 20,
"ordinalNumber": 1,
"isDeleted": false
},
{
"name": "Ожидает отгрузки",
"boardId": 4,
"id": 21,
"ordinalNumber": 2,
"isDeleted": false
},
{
"name": "Отгружено",
"boardId": 4,
"id": 22,
"ordinalNumber": 3,
"isDeleted": false
},
{
"name": "Ожидает оплаты",
"boardId": 4,
"id": 23,
"ordinalNumber": 4,
"isDeleted": false
}
],
"project": {
"name": "Фулфилмент",
"id": 1
}
},
{
"name": "FBS",
"projectId": 1,
"id": 5,
"ordinalNumber": 5,
"dealStatuses": [],
"project": {
"name": "Фулфилмент",
"id": 1
}
}
]

2969
mock/clients.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,44 @@
[
{
"name": "IT",
"departmentId": 3,
"parentDepartmentSectionId": null,
"id": 1
},
{
"name": "Фотостудия",
"departmentId": 3,
"parentDepartmentSectionId": null,
"id": 2
},
{
"name": "Склад",
"departmentId": 1,
"parentDepartmentSectionId": null,
"id": 3
},
{
"name": "Склад",
"departmentId": 2,
"parentDepartmentSectionId": null,
"id": 4
},
{
"name": "Обработка заказов",
"departmentId": 2,
"parentDepartmentSectionId": null,
"id": 5
},
{
"name": "Работа с клиентами",
"departmentId": 2,
"parentDepartmentSectionId": null,
"id": 6
},
{
"name": "Склад",
"departmentId": 6,
"parentDepartmentSectionId": null,
"id": 7
}
]

145
mock/payRates.json Normal file
View File

@ -0,0 +1,145 @@
[
{
"name": "Упаковщик Базовый №1",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 270,
"overtimeRate": 270,
"overtimeThreshold": 12,
"id": 1
},
{
"name": "Старший упаковщик",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 350,
"overtimeRate": 350,
"overtimeThreshold": 12,
"id": 3
},
{
"name": "Старший Кладовщик ",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 370,
"overtimeRate": 370,
"overtimeThreshold": 12,
"id": 4
},
{
"name": "Руководитель направления",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 4000,
"overtimeRate": 300,
"overtimeThreshold": 12,
"id": 5
},
{
"name": "Упаковщик постоянка",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 320,
"overtimeRate": 320,
"overtimeThreshold": 9,
"id": 6
},
{
"name": "Упаковщик (студенты)",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 250,
"overtimeRate": 250,
"overtimeThreshold": 12,
"id": 7
},
{
"name": "Менеджер по продажам",
"payrollScheme": {
"key": "monthly",
"name": "Помесячная"
},
"baseRate": 40000,
"overtimeRate": null,
"overtimeThreshold": null,
"id": 8
},
{
"name": "Грузчик-комплектовщик ",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 300,
"overtimeRate": 300,
"overtimeThreshold": 12,
"id": 9
},
{
"name": "Старший упаковщик FBO",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 350,
"overtimeRate": 350,
"overtimeThreshold": 9,
"id": 11
},
{
"name": "Старший упаковщик FBS",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 330,
"overtimeRate": 330,
"overtimeThreshold": 9,
"id": 12
},
{
"name": "Упаковщик Базовый №2",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 300,
"overtimeRate": 300,
"overtimeThreshold": 12,
"id": 13
},
{
"name": "Старший смены FBO",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 380,
"overtimeRate": 380,
"overtimeThreshold": 12,
"id": 14
},
{
"name": "Приемщик",
"payrollScheme": {
"key": "hourly",
"name": "Почасовая"
},
"baseRate": 320,
"overtimeRate": 320,
"overtimeThreshold": 12,
"id": 15
}
]

58
mock/positions.json Normal file
View File

@ -0,0 +1,58 @@
[
{
"name": "Менеджер по работе с клиентами",
"key": "customer_service_manager"
},
{
"name": "Водитель",
"key": "driver"
},
{
"name": "Грузчик-комплектовщик",
"key": "loader_picker"
},
{
"name": "Упаковщик",
"key": "packer"
},
{
"name": "Приемщик",
"key": "priemshchik"
},
{
"name": "Программист",
"key": "programmist"
},
{
"name": "Руководитель склада FBO",
"key": "rukovoditel sklada fbo"
},
{
"name": "Менеджер по продажам",
"key": "sales_manager"
},
{
"name": "Старший смены",
"key": "shift_supervisor"
},
{
"name": "Старший кладовщик",
"key": "starshii kladovshchik"
},
{
"name": "Старший упаковщик FBO",
"key": "starshii upakovshchik fbo"
},
{
"name": "Старший упаковщик FBS",
"key": "starshii upakovshchik fbs"
},
{
"name": "Кладовщик",
"key": "warehouseman"
},
{
"name": "Руководитель склада",
"key": "warehouse_manager"
}
]

31
mock/products.json Normal file
View File

@ -0,0 +1,31 @@
[
{
"name": "Чай для похудения Detox средства",
"article": "123",
"factoryArticle": "",
"clientId": -1,
"barcodes": [
"2038289159339"
],
"barcodeTemplate": null,
"brand": null,
"color": null,
"composition": null,
"size": "0",
"additionalInfo": null,
"imageUrl": "https://basket-12.wbbasket.ru/vol1719/part171952/171952341/images/big/1.webp",
"images": [
{
"id": 114256,
"productId": 112634,
"imageUrl": "https://421421.selcdn.ru/denco/crm/1075ab8b5c6c4343ad23b8045f082719.jpg"
},
{
"id": 138815,
"productId": 112634,
"imageUrl": "https://basket-12.wbbasket.ru/vol1719/part171952/171952341/images/big/1.webp"
}
],
"id": 112634
}
]

205
mock/profitChartData.json Normal file
View File

@ -0,0 +1,205 @@
[
{
"date": "2025-01-23",
"revenue": 21212,
"profit": -27717.977952383328,
"expenses": 48929.97795238333,
"dealsCount": 5
},
{
"date": "2025-01-24",
"revenue": 25979,
"profit": -8612.985064266664,
"expenses": 34591.985064266664,
"dealsCount": 1
},
{
"date": "2025-01-25",
"revenue": 0,
"profit": -8480,
"expenses": 8480,
"dealsCount": 0
},
{
"date": "2025-01-26",
"revenue": 0,
"profit": 0,
"expenses": 0,
"dealsCount": 0
},
{
"date": "2025-01-27",
"revenue": 0,
"profit": -10535,
"expenses": 10535,
"dealsCount": 0
},
{
"date": "2025-01-28",
"revenue": 0,
"profit": -10038.088551827777,
"expenses": 10038.088551827777,
"dealsCount": 0
},
{
"date": "2025-01-29",
"revenue": 5100,
"profit": -3503.876105358333,
"expenses": 8603.876105358333,
"dealsCount": 1
},
{
"date": "2025-01-30",
"revenue": 19502,
"profit": 9196.544148619445,
"expenses": 10305.455851380555,
"dealsCount": 2
},
{
"date": "2025-01-31",
"revenue": 0,
"profit": -11441.550930880556,
"expenses": 11441.550930880556,
"dealsCount": 0
},
{
"date": "2025-02-01",
"revenue": 0,
"profit": -11068.703760166667,
"expenses": 11068.703760166667,
"dealsCount": 0
},
{
"date": "2025-02-02",
"revenue": 0,
"profit": -11143.130695575,
"expenses": 11143.130695575,
"dealsCount": 0
},
{
"date": "2025-02-03",
"revenue": 0,
"profit": -7074.319788083333,
"expenses": 7074.319788083333,
"dealsCount": 0
},
{
"date": "2025-02-04",
"revenue": 0,
"profit": -13654.278623094444,
"expenses": 13654.278623094444,
"dealsCount": 0
},
{
"date": "2025-02-05",
"revenue": 0,
"profit": -11547.565042811111,
"expenses": 11547.565042811111,
"dealsCount": 0
},
{
"date": "2025-02-06",
"revenue": 0,
"profit": -11808.774445408333,
"expenses": 11808.774445408333,
"dealsCount": 0
},
{
"date": "2025-02-07",
"revenue": 2835,
"profit": -8507.653052544445,
"expenses": 11342.653052544445,
"dealsCount": 1
},
{
"date": "2025-02-08",
"revenue": 0,
"profit": -11004.522302797222,
"expenses": 11004.522302797222,
"dealsCount": 0
},
{
"date": "2025-02-09",
"revenue": 0,
"profit": -9845.863967005556,
"expenses": 9845.863967005556,
"dealsCount": 0
},
{
"date": "2025-02-10",
"revenue": 0,
"profit": -7400.1621129722225,
"expenses": 7400.1621129722225,
"dealsCount": 0
},
{
"date": "2025-02-11",
"revenue": 0,
"profit": -7957.396703083334,
"expenses": 7957.396703083334,
"dealsCount": 0
},
{
"date": "2025-02-12",
"revenue": 17858,
"profit": 10148.713032819443,
"expenses": 7709.2869671805565,
"dealsCount": 1
},
{
"date": "2025-02-13",
"revenue": 0,
"profit": -7306.097125444444,
"expenses": 7306.097125444444,
"dealsCount": 0
},
{
"date": "2025-02-14",
"revenue": 0,
"profit": -7907.063621430556,
"expenses": 7907.063621430556,
"dealsCount": 0
},
{
"date": "2025-02-15",
"revenue": 0,
"profit": -7688.886379902779,
"expenses": 7688.886379902779,
"dealsCount": 0
},
{
"date": "2025-02-16",
"revenue": 0,
"profit": -5897.9970057361115,
"expenses": 5897.9970057361115,
"dealsCount": 0
},
{
"date": "2025-02-17",
"revenue": 0,
"profit": -4271.350500375,
"expenses": 4271.350500375,
"dealsCount": 0
},
{
"date": "2025-02-18",
"revenue": 0,
"profit": -6064.083798305555,
"expenses": 6064.083798305555,
"dealsCount": 0
},
{
"date": "2025-02-19",
"revenue": 0,
"profit": -13200.102595325,
"expenses": 13200.102595325,
"dealsCount": 0
},
{
"date": "2025-02-20",
"revenue": 0,
"profit": -3885.5269929583333,
"expenses": 3885.5269929583333,
"dealsCount": 0
}
]

205
mock/profitTableData.json Normal file
View File

@ -0,0 +1,205 @@
[
{
"groupedValue": "2025-01-23",
"revenue": 21212,
"profit": -27717.977952383328,
"expenses": 48929.97795238333,
"dealsCount": 5
},
{
"groupedValue": "2025-01-24",
"revenue": 25979,
"profit": -8612.985064266664,
"expenses": 34591.985064266664,
"dealsCount": 1
},
{
"groupedValue": "2025-01-25",
"revenue": 0,
"profit": -8480,
"expenses": 8480,
"dealsCount": 0
},
{
"groupedValue": "2025-01-26",
"revenue": 0,
"profit": 0,
"expenses": 0,
"dealsCount": 0
},
{
"groupedValue": "2025-01-27",
"revenue": 0,
"profit": -10535,
"expenses": 10535,
"dealsCount": 0
},
{
"groupedValue": "2025-01-28",
"revenue": 0,
"profit": -10038.088551827777,
"expenses": 10038.088551827777,
"dealsCount": 0
},
{
"groupedValue": "2025-01-29",
"revenue": 5100,
"profit": -3503.876105358333,
"expenses": 8603.876105358333,
"dealsCount": 1
},
{
"groupedValue": "2025-01-30",
"revenue": 19502,
"profit": 9196.544148619445,
"expenses": 10305.455851380555,
"dealsCount": 2
},
{
"groupedValue": "2025-01-31",
"revenue": 0,
"profit": -11441.550930880556,
"expenses": 11441.550930880556,
"dealsCount": 0
},
{
"groupedValue": "2025-02-01",
"revenue": 0,
"profit": -11068.703760166667,
"expenses": 11068.703760166667,
"dealsCount": 0
},
{
"groupedValue": "2025-02-02",
"revenue": 0,
"profit": -11143.130695575,
"expenses": 11143.130695575,
"dealsCount": 0
},
{
"groupedValue": "2025-02-03",
"revenue": 0,
"profit": -7074.319788083333,
"expenses": 7074.319788083333,
"dealsCount": 0
},
{
"groupedValue": "2025-02-04",
"revenue": 0,
"profit": -13654.278623094444,
"expenses": 13654.278623094444,
"dealsCount": 0
},
{
"groupedValue": "2025-02-05",
"revenue": 0,
"profit": -11547.565042811111,
"expenses": 11547.565042811111,
"dealsCount": 0
},
{
"groupedValue": "2025-02-06",
"revenue": 0,
"profit": -11808.774445408333,
"expenses": 11808.774445408333,
"dealsCount": 0
},
{
"groupedValue": "2025-02-07",
"revenue": 2835,
"profit": -8507.653052544445,
"expenses": 11342.653052544445,
"dealsCount": 1
},
{
"groupedValue": "2025-02-08",
"revenue": 0,
"profit": -11004.522302797222,
"expenses": 11004.522302797222,
"dealsCount": 0
},
{
"groupedValue": "2025-02-09",
"revenue": 0,
"profit": -9845.863967005556,
"expenses": 9845.863967005556,
"dealsCount": 0
},
{
"groupedValue": "2025-02-10",
"revenue": 0,
"profit": -7400.1621129722225,
"expenses": 7400.1621129722225,
"dealsCount": 0
},
{
"groupedValue": "2025-02-11",
"revenue": 0,
"profit": -7957.396703083334,
"expenses": 7957.396703083334,
"dealsCount": 0
},
{
"groupedValue": "2025-02-12",
"revenue": 17858,
"profit": 10148.713032819443,
"expenses": 7709.2869671805565,
"dealsCount": 1
},
{
"groupedValue": "2025-02-13",
"revenue": 0,
"profit": -7306.097125444444,
"expenses": 7306.097125444444,
"dealsCount": 0
},
{
"groupedValue": "2025-02-14",
"revenue": 0,
"profit": -7907.063621430556,
"expenses": 7907.063621430556,
"dealsCount": 0
},
{
"groupedValue": "2025-02-15",
"revenue": 0,
"profit": -7688.886379902779,
"expenses": 7688.886379902779,
"dealsCount": 0
},
{
"groupedValue": "2025-02-16",
"revenue": 0,
"profit": -5897.9970057361115,
"expenses": 5897.9970057361115,
"dealsCount": 0
},
{
"groupedValue": "2025-02-17",
"revenue": 0,
"profit": -4271.350500375,
"expenses": 4271.350500375,
"dealsCount": 0
},
{
"groupedValue": "2025-02-18",
"revenue": 0,
"profit": -6064.083798305555,
"expenses": 6064.083798305555,
"dealsCount": 0
},
{
"groupedValue": "2025-02-19",
"revenue": 0,
"profit": -13200.102595325,
"expenses": 13200.102595325,
"dealsCount": 0
},
{
"groupedValue": "2025-02-20",
"revenue": 0,
"profit": -3885.5269929583333,
"expenses": 3885.5269929583333,
"dealsCount": 0
}
]

7
mock/projects.json Normal file
View File

@ -0,0 +1,7 @@
[
{
"name": "Фулфилмент",
"id": 1,
"boardsCount": 5
}
]

1796
mock/serviceKits.json Normal file

File diff suppressed because it is too large Load Diff

3903
mock/services.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,214 @@
[
{
"name": "Wb Алексин",
"id": 1
},
{
"name": "Wb Казань",
"id": 2
},
{
"name": "Wb Электросталь",
"id": 3
},
{
"name": "Москва, Кавказский бульвар 57, стр. 4 (OZON)",
"id": 4
},
{
"name": "Wb Подольск",
"id": 5
},
{
"name": "Wb Краснодар",
"id": 6
},
{
"name": "Wb Коледино",
"id": 8
},
{
"name": "WB Тула",
"id": 13
},
{
"name": "Ozon Ростов",
"id": 15
},
{
"name": "Ozon Колпино",
"id": 16
},
{
"name": "Ozon Ногинск",
"id": 17
},
{
"name": "Ozon Самара",
"id": 18
},
{
"name": "Ozon Омск",
"id": 19
},
{
"name": "Ozon Петровское",
"id": 20
},
{
"name": "Ozon Хоругвино",
"id": 22
},
{
"name": "Оzon Москва-Запад",
"id": 23
},
{
"name": "Оzon Москва-Восток",
"id": 24
},
{
"name": "Оzon Санкт-Петербург",
"id": 25
},
{
"name": "Оzon Новосибирск",
"id": 26
},
{
"name": "Оzon Жуковский (Восток)",
"id": 27
},
{
"name": "Оzon Хоругвино (Запад)",
"id": 28
},
{
"name": "Оzon Гривно Запад",
"id": 29
},
{
"name": "Оzon Поволжье",
"id": 31
},
{
"name": "Оzon Пушкино",
"id": 32
},
{
"name": "Ozon Воронеж",
"id": 33
},
{
"name": "Оzon Домодедово",
"id": 34
},
{
"name": "Оzon Хабаровск",
"id": 35
},
{
"name": "Wb Рязань",
"id": 36
},
{
"name": "Оzon Софьино",
"id": 37
},
{
"name": "Оzon Адыгейск",
"id": 38
},
{
"name": "Оzon Нижний Новгород",
"id": 43
},
{
"name": "Wb Невинномысск",
"id": 44
},
{
"name": "Wb Уткина Заводь (Санкт-Петербург)",
"id": 49
},
{
"name": "Wb Екатеринбург",
"id": 51
},
{
"name": "Wb Новосибирск",
"id": 52
},
{
"name": "Wb Котовск",
"id": 55
},
{
"name": "Ozon Пермь",
"id": 56
},
{
"name": "Ozon Бугры",
"id": 57
},
{
"name": "Оzon Юг",
"id": 59
},
{
"name": "Ozon Екатеринбург",
"id": 60
},
{
"name": "",
"id": 61
},
{
"name": "Ozon Щербинка",
"id": 63
},
{
"name": "Ozon Невинномысск",
"id": 64
},
{
"name": "Ozon Дон",
"id": 69
},
{
"name": "Ozon Сибирь",
"id": 71
},
{
"name": "Ozon Урал",
"id": 72
},
{
"name": "Wb Тул",
"id": 73
},
{
"name": "Wb Ту",
"id": 74
},
{
"name": "Wb Т",
"id": 75
},
{
"name": "Wb ",
"id": 76
},
{
"name": "Тула",
"id": 77
},
{
"name": "Казань",
"id": 78
},
{
"name": "в",
"id": 79
}
]

68544
mock/summaries.json Normal file

File diff suppressed because it is too large Load Diff

109
mock/templates.json Normal file
View File

@ -0,0 +1,109 @@
[
{
"name": "Основной шаблон",
"isDefault": true,
"size": {
"id": 1,
"name": "Wildberries (58x40)",
"key": "wildberries",
"width": 58,
"height": 40
},
"additionalAttributes": [
{
"name": "",
"value": ""
}
],
"additionalField": null,
"id": 1,
"attributes": [
{
"id": 1,
"key": "article",
"name": "Артикул"
},
{
"id": 2,
"key": "name",
"name": "Название"
},
{
"id": 4,
"key": "brand",
"name": "Бренд"
},
{
"id": 5,
"key": "color",
"name": "Цвет"
},
{
"id": 10,
"key": "additional_info",
"name": "Доп. информация"
},
{
"id": 9,
"key": "size",
"name": "Размер"
},
{
"id": 6,
"key": "composition",
"name": "Состав"
}
]
},
{
"name": "Одежда",
"isDefault": false,
"size": {
"id": 1,
"name": "Wildberries (58x40)",
"key": "wildberries",
"width": 58,
"height": 40
},
"additionalAttributes": [],
"additionalField": null,
"id": 4,
"attributes": [
{
"id": 1,
"key": "article",
"name": "Артикул"
},
{
"id": 2,
"key": "name",
"name": "Название"
},
{
"id": 5,
"key": "color",
"name": "Цвет"
},
{
"id": 6,
"key": "composition",
"name": "Состав"
},
{
"id": 9,
"key": "size",
"name": "Размер"
},
{
"id": 8,
"key": "client.inn",
"name": "ИНН"
},
{
"id": 7,
"key": "client.company_name",
"name": "Компания"
}
]
}
]

1636
mock/users.json Normal file

File diff suppressed because it is too large Load Diff