Nordic Layers HTTPS پر https://app.layers.nordicbyte.co.uk کی REST API ہے۔ پروجیکٹ لیئرز کی JSON دستاویز ہے؛ آپ اسے آپریشنز سے بدلتے ہیں اور تصویر کے طور پر ایکسپورٹ کرتے ہیں۔ براؤزر ایڈیٹر یہی API استعمال کرتا ہے۔
تصدیق
اپنے اکاؤنٹ پینل میں API کلید بنائیں اور ہر /v1 ریکوئسٹ کے ساتھ بھیجیں۔ کلیدیں nl_key_ سے شروع ہوتی ہیں۔
Authorization: Bearer nl_key_…
معمول کا طریقہ
ہر تصویر POST /v1/assets سے اپ لوڈ کریں، فائل کو خام ریکوئسٹ باڈی کے طور پر (PNG، JPEG، WebP، GIF، BMP یا TIFF)۔ جواب میں اس کی id ہوتی ہے۔
POST /v1/projects سے width، height اور background کے ساتھ پروجیکٹ بنائیں۔ پہلے steps اسی کال میں دے سکتے ہیں۔
POST /v1/projects/{id}/run سے ایڈٹ کریں: ایک آپریشن {"op": …} کی شکل میں یا کئی {"steps": [...]} کی شکل میں۔ GET /v1/projects/{id}/preview سے دیکھیں، جو مفت ہے۔
POST /v1/projects/{id}/export سے ایکسپورٹ کریں۔ جواب میں فائل کا URL ہوتا ہے، یا "response": "image" کے ساتھ خود تصویر۔
پہلی ریکوئسٹ
گریڈیئنٹ اور عنوان کے ساتھ 1080×1080 کا پروجیکٹ بنائیں، پھر اسے WebP میں ایکسپورٹ کریں:
اپنی تصاویر کی فہرست اور یہ کہ کوئی پروجیکٹ انہیں استعمال کرتا ہے یا نہیں
DELETE
/v1/assets/{id}
تصویر حذف کریں
POST
/v1/projects
پروجیکٹ بنائیں (کینوس، یا پوری دستاویز، اور اختیاری مراحل)
GET
/v1/projects
اپنے پروجیکٹس کی فہرست
GET
/v1/projects/{id}
ایک پروجیکٹ اپنی دستاویز کے ساتھ
PUT
/v1/projects/{id}/document
پوری دستاویز بدل دیں
POST
/v1/projects/{id}/run
ایک آپریشن یا مراحل کی فہرست لاگو کریں
POST
/v1/projects/{id}/undo
آخری تبدیلی undo کریں
POST
/v1/projects/{id}/redo
Redo
GET
/v1/projects/{id}/preview?size=1024
مفت PNG پری ویو، لمبا کنارہ size px تک
POST
/v1/projects/{id}/export
PNG، JPEG یا WebP ایکسپورٹ کریں؛ صرف اس فائل کے لیے اختیاری مراحل
POST
/v1/render
پوری دستاویز کا اسٹیٹ لیس رینڈر
GET
/v1/exports
اپنی ایکسپورٹس کی فہرست
GET
/v1/exports/{id}/file
ایکسپورٹ ڈاؤن لوڈ کریں
DELETE
/v1/projects/{id}
پروجیکٹ حذف کریں
آپریشنز
ہر آپریشن ایک آبجیکٹ ہے جس میں op اور اس کے پیرامیٹرز ہوتے ہیں۔ لیئرز کو id یا نام سے حوالہ دیا جاتا ہے؛ layer کے بغیر فعال لیئر استعمال ہوتی ہے۔ نام حروف کے کیس اور خالی جگہوں کو نظر انداز کرتے ہیں، اس لیے "Linear Dodge (Add)" اور "linearDodge" ایک ہی بلینڈ موڈ ہیں۔ steps کے ساتھ وہ ترتیب سے چلتے ہیں اور پہلی غلطی پر رک جاتے ہیں (جب تک "stopOnError": false نہ ہو)؛ اس سے پہلے کے مراحل لاگو رہتے ہیں۔
ایکسپورٹ کال میں steps دیں تو وہ پروجیکٹ کی ایک کاپی پر صرف اس فائل کے لیے لاگو ہوتے ہیں۔ ایک ٹیمپلیٹ، بہت سی فائلیں: متن text.set سے بدلیں اور تصویر layer.setImage سے، جو لیئر کا باکس برقرار رکھتا ہے۔
POST /v1/render ایک پوری document (جیسی project.document میں لوٹتی ہے)، اختیاری steps اور ایکسپورٹ کے اختیارات لیتا ہے، اور پروجیکٹ محفوظ نہیں کرتا۔ "response": "image" کے ساتھ جواب تصویر کی فائل ہوتا ہے۔
غلطیاں JSON میں ایک مستقل code اور آپ کے اکاؤنٹ کی زبان میں detail پیغام کے ساتھ آتی ہیں۔ ناکام مرحلہ بتاتا ہے کہ کون سا پیرامیٹر غلط تھا۔ جب پلان کے رینڈرز ختم ہو جائیں تو API 402 اور quota_renders کے ساتھ جواب دیتی ہے۔
حدود
اپ لوڈز 50 MB اور فی کنارہ 12,000 px تک۔
کینوس فی کنارہ 20,000 px تک، آپ کے پلان کے میگا پکسلز کے اندر۔
فی کال 200 مراحل تک۔
پری ویوز لمبے کنارے پر 2,048 px تک۔
میگا پکسلز، لیئرز، پروجیکٹس، اسٹوریج اور ماہانہ رینڈرز پلان پر منحصر ہیں: قیمتیں دیکھیں۔