Closed Jagerente closed 2 years ago
Запушил. Создана табличка itemtypes без которой не будут работать итемы. Желательно её первой заполнять
insert into itemtypes(id, title) values
(1, 'Weapon'),
(2, 'Armour')
Менять в items ничего не нужно. Просто важно чтобы тип при добавлении итема соответствовал любому из таблицы itemtypes, так как теперь это внешний ключ на эту табличку (Из items к itemtypes)
Для группированного списка итемов:
/api/item/list
Для группированной выдачи спеллов. Старый эндпоинт list без изменений. Использовать стоит новый
/api/spell/grouplist
Для того чтобы получить список всех типов:
/api/item/types
@aelariane вот так должен выглядеть ответ
items/grouped
[
{
"id": 1,
"name": "Weapon",
"sets": [
{
"id": 1,
"name": "Bone",
"items": [
{
"id": 1,
"name": "Bone Axes",
"description": "loremipsum",
"tier": 1,
"type": {
"id": 1,
"name": "Armour"
},
"knowledgeid": null,
"recipes": [
{
"id": 1,
"station": "Workbench",
"knowledgeid": null,
"ingridients": [
{
"id": 1,
"amount": 50
}
],
"results": [
{
"id": 1,
"amount": 50
}
]
}
],
"reagentFor": [
1,
2
],
"tags": [
"tag1",
"tag2"
],
"durability": 1000,
"gearLevel": 27,
"mainStat": 10,
"bonusStats": [
"bonus1",
"bonus2"
],
"set": {
"id": 1,
"name": "Bone",
"description": "bonus1\nbonus2"
},
"slotId": 1,
"locations": [
{
"id": 1,
"name": "Horse Track",
"description": "loremipsum",
"region": "Dunley",
"mapgenieId": 13287
}
],
"variants": [
1,
2,
3
]
}
]
}
]
}
UPD: Сокращённый вариант
{
"id": 1,
"name": "Weapon",
"sets": [
{
"id": 1,
"name": "Bone",
"items": [
{
"id": 1,
"name": "Bone Axes",
"description": "loremipsum",
"tier": 1,
"type": {
"id": 1,
"name": "Armour"
},
"knowledge": 1,
"recipes": [1,2],
"reagentFor": [
1,
2
],
"tags": [
"tag1",
"tag2"
],
"durability": 1000,
"gearLevel": 27,
"mainStat": 10,
"bonusStats": [
"bonus1",
"bonus2"
],
"set": 1,
"slot": 1,
"locations": [
1,2,3
],
"variants": [
1,
2,
3
]
}
]
}
]
}
Обновил эндпоинты item/grouplist
и item/list
Пример выдачи item/grouplist
Пример выдачи item/list
Добавить к уже существующим эндпоинтам, которые выдают список Items и Spells структурированную выдачу:
Items
/item/list
Так же добавить промежуточную таблицу, которая будет связывать
typeid
иtypetitle
. Нужно для того, чтобы в выдаче выше мне слалоtypetitle
, а неid
и я мог автоматизировать выдачу вкладок.Spells