Refactor project structure and add new features

This commit is contained in:
Serge Zaigraeff
2025-10-23 00:42:09 +03:00
parent 144414fcf8
commit 852f7975b9
63 changed files with 8101 additions and 1341 deletions
+576
View File
@@ -0,0 +1,576 @@
{
"expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
"id": "494944",
"self": "https://jira.crazypanda.ru/rest/api/2/issue/494944",
"key": "WPCMU-9082",
"fields": {
"customfield_19200": null,
"customfield_18113": null,
"customfield_46700": null,
"customfield_44400": null,
"customfield_15400": null,
"customfield_17700": null,
"customfield_38400": null,
"customfield_18115": null,
"resolution": {
"self": "https://jira.crazypanda.ru/rest/api/2/resolution/6",
"id": "6",
"description": "the task is done",
"name": "Done"
},
"customfield_10500": null,
"customfield_36104": null,
"customfield_36103": null,
"customfield_36102": null,
"customfield_24001": null,
"customfield_45602": null,
"customfield_22601": null,
"customfield_47900": null,
"lastViewed": null,
"customfield_45501": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/20611",
"value": "Desktop",
"id": "20611",
"disabled": false
},
"customfield_47001": null,
"customfield_16600": null,
"customfield_14300": null,
"customfield_12000": "0|i0jh73:",
"customfield_39500": null,
"customfield_14301": null,
"customfield_47000": null,
"customfield_14304": null,
"customfield_32305": null,
"customfield_14302": null,
"customfield_16601": null,
"customfield_18107": null,
"customfield_14303": null,
"labels": [],
"aggregatetimeoriginalestimate": null,
"issuelinks": [
{
"id": "485247",
"self": "https://jira.crazypanda.ru/rest/api/2/issueLink/485247",
"type": {
"id": "10010",
"name": "1 Зависит от таска",
"inward": "Parent task",
"outward": "Child task",
"self": "https://jira.crazypanda.ru/rest/api/2/issueLinkType/10010"
},
"inwardIssue": {
"id": "494942",
"key": "WPCMU-9081",
"self": "https://jira.crazypanda.ru/rest/api/2/issue/494942",
"fields": {
"summary": "SLOTS-2",
"status": {
"self": "https://jira.crazypanda.ru/rest/api/2/status/6",
"description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.",
"iconUrl": "https://jira.crazypanda.ru/images/icons/statuses/closed.png",
"name": "Closed",
"id": "6",
"statusCategory": {
"self": "https://jira.crazypanda.ru/rest/api/2/statuscategory/3",
"id": 3,
"key": "done",
"colorName": "green",
"name": "Done"
}
},
"issuetype": {
"self": "https://jira.crazypanda.ru/rest/api/2/issuetype/7",
"id": "7",
"description": "Created by Jira Software - do not edit or delete. Issue type for a user story.",
"iconUrl": "https://jira.crazypanda.ru/secure/viewavatar?size=xsmall&avatarId=16435&avatarType=issuetype",
"name": "Story",
"subtask": false,
"avatarId": 16435
}
}
}
},
{
"id": "502299",
"self": "https://jira.crazypanda.ru/rest/api/2/issueLink/502299",
"type": {
"id": "11620",
"name": "Mention",
"inward": "is mentioned by",
"outward": "mentions",
"self": "https://jira.crazypanda.ru/rest/api/2/issueLinkType/11620"
},
"outwardIssue": {
"id": "503922",
"key": "WPCMU-9682",
"self": "https://jira.crazypanda.ru/rest/api/2/issue/503922",
"fields": {
"summary": "LOC: SLOTS-2",
"status": {
"self": "https://jira.crazypanda.ru/rest/api/2/status/5",
"description": "Story has been released less then 1.5m ago.",
"iconUrl": "https://jira.crazypanda.ru/images/icons/statuses/generic.png",
"name": "Resolved",
"id": "5",
"statusCategory": {
"self": "https://jira.crazypanda.ru/rest/api/2/statuscategory/3",
"id": 3,
"key": "done",
"colorName": "green",
"name": "Done"
}
},
"issuetype": {
"self": "https://jira.crazypanda.ru/rest/api/2/issuetype/3",
"id": "3",
"description": "A task that needs to be done.",
"iconUrl": "https://jira.crazypanda.ru/secure/viewavatar?size=xsmall&avatarId=16438&avatarType=issuetype",
"name": "Task",
"subtask": false,
"avatarId": 16438
}
}
}
}
],
"assignee": {
"self": "https://jira.crazypanda.ru/rest/api/2/user?username=s.zaigraev",
"name": "s.zaigraev",
"key": "s.zaigraev",
"emailAddress": "s.zaigraev@crazypandagames.com",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/useravatar?ownerId=s.zaigraev&avatarId=35220",
"24x24": "https://jira.crazypanda.ru/secure/useravatar?size=small&ownerId=s.zaigraev&avatarId=35220",
"16x16": "https://jira.crazypanda.ru/secure/useravatar?size=xsmall&ownerId=s.zaigraev&avatarId=35220",
"32x32": "https://jira.crazypanda.ru/secure/useravatar?size=medium&ownerId=s.zaigraev&avatarId=35220"
},
"displayName": "Заиграев Сергей",
"active": true,
"timeZone": "Europe/Moscow"
},
"customfield_46702": null,
"customfield_46701": null,
"customfield_42901": null,
"customfield_42900": null,
"customfield_23601": null,
"customfield_19300": null,
"customfield_44300": null,
"components": [],
"customfield_44301": null,
"customfield_46600": null,
"customfield_17003": null,
"customfield_17002": null,
"customfield_17001": null,
"customfield_17000": null,
"customfield_15500": null,
"customfield_17004": null,
"customfield_15503": null,
"customfield_15501": null,
"customfield_45502": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/20613",
"value": "2",
"id": "20613",
"disabled": false
},
"customfield_45400": null,
"customfield_43100": null,
"customfield_47701": null,
"customfield_43101": null,
"customfield_18201": null,
"customfield_43102": null,
"customfield_43103": null,
"subtasks": [],
"customfield_39400": null,
"customfield_14400": null,
"reporter": {
"self": "https://jira.crazypanda.ru/rest/api/2/user?username=n.andreenko",
"name": "n.andreenko",
"key": "JIRAUSER64600",
"emailAddress": "n.andreenko@crazypandagames.com",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/useravatar?avatarId=27235",
"24x24": "https://jira.crazypanda.ru/secure/useravatar?size=small&avatarId=27235",
"16x16": "https://jira.crazypanda.ru/secure/useravatar?size=xsmall&avatarId=27235",
"32x32": "https://jira.crazypanda.ru/secure/useravatar?size=medium&avatarId=27235"
},
"displayName": "Андреенко Наталья",
"active": true,
"timeZone": "Europe/Moscow"
},
"customfield_14401": null,
"customfield_16700": null,
"customfield_40507": null,
"progress": {
"progress": 0,
"total": 0
},
"votes": {
"self": "https://jira.crazypanda.ru/rest/api/2/issue/WPCMU-9082/votes",
"votes": 0,
"hasVoted": false
},
"worklog": {
"startAt": 0,
"maxResults": 20,
"total": 0,
"worklogs": []
},
"customfield_44303": null,
"customfield_42802": null,
"customfield_44305": null,
"customfield_42801": null,
"customfield_46500": null,
"issuetype": {
"self": "https://jira.crazypanda.ru/rest/api/2/issuetype/3",
"id": "3",
"description": "A task that needs to be done.",
"iconUrl": "https://jira.crazypanda.ru/secure/viewavatar?size=xsmall&avatarId=16438&avatarType=issuetype",
"name": "Task",
"subtask": false,
"avatarId": 16438
},
"customfield_19400": null,
"customfield_46502": null,
"customfield_19401": null,
"customfield_46501": null,
"project": {
"self": "https://jira.crazypanda.ru/rest/api/2/project/15550",
"id": "15550",
"key": "WPCMU",
"name": "World Poker Club Unity Mobile",
"projectTypeKey": "software",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/projectavatar?avatarId=27223",
"24x24": "https://jira.crazypanda.ru/secure/projectavatar?size=small&avatarId=27223",
"16x16": "https://jira.crazypanda.ru/secure/projectavatar?size=xsmall&avatarId=27223",
"32x32": "https://jira.crazypanda.ru/secure/projectavatar?size=medium&avatarId=27223"
}
},
"customfield_15602": null,
"customfield_17900": null,
"customfield_15600": null,
"customfield_15601": null,
"customfield_34401": null,
"customfield_16804": null,
"customfield_16803": null,
"resolutiondate": "2025-08-29T17:43:43.998+0300",
"customfield_41600": null,
"customfield_43901": null,
"customfield_22801": null,
"customfield_43104": null,
"customfield_43105": [],
"customfield_43106": null,
"customfield_43107": null,
"customfield_45300": null,
"watches": {
"self": "https://jira.crazypanda.ru/rest/api/2/issue/WPCMU-9082/watchers",
"watchCount": 0,
"isWatching": false
},
"customfield_18300": null,
"customfield_18301": null,
"customfield_16002": null,
"customfield_16001": null,
"customfield_16000": null,
"customfield_49102": 8135645407,
"customfield_39300": null,
"customfield_49103": "shortFormatDuration({issue.cf49102})",
"customfield_49100": "2025-05-27T13:49:38.366+0300",
"customfield_16005": 100.0,
"customfield_16004": null,
"customfield_16003": null,
"customfield_18302": null,
"customfield_16802": null,
"customfield_16801": null,
"customfield_14500": null,
"customfield_46507": null,
"customfield_46509": null,
"customfield_46504": null,
"customfield_46503": null,
"updated": "2025-10-07T17:12:22.404+0300",
"customfield_23401": null,
"customfield_46506": null,
"customfield_46505": null,
"customfield_23203": null,
"customfield_46400": null,
"customfield_23202": null,
"customfield_23201": null,
"customfield_19500": null,
"customfield_17200": null,
"timeoriginalestimate": null,
"description": "Ссылка на локу: WPCMU-9682",
"customfield_11100": null,
"customfield_15701": null,
"timetracking": {},
"customfield_15700": null,
"customfield_10005": null,
"customfield_41500": null,
"summary": "GD: SLOTS-2",
"customfield_47500": [],
"customfield_47501": [],
"customfield_16100": null,
"customfield_45200": null,
"customfield_49000": null,
"customfield_18401": null,
"customfield_18402": null,
"customfield_16900": null,
"customfield_18403": null,
"customfield_18404": null,
"customfield_14600": null,
"duedate": "2025-06-06",
"customfield_44902": null,
"comment": {
"comments": [
{
"self": "https://jira.crazypanda.ru/rest/api/2/issue/494944/comment/598612",
"id": "598612",
"author": {
"self": "https://jira.crazypanda.ru/rest/api/2/user?username=s.zaigraev",
"name": "s.zaigraev",
"key": "s.zaigraev",
"emailAddress": "s.zaigraev@crazypandagames.com",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/useravatar?ownerId=s.zaigraev&avatarId=35220",
"24x24": "https://jira.crazypanda.ru/secure/useravatar?size=small&ownerId=s.zaigraev&avatarId=35220",
"16x16": "https://jira.crazypanda.ru/secure/useravatar?size=xsmall&ownerId=s.zaigraev&avatarId=35220",
"32x32": "https://jira.crazypanda.ru/secure/useravatar?size=medium&ownerId=s.zaigraev&avatarId=35220"
},
"displayName": "Заиграев Сергей",
"active": true,
"timeZone": "Europe/Moscow"
},
"body": "Наборы слотов: https://confluence.crazypanda.ru/pages/viewpage.action?pageId=1458307128\r\nСписок механик (см дочерние страницы): https://confluence.crazypanda.ru/pages/viewpage.action?pageId=1352728643",
"updateAuthor": {
"self": "https://jira.crazypanda.ru/rest/api/2/user?username=s.zaigraev",
"name": "s.zaigraev",
"key": "s.zaigraev",
"emailAddress": "s.zaigraev@crazypandagames.com",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/useravatar?ownerId=s.zaigraev&avatarId=35220",
"24x24": "https://jira.crazypanda.ru/secure/useravatar?size=small&ownerId=s.zaigraev&avatarId=35220",
"16x16": "https://jira.crazypanda.ru/secure/useravatar?size=xsmall&ownerId=s.zaigraev&avatarId=35220",
"32x32": "https://jira.crazypanda.ru/secure/useravatar?size=medium&ownerId=s.zaigraev&avatarId=35220"
},
"displayName": "Заиграев Сергей",
"active": true,
"timeZone": "Europe/Moscow"
},
"created": "2025-06-06T21:41:52.591+0300",
"updated": "2025-06-06T21:41:52.591+0300"
}
],
"maxResults": 1,
"total": 1,
"startAt": 0
},
"customfield_44903": null,
"customfield_23301": null,
"customfield_17300": null,
"customfield_46300": null,
"customfield_44001": null,
"customfield_17302": null,
"customfield_17301": null,
"fixVersions": [],
"customfield_19600": null,
"customfield_38800": null,
"customfield_13501": null,
"customfield_14702": null,
"customfield_14703": null,
"customfield_41400": null,
"customfield_43700": null,
"customfield_45103": null,
"customfield_47400": null,
"customfield_45100": null,
"customfield_10100": "9223372036854775807",
"customfield_14700": null,
"customfield_12400": null,
"customfield_14701": null,
"customfield_15902": null,
"timeestimate": null,
"versions": [],
"customfield_40202": null,
"customfield_40200": null,
"customfield_42500": "{}",
"customfield_40201": null,
"status": {
"self": "https://jira.crazypanda.ru/rest/api/2/status/5",
"description": "Story has been released less then 1.5m ago.",
"iconUrl": "https://jira.crazypanda.ru/images/icons/statuses/generic.png",
"name": "Resolved",
"id": "5",
"statusCategory": {
"self": "https://jira.crazypanda.ru/rest/api/2/statuscategory/3",
"id": 3,
"key": "done",
"colorName": "green",
"name": "Done"
}
},
"customfield_40100": null,
"customfield_15100": null,
"customfield_46200": null,
"customfield_15101": null,
"customfield_15102": null,
"customfield_17400": null,
"customfield_38700": null,
"customfield_19700": "{}",
"aggregatetimeestimate": null,
"customfield_14806": null,
"customfield_45902": null,
"customfield_45901": null,
"customfield_47302": null,
"creator": {
"self": "https://jira.crazypanda.ru/rest/api/2/user?username=n.andreenko",
"name": "n.andreenko",
"key": "JIRAUSER64600",
"emailAddress": "n.andreenko@crazypandagames.com",
"avatarUrls": {
"48x48": "https://jira.crazypanda.ru/secure/useravatar?avatarId=27235",
"24x24": "https://jira.crazypanda.ru/secure/useravatar?size=small&avatarId=27235",
"16x16": "https://jira.crazypanda.ru/secure/useravatar?size=xsmall&avatarId=27235",
"32x32": "https://jira.crazypanda.ru/secure/useravatar?size=medium&avatarId=27235"
},
"displayName": "Андреенко Наталья",
"active": true,
"timeZone": "Europe/Moscow"
},
"customfield_41200": null,
"customfield_47300": null,
"customfield_45000": null,
"customfield_47301": "<a href=\"https://confluence.crazypanda.ru/x/CgBgO\">https://confluence.crazypanda.ru/x/CgBgO</a>",
"customfield_16300": null,
"aggregateprogress": {
"progress": 0,
"total": 0
},
"customfield_39800": null,
"customfield_18600": null,
"customfield_10200": [
"com.atlassian.greenhopper.service.sprint.Sprint@1f8ba4cd[id=673,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 188,startDate=2025-05-27T12:57:00.000+03:00,endDate=2025-06-10T12:57:00.000+03:00,completeDate=2025-06-17T11:28:01.892+03:00,activatedDate=2025-05-27T12:57:24.826+03:00,sequence=674,goal=,autoStartStop=false]",
"com.atlassian.greenhopper.service.sprint.Sprint@4e0528d1[id=688,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 189,startDate=2025-06-16T11:29:00.000+03:00,endDate=2025-06-27T11:29:00.000+03:00,completeDate=2025-06-30T11:08:30.366+03:00,activatedDate=2025-06-17T11:30:29.377+03:00,sequence=688,goal=,autoStartStop=false]",
"com.atlassian.greenhopper.service.sprint.Sprint@68f8b40a[id=692,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 190,startDate=2025-06-30T11:07:00.000+03:00,endDate=2025-07-11T11:07:00.000+03:00,completeDate=2025-07-14T10:48:35.813+03:00,activatedDate=2025-06-30T11:08:56.638+03:00,sequence=692,goal=,autoStartStop=false]",
"com.atlassian.greenhopper.service.sprint.Sprint@833683d[id=699,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 191,startDate=2025-07-14T12:06:00.000+03:00,endDate=2025-07-25T12:06:00.000+03:00,completeDate=2025-07-28T11:15:06.279+03:00,activatedDate=2025-07-14T10:48:57.081+03:00,sequence=699,goal=,autoStartStop=false]",
"com.atlassian.greenhopper.service.sprint.Sprint@196c70b9[id=714,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 192,startDate=2025-07-28T11:14:00.000+03:00,endDate=2025-08-08T11:14:00.000+03:00,completeDate=2025-08-11T10:27:17.098+03:00,activatedDate=2025-07-28T11:16:18.567+03:00,sequence=714,goal=,autoStartStop=false]",
"com.atlassian.greenhopper.service.sprint.Sprint@d6ac476[id=720,rapidViewId=506,state=CLOSED,name=MOB -Team 1- Sprint 193,startDate=2025-08-11T10:25:00.000+03:00,endDate=2025-08-22T10:25:00.000+03:00,completeDate=2025-08-25T17:31:38.356+03:00,activatedDate=2025-08-11T10:28:03.549+03:00,sequence=720,goal=,autoStartStop=false]"
],
"customfield_18601": null,
"customfield_40900": [],
"customfield_19002": null,
"customfield_19003": null,
"customfield_19004": null,
"customfield_40000": null,
"customfield_46100": null,
"customfield_40001": null,
"customfield_19000": null,
"customfield_46102": null,
"timespent": null,
"customfield_19001": null,
"customfield_46101": null,
"customfield_15200": null,
"customfield_17500": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/13601",
"value": "No",
"id": "13601",
"disabled": false
},
"customfield_38601": null,
"aggregatetimespent": null,
"customfield_13700": null,
"customfield_19800": null,
"customfield_10302": null,
"customfield_43505": null,
"workratio": -1,
"customfield_43506": null,
"customfield_43507": null,
"customfield_45800": null,
"customfield_43500": null,
"customfield_45801": null,
"customfield_43503": null,
"customfield_49500": null,
"customfield_47202": "<span style=\"color: #ff6600;\">Привет, ты редактируешь Request во внутренние сервисы.<br>\r\nСвободно оставляй тут вопросы, просьбу помощи, баг, запрос на фичу. <br>\r\nПодробное описание, как это работает смотри <a href=\"https://confluence.crazypanda.ru/pages/viewpage.action?pageId=945815562\">тут</a></span></p>",
"created": "2025-05-19T13:10:05.955+0300",
"customfield_47201": null,
"customfield_16402": null,
"customfield_16401": null,
"customfield_16400": null,
"customfield_39700": null,
"customfield_10300": null,
"customfield_10301": null,
"customfield_18701": null,
"customfield_13800": null,
"customfield_42303": null,
"customfield_44600": null,
"customfield_44500": null,
"customfield_46001": null,
"customfield_46000": null,
"customfield_46003": null,
"customfield_19100": null,
"customfield_46002": null,
"customfield_17601": null,
"customfield_17600": null,
"customfield_13000": null,
"customfield_38500": null,
"customfield_15300": null,
"customfield_38501": null,
"customfield_38502": null,
"customfield_19900": "{}",
"attachment": [],
"customfield_45700": null,
"customfield_41900": null,
"customfield_49405": null,
"customfield_46810": null,
"customfield_43300": null,
"customfield_49403": null,
"customfield_24902": null,
"customfield_24903": null,
"customfield_47100": null,
"customfield_41000": null,
"customfield_49400": null,
"customfield_16501": null,
"customfield_18801": null,
"customfield_16500": null,
"customfield_18802": null,
"customfield_18800": null,
"customfield_13900": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/11301",
"value": "нет",
"id": "11301",
"disabled": false
},
"customfield_13902": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/11307",
"value": "нет",
"id": "11307",
"disabled": false
},
"customfield_13901": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/11304",
"value": "нет",
"id": "11304",
"disabled": false
},
"customfield_46809": null,
"customfield_13904": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/11314",
"value": "Не требуется",
"id": "11314",
"disabled": false
},
"customfield_46808": null,
"customfield_13903": {
"self": "https://jira.crazypanda.ru/rest/api/2/customFieldOption/11310",
"value": "нет",
"id": "11310",
"disabled": false
},
"customfield_46804": null,
"customfield_46807": null,
"customfield_46806": null,
"customfield_42202": null,
"customfield_46801": null,
"customfield_46800": null,
"customfield_46803": null,
"customfield_46802": null
}
}