وثائق واجهة برمجة التطبيقات للمطورين العامين للعبة Gods Unchained، وهي لعبة بطاقات تداول على سلسلة Ethereum blockchain.
هذا الإصدار من واجهة برمجة التطبيقات ( v0
) موجود في نسخة تجريبية عامة محدودة: إذا اكتشفت خطأ ما، أو قامت واجهة برمجة التطبيقات بإرجاع نتائج مخالفة للمواصفات، فأبلغ عنها هنا. سيتم إضافة مواصفات الخطأ قريبا.
فيما يلي بعض أدوات الجهات الخارجية التي تم إنشاؤها باستخدام واجهات برمجة التطبيقات هذه، تأكد من سؤال خادم Discord الخاص بنا إذا كنت تبحث عن مساعدة أو كنت تتساءل عما يجب إنشاؤه.
عنوان URL الأساسي لجميع الطلبات هو:
https://api.godsunchained.com
يجب أن يكون عنوان URL هذا مُلحقًا بالإصدار المطلوب (الإصدار الحالي: v0
).
https://api.godsunchained.com/v0/
نحن ندعم الاستعلامات بالنموذج التالي:
https://api.godsunchained.com/v0/card?god=nature&god=death
سيتم تفسير مفاتيح الوسيطات المكررة بشكل منفصل: سيعيد هذا الاستعلام بطاقات حيث يكون الإله إما الطبيعة أو الموت.
يمكن تشكيل جميع الطلبات التي يمكنها إرجاع كائنات متعددة من خلال معلمات page
و perPage
.
https://api.godsunchained.com/v0/proto?page=3&perPage=20
تقوم جميع نقاط النهاية المقسمة إلى صفحات بإرجاع البيانات بالتنسيق التالي:
{
total: number
page: number
perPage: number
records: Array<any>
}
حيث total
هو عدد السجلات التي اكتشفها هذا الاستعلام.
يتم تطبيق عمليات الفرز على نقاط النهاية المقسمة إلى صفحات باستخدام معلمات استعلام sort
order
:
https://api.godsunchained.com/v0/card?sort=mana&order=asc
يمكن ترتيب أنواع النطاقات والأرقام حسب order=asc
و order=desc
، والقيمة الافتراضية هي asc
.
يمكن تطبيق معلمات فرز متعددة في استعلام واحد، وسيتم تطبيقها بالترتيب:
https://api.godsunchained.com/v0/card?sort=mana&order=asc&sort=health&order=desc
بالنسبة للاستعلامات التي لا تحتوي على أزواج دقيقة لمعلمات الفرز والترتيب (حيث يتم تطبيق معلمات متعددة)، فمن الضروري وضع علامة على الترتيب على أنه null
:
https://api.godsunchained.com/v0/card?sort=mana&order=asc&sort=god&order=null&sort=health&order=desc
يوجد حاليًا حد للمعدل يبلغ 5 في الثانية (5/ث) على جميع نقاط النهاية. وقد يتغير هذا في المستقبل.
الأنواع العامة:
يكتب | وصف |
---|---|
سلسلة مشفرة بعنوان url. | |
رقم عشري. | |
true أو false |
أنواع واجهة برمجة التطبيقات المخصصة:
يكتب | وصف |
---|---|
عنوان إيثريوم سداسي عشري، غير حساس لحالة الأحرف. | |
رقم محدد 1000 ، نطاق 1000-2000 ، حد أدنى 1000- أو حد أقصى -2000 . |
الخيارات الصالحة لأنواع التعداد في واجهات برمجة التطبيقات المختلفة موضحة أدناه:
يكتب | خيارات |
---|---|
الضوء، الموت، الطبيعة، الحرب، السحر، الخداع | |
نادر، ملحمي، أسطوري، لامع | |
شائع، نادر، ملحمي، أسطوري، أسطوري | |
مخلوق، تعويذة، سلاح | |
السفلى، الأثير، الأطلنطي، الفايكنج، الأولمبي، الأنوبي، الأمازون | |
عادي، الظل، الذهب، الماس | |
كامل، بطاقة |
هناك عدة "أنواع" من البطاقات في Gods Unchained:
بعض نقاط النهاية هذه تُرجع مزيجًا مما سبق، بينما البعض الآخر لا يفعل ذلك: يتم توثيق ذلك بواسطة نقاط النهاية الفردية. بشكل عام، يكون الإعداد الافتراضي هو إرجاع البطاقات التي يمكن أن تصبح رموز ERC721 فقط (أي بطاقات الرمز والنموذج).
تحتوي بطاقات النموذج الأولي ، أو النماذج الأولية ، على الإحصائيات الأساسية لفئة البطاقة.
طريقة | وصف | حالة |
---|---|---|
/card/{id} | احصل على البطاقة | |
/card | قائمة البطاقات | |
/proto/{id} | احصل على بروتو | |
/proto | قائمة البروتوس | |
/factory/{address} | الحصول على المصنع | |
/factory | الحصول على قائمة المصانع | |
/factory/{address}/purchase/{id} | احصل على الشراء | |
/purchase | قائمة المصانع | |
/factory/{address}/purchase/{id}/pack/{index} | احصل على الحزمة | |
/pack | حزم القائمة | |
/referral | الحصول على قائمة الإحالات | |
/image/{id} | احصل على الصورة | |
/user/{address} | احصل على المستخدم | |
/ranking | قائمة المستخدمين مرتبة حسب البطاقات المملوكة | |
/rarity | احصل على إحصائيات نادرة | |
/user/{address}/inventory | الحصول على مخزون المستخدم | |
/deck | تشفير سطح السفينة في سلسلة سطح السفينة | |
/deck/{string} | فك تشفير سطح السفينة من سلسلة سطح السفينة |
حدود
اسم | يكتب | وصف |
---|---|---|
بطاقة تعريف | معرف ERC721 للبطاقة |
إرجاع بطاقة الرمز المميز بمعرف الهوية id
التعريفية المناسبة. يتوافق حاليًا مع المواصفات العامة ومواصفات البيانات التعريفية لـ Apollo.
إرجاع قائمة بالبطاقات المميزة والنموذجية.
حدود
اسم | يكتب | وصف |
---|---|---|
user | الحصول على بطاقات مملوكة لعنوان محدد | |
rarity | الحصول على بطاقات ذات ندرة محددة | |
quality | الحصول على بطاقات ذات جودة محددة | |
god | الحصول على بطاقات مع إله معين | |
type | الحصول على بطاقات من نوع معين | |
tribe | الحصول على بطاقات مع قبيلة معينة | |
purity | الحصول على بطاقات ذات نقاء معين | |
mana | الحصول على بطاقات مع مانا محددة | |
health | الحصول على بطاقات ذات صحة محددة | |
attack | الحصول على بطاقات مع هجوم محدد | |
proto | الحصول على بطاقات بمعرف نموذج أولي محدد |
تنسيق الاستجابة
{
"total": 1000,
"page": 1,
"perPage": 1,
"records": [
{
"id": {
"Int64": 0,
"Valid": false,
}
"proto": 319,
"purity": 59,
"user": "0xCb3562Dd15807e2BCF35092B1e873971AF0a51da"
}
]
}
إرجاع بطاقة النموذج الأولي بمعرف id
.
حدود
اسم | يكتب | وصف |
---|---|---|
id | معرف بطاقة النموذج الأولي |
تنسيق الاستجابة
{
"id":300,
"name":"Guerilla Sabotage",
"effect":"Deal 4 damage to a random enemy creature. Draw a card.",
"god":"Nature",
"rarity":"Common",
"tribe":{"String":"","Valid":false},
"mana":4,
"attack":{"Int64":0,"Valid":false},
"health":{"Int64":0,"Valid":false},
"type":"Spell"
}
إرجاع قائمة بطاقات النموذج الأولي.
حدود
اسم | يكتب | وصف |
---|---|---|
god | احصل على نماذج أولية مع إله محدد | |
rarity | احصل على نماذج أولية بندرة محددة | |
type | الحصول على نماذج أولية من نوع معين | |
tribe | احصل على البروتوس مع قبيلة معينة | |
set | احصل على نماذج أولية مع مجموعة محددة | |
collectable | احصل على النماذج الأولية التي يمكن تحصيلها أم لا | |
mana | احصل على نماذج أولية باستخدام مانا محددة | |
health | الحصول على بروتوس مع صحة محددة | |
attack | احصل على البروتوس بهجوم محدد |
تنسيق الاستجابة
{
"total": 380,
"page": 1,
"perPage: 1,
"records": [
{
"id":300,
"name":"Guerilla Sabotage",
"effect":"Deal 4 damage to a random enemy creature. Draw a card.",
"god":"Nature",
"rarity":"Common",
"tribe":{"String":"","Valid":false},
"mana":4,
"attack":{"Int64":0,"Valid":false},
"health":{"Int64":0,"Valid":false},
"type":"Spell"
}
]
}
إرجاع مصنع الحزمة على address
العنوان .
حدود
اسم | يكتب | وصف |
---|---|---|
address | عنوان المصنع |
تنسيق الاستجابة
{
"address":"0x0777f76d195795268388789343068e4fcd286919",
"type":"rare"
}
إرجاع قائمة مصانع التعبئة.
حدود
اسم | يكتب | وصف |
---|---|---|
type | نوع الحزمة |
تنسيق الاستجابة
{
"total": 4,
"page": 1,
"perPage: 1,
"records": [
{
"address":"0x0777f76d195795268388789343068e4fcd286919",
"type":"rare"
}
]
}
إرجاع id
الشراء من مصنع العبوة على address
.
حدود
اسم | يكتب | وصف |
---|---|---|
address | عنوان المصنع | |
id | معرف الشراء داخل المصنع |
تنسيق الاستجابة
{
"id":0,
"user":"0x3882C6ba6475165aC5257Ddc1D8d7782E7805c28",
"count":1,
"remaining":0,
"factory":"0x000983ba1A675327F0940b56c2d49CD9c042DFBF",
"txhash":"0xda2b2956588bd642bed4b0aa8f63c979f4893662dd31c237aa58b173bf4eb223",
"type":"shiny"
}
إرجاع قائمة المشتريات.
حدود
اسم | يكتب | وصف |
---|---|---|
type | الحصول على عمليات شراء من نوع حزمة معين | |
user | الحصول على المشتريات التي أجراها مستخدم معين | |
factory | الحصول على المشتريات التي تتم في مصنع معين | |
remaining | عدد الحزم المتبقية التي سيتم تفعيلها من عملية الشراء هذه | |
count | عدد الحزم التي تم شراؤها في عملية الشراء هذه |
تنسيق الاستجابة
{
"total": 1000,
"page": 1,
"perPage: 1,
"records": [
{
"id":0,
"user":"0x3882C6ba6475165aC5257Ddc1D8d7782E7805c28",
"count":1,
"remaining":0,
"factory":"0x000983ba1A675327F0940b56c2d49CD9c042DFBF",
"txhash":"0xda2b2956588bd642bed4b0aa8f63c979f4893662dd31c237aa58b173bf4eb223",
"type":"shiny"
}
]
}
تقوم بإرجاع الحزمة مع index
الفهرس من id
الشراء من مصنع الحزمة مع address
العنوان.
حدود
اسم | يكتب | وصف |
---|---|---|
address | عنوان مصنع العبوات | |
id | معرف الشراء | |
index | فهرس الحزمة ضمن الشراء |
تنسيق الاستجابة
{
"purchaseid":11665,
"purchaseindex":0,
"purchaseindices":[0,1,2,3,4],
"user":"0x62ed0960478Cd1aAA29e9e94928107D7b1E2Cef8",
"factory":"0x0777F76D195795268388789343068e4fCd286919",
"opened":true,
"cards":[
{"proto":264,"purity":600},
{"proto":38,"purity":990},
{"proto":299,"purity":549},
{"proto":347,"purity":275},
{"proto":291,"purity":850}
],
"type":"rare"
}
إرجاع قائمة الحزم.
حدود
اسم | يكتب | وصف |
---|---|---|
type | الحصول على حزم من نوع معين | |
user | الحصول على الحزم التي تم شراؤها من قبل مستخدم معين | |
factory | الحصول على الحزم التي أنشأها مصنع معين | |
purchase | الحصول على حزم تم إنشاؤها في عملية شراء محددة | |
opened | ما إذا كان قد تم فتح هذه الحزم | |
fill | ما إذا كان سيتم ملء هذه الحزم ببطاقاتهم |
تنسيق الاستجابة
{
"total": 1000,
"page": 1,
"perPage: 1,
"records": [
{
"purchaseid":11665,
"purchaseindex":0,
"purchaseindices":[0,1,2,3,4],
"user":"0x62ed0960478Cd1aAA29e9e94928107D7b1E2Cef8",
"factory":"0x0777F76D195795268388789343068e4fCd286919",
"opened":true,
"cards":[
{"proto":264,"purity":600},
{"proto":38,"purity":990},
{"proto":299,"purity":549},
{"proto":347,"purity":275},
{"proto":291,"purity":850}
],
"type":"rare"
}
]
}
إرجاع قائمة الإحالات.
حدود
اسم | يكتب | وصف |
---|---|---|
type | الحصول على إحالات بندرة محددة | |
referrer | الحصول على إحالات من مستخدم معين | |
purchaser | الحصول على إحالات لمستخدم معين | |
factory | الحصول على الإحالات المقدمة في مصنع معين |
تنسيق الاستجابة
{
"total": 1000,
"page": 1,
"perPage: 1,
"records": [
{
"id":0,
"referrer":"0xb08F95dbC639621DbAf48A472AE8Fce0f6f56a6e",
"purchaser":"0xE4a8dfcA175cDcA4Ae370f5b7aaff24bD1C9C8eF",
"factory":"0x1e891C587b345ab02A31b57c1F926fB08913d10D",
"value":1746000000000000000,
"count":0,
"type":"shiny"
}
]
}
إرجاع صورة بناءً على النموذج الأولي للبطاقة بمعرف id
. للحصول على صورة في شكل بطاقتها، استخدم معلمات format
quality
.
حدود
اسم | يكتب | وصف |
---|---|---|
format | الشكل الذي يجب أن يتم تقديم الصورة به | |
h | الارتفاع الذي سيتم تغيير حجم الصورة إليه | |
w | العرض الذي سيتم تغيير حجم الصورة إليه | |
quality | جودة البطاقة |
احصل على مستخدم.
حدود
اسم | يكتب | وصف |
---|---|---|
address | عنوان الايثيريوم الخاص بالمستخدم |
تنسيق الاستجابة
{
"username": "ender",
"address": "0xC257274276a4E539741Ca11b590B9447B26A8051",
"nonce": 0
}
للمساعدة في إنشاء تطبيقات أكثر فعالية لنظامنا البيئي، فإننا نوفر أيضًا بضع نقاط نهاية مفيدة لواجهة برمجة التطبيقات. قد يتم إهمال نقاط النهاية هذه في الإصدارات المستقبلية، حيث إنها قابلة للتركيب من نقاط النهاية الحالية، ولكنها توفر واجهة ملائمة أثناء تطوير التطبيقات التي تركز على GU الناشئة.
إرجاع قائمة مرتبة للمستخدمين الذين لديهم أكبر عدد من البطاقات التي تستوفي شروطًا معينة.
حدود
اسم | يكتب | وصف |
---|---|---|
rarity | احصل على رتبة من البطاقات ذات ندرة محددة | |
quality | احصل على تصنيف البطاقات بجودة محددة | |
god | احصل على رتبة من البطاقات مع إله معين | |
type | الحصول على رتبة البطاقات مع نوع معين | |
tribe | احصل على رتبة بطاقات مع قبيلة معينة | |
purity | احصل على رتبة من البطاقات ذات الحد الأدنى من النقاء | |
mana | احصل على رتبة من البطاقات ذات مانا محدد | |
health | احصل على تصنيف البطاقات ذات الصحة المحددة | |
attack | الحصول على رتبة من البطاقات مع هجوم محدد | |
proto | احصل على تصنيف البطاقات بمعرف نموذج أولي محدد |
تنسيق الاستجابة
{
"total": 10000,
"page": 1,
"perPage": 1,
"records": [
{
"user": "0xa012623C2d4EB0cfe921Bd283bb1823370Ae2737",
"count": 1585
}
]
}
إرجاع معلومات نادرة حول البروتوس.
حدود
اسم | يكتب | وصف |
---|---|---|
user | احصل على معلومات نادرة حول البطاقات المملوكة لعنوان محدد | |
rarity | احصل على معلومات نادرة حول البطاقات ذات الندرة المحددة | |
quality | احصل على معلومات نادرة حول البطاقات ذات جودة معينة | |
god | احصل على معلومات نادرة حول البطاقات التي تحمل إلهًا محددًا | |
type | احصل على معلومات نادرة حول البطاقات ذات نوع معين | |
tribe | احصل على معلومات نادرة حول البطاقات الخاصة بقبيلة معينة | |
purity | احصل على معلومات نادرة حول البطاقات ضمن نطاق النقاء | |
mana | احصل على معلومات نادرة حول البطاقات ضمن نطاق مانا | |
health | الحصول على معلومات نادرة حول البطاقات ضمن النطاق الصحي | |
attack | احصل على معلومات نادرة حول البطاقات ذات نطاق الهجوم | |
proto | ` | احصل على معلومات نادرة حول البطاقات ذات معرف نموذج أولي محدد |
خيارات الفرز
proto
plain
shadow
gold
diamond
تنسيق الاستجابة
{
"total": 380,
"page": 1,
"perPage": 1,
"records": [
{
"proto": 1,
"plain": 1325,
"shadow": 72,
"gold": 20,
"diamond": 3
}
]
}
إرجاع مخزون المستخدم مع address
العنوان، بما في ذلك البطاقات الرمزية والظلية والمركزية.
حدود
اسم | يكتب | وصف |
---|---|---|
rarity | الحصول على بطاقات ذات ندرة محددة | |
quality | الحصول على بطاقات ذات جودة محددة | |
god | الحصول على بطاقات مع إله معين | |
type | الحصول على بطاقات من نوع معين | |
tribe | الحصول على بطاقات مع قبيلة معينة | |
purity | الحصول على بطاقات ضمن نطاق النقاء | |
mana | الحصول على بطاقات ضمن نطاق مانا | |
health | الحصول على بطاقات ضمن نطاق الصحة | |
attack | احصل على بطاقات ذات نطاق هجوم | |
proto | الحصول على بطاقات بمعرف نموذج أولي محدد |
تنسيق الاستجابة
{
"total": 380,
"page": 1,
"perPage": 1,
"records": [
{
"proto": 1,
"purities": [
"100", "200", "300", "2999"
]
}
]
}
تعد DeckStrings معيارًا مناسبًا للسماح للتطبيقات باستيراد وتصدير الطوابق. توفر واجهات برمجة التطبيقات التالية واجهة ملائمة لعمليات سلسلة سطح السفينة الأساسية.
يشفر سطح السفينة في سلسلة سطح السفينة.
هيئة الطلب
{
"version": 1,
"god": "deception",
"protos": [
290, 17, 201, 201, 80, 80, 93, 93, 64, 64, 185, 185, 55, 55, 97, 331, 281, 281, 252, 252, 330,
330, 280, 202, 202, 265, 265, 37, 94, 94
]
}
تنسيق الاستجابة
AQYBBhElYZgCogLLAgIMN0BQXV65AckBygH8AYkCmQLKAg==
يقوم بفك تشفير سطح السفينة من سلسلة سطح السفينة.
حدود
تنسيق الاستجابة
{
"version": 1,
"god": "deception",
"protos": [
290, 17, 201, 201, 80, 80, 93, 93, 64, 64, 185, 185, 55, 55, 97, 331, 281, 281, 252, 252, 330,
330, 280, 202, 202, 265, 265, 37, 94, 94
]
}
يسرد أوضاع اللعبة مع بعض الخصائص.
تنسيق الاستجابة
[
{
"id": 2,
"name": "Constructed",
"description": "Classic Contructed",
"live": true,
"required_level": 0,
"properties": {
"type": 4,
"image_url": "https://images.godsunchained.com/misc/classic_constructed.webp"
}
}
]
عرض نتائج المباراة
حدود
اسم | يكتب | وصف |
---|---|---|
start_time | وقت بدء المباراة (تنسيق عصر UNIX) | |
end_time | وقت انتهاء المباراة (تنسيق عصر UNIX) | |
player_won | معرف_المستخدم للاعب | |
player_lost | معرف_المستخدم للاعب | |
game_mode | معرف وضع اللعبة |
هام : ستتم إعادة تسمية حقل Total_turns إلى Total_rounds في تحديث لاحق، وسنستمر في دعمه بينما نتأكد من أن مجتمعنا يستخدم اسم الحقل الجديد.
تنسيق الاستجابة
{
"total": 1447,
"page": 1,
"perPage": 20,
"records": [
{
"player_won": 9127,
"player_lost": 6008,
"game_mode": 2,
"game_id": "b64865e2-682b-4a23-af11-20aad0cfd47c",
"start_time": 1560734177,
"end_time": 1560734355,
"player_info": [{"god":"nature","cards":[301,121,68,237,976,1000,973,523,910,385,494,467,905,519,907,507,919,916,906,442,386,537,471,928,475,906,454,909,945,920],"global":false,"health":30,"status":"connected","user_id":9127},{"god":"Magic","cards":[401,401,404,404,908,908,455,455,535,535,467,467,926,926,981,981,402,402,504,504,396,396,406,406,983,983,407,407,1002,1002],"global":true,"health":0,"status":"connected","user_id":6008}],
"total_turns": 6,
"total_rounds": 6
}
]
}
إظهار رتبة اللاعب في كل وضع لعب.
حدود
اسم | يكتب | وصف |
---|---|---|
user_id | معرف أبولو للمستخدم | |
game_mode | وضع اللعبة من الرتبة |
تنسيق الاستجابة
{
"total": 543,
"page": 1,
"perPage": 20,
"records": [
{
"user_id": 9115,
"game_mode": 1,
"rating": 952,
"rank_level": 1,
"win_points": 82.849302,
"loss_points": 86.586029
},
{
"user_id": 2317,
"game_mode": 2,
"rating": 875.627936,
"rank_level": 1,
"win_points": 48.249483,
"loss_points": 89.55682
}
]
}
إظهار خصائص اللاعبين.
حدود
اسم | يكتب | وصف |
---|---|---|
user_id | معرف أبولو للمستخدم |
تنسيق الاستجابة
{
"total": 8298,
"page": 1,
"perPage": 20,
"records": [
{
"user_id": 612,
"xp_level": 0,
"total_xp": 0,
"xp_to_next": 25,
"won_matches": 0,
"lost_matches": 0,
"username": "bestplayer"
},
{
"user_id": 706,
"xp_level": 36,
"total_xp": 25850,
"xp_to_next": 350,
"won_matches": 51,
"lost_matches": 40,
"username": "broken_player"
}
]
}
حساب احتمالية المباراة بناءً على تقييم اللاعبين (باستخدام خوارزمية تقييم Elo)
حدود
اسم | يكتب | وصف |
---|---|---|
user_id | معرف أبولو للمستخدم | |
opponent_id | معرف أبولو للخصم | |
game_mode | طريقة اللعب في المباراة |
تنسيق الاستجابة
0.6717130465747431
توفر واجهات برمجة تطبيقات الجودة بيانات حول الصفات وتكوينها المرئي الذي تستخدمه الأنظمة العامة.
يعرض جميع تعريفات فئة الجودة النشطة والمعلومات ذات الصلة. يُستخدم بشكل أساسي من خلال الأنظمة الداعمة مثل علاقات الاسم والمعرف أو تجاوزات البيانات الوصفية.
تنسيق الاستجابة
[
{
"class_key": "quality",
"class_value": "2",
"class_properties": {
"name": "gold"
},
"class_type": "card",
"game_id": 1
},
...
]
يعرض تعريف فئة الجودة المحددة والمعلومات ذات الصلة. يُستخدم بشكل أساسي من خلال الأنظمة الداعمة مثل علاقات الاسم والمعرف أو تجاوزات البيانات الوصفية.
حدود
اسم | يكتب | وصف |
---|---|---|
quality | معرف الجودة |
تنسيق الاستجابة
{
"class_key": "quality",
"class_value": "2",
"class_properties": {
"name": "gold"
},
"class_type": "card",
"game_id": 1
}
يعرض جميع بيانات التركيب الرسومية المطلوبة لإنشاء صور للنموذج الأولي المحدد ومجموعات الجودة لفن NFT المستخدم في Gods Unchained. يدعم حاليًا فن البطاقة فقط.
حدود
اسم | يكتب | وصف | مثال |
---|---|---|---|
pairs | تم تعريف Proto والجودة باستخدام فاصل @ | 1234@5 |
تنسيق الاستجابة
[
{
"id": 1234,
"name": "Born Again",
"effect": "Pull a creature from your void to your hand. Give it +5/+5 and ward.",
"god": "light",
"rarity": "epic",
"tribe": { "String": "", "Valid": false },
"mana": 6,
"attack": { "Int64": 0, "Valid": false },
"health": { "Int64": 0, "Valid": false },
"type": "spell",
"set": "core",
"collectable": true,
"live": "true",
"art_id": "C448",
"lib_id": "L2-235",
"composition": {
"illustration": [
"1234"
],
"frame": [
"spell",
"spell_plain"
],
"rosette": [
"light",
"light_plain"
],
"gems": [
"rarity_epic"
],
"wreath": [],
"lock": [
"lock_plain"
],
"tribe_bar": [],
"set": [
"core"
]
}
}
]