Nordic Layers واجهة REST API عبر HTTPS على https://app.layers.nordicbyte.co.uk. المشروع مستند 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. تحمل الاستجابة رابط الملف، أو الصورة نفسها مع "response": "image".
أول طلب
أنشئ مشروعًا 1080×1080 بتدرج وعنوان، ثم صدّره بصيغة WebP:
إنشاء مشروع (لوحة، أو مستند كامل، مع خطوات اختيارية)
GET
/v1/projects
سرد مشاريعك
GET
/v1/projects/{id}
مشروع واحد مع مستنده
PUT
/v1/projects/{id}/document
استبدال المستند كله
POST
/v1/projects/{id}/run
تطبيق عملية واحدة أو قائمة خطوات
POST
/v1/projects/{id}/undo
التراجع عن آخر تغيير
POST
/v1/projects/{id}/redo
إعادة
GET
/v1/projects/{id}/preview?size=1024
معاينة PNG مجانية، الضلع الطويل حتى size بكسل
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 بكسل للضلع.
لوحة حتى 20,000 بكسل للضلع، ضمن ميغابكسلات خطتك.
حتى 200 خطوة في الاستدعاء.
معاينات حتى 2,048 بكسل على الضلع الطويل.
الميغابكسلات والطبقات والمشاريع والتخزين وعمليات الإنتاج شهريًا تعتمد على الخطة: انظر الأسعار.