بزن بریم
به مستندات Zebline REST API خوش آمدید. این API به توسعهدهندگان اجازه میدهد تا به سرویسهای Zebline به صورت برنامهنویسی شده دسترسی پیدا کنند و آن را در برنامههای خود ادغام کنند.
📌 معرفی
API Zebline امکان ارسال دادهها از طریق چهار نقطه دسترسی (endpoint) را فراهم میکند. تمامی درخواستها باید با متد POST
ارسال شوند.
- آدرس پایه:
https://api.zebline.com/v1/
- فرمت: JSON
- احراز هویت: توکن دسترسی (ACCESS_TOKEN) و کد لایسنس (LICENSE_CODE)
🔑 احراز هویت
احراز هویت در API Zebline به دو روش انجام میشود:
- افزودن هدر احراز هویت:
Authorization: ACCESS_TOKEN
- ارسال LICENSE_CODE در مسیر URL.
📡 نقاط دسترسی (Endpoints)
1️⃣ ثبت کاربران جدید
- آدرس:
https://api.zebline.com/v1/accounts/LICENSE_CODE/users
- متد:
POST
- توضیح: ایجاد یک کاربر جدید در سیستم.
نمونه درخواست
curl --location --globoff 'https://api.zebline.com/v1/accounts/LICENSE_CODE/users' \
--header 'authorization: ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"userId": "TX61",
"firstName": "sample",
"attributes": {}
}'
2️⃣ ثبت رویدادها
- آدرس:
https://api.zebline.com/v1/accounts/LICENSE_CODE/events
- متد:
POST
- توضیح: ارسال دادههای رویداد به سیستم.
نمونه درخواست
curl --location --globoff 'https://api.zebline.com/v1/accounts/LICENSE_CODE/events' \
--header 'Authorization: ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"userId": "TX1",
"eventName": "page_view",
"eventTime": "2024-01-01T00:00:00.000000",
"eventData": {}
}'
3️⃣ ثبت محصولات
- آدرس:
https://api.zebline.com/v1/accounts/LICENSE_CODE/products
- متد:
POST
- توضیح: ارسال اطلاعات محصولات.
نمونه درخواست
curl --location --globoff 'https://api.zebline.com/v1/accounts/LICENSE_CODE/products' \
--header 'authorization: ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"productId": "TX1",
"userId": "TX2",
"properties": {}
}'
4️⃣ ثبت اطلاعات محصولات و رویدادها
- آدرس:
https://api.zebline.com/v1/accounts/LICENSE_CODE/productsevents
- متد:
POST
- توضیح: ارسال همزمان اطلاعات محصولات و رویدادها.
نمونه درخواست
curl --location --globoff 'https://api.zebline.com/v1/accounts/LICENSE_CODE/productsevents' \
--header 'authorization: ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"productId": "TX1",
"userId": "TX2",
"eventTime": "2024-01-01T00:00:00.000000",
"eventName": "vod_watch",
"eventData": {}
}'
📥 نمونه پاسخ برای تمامی درخواستها
{
"response": {
"status": "queued",
"trackID": "bfb7428a-f017-4b4b-b8f5-fd39c4bad20f"
}
}
❌ مدیریت خطاها
API کدهای وضعیت استاندارد HTTP را بازمیگرداند:
کد وضعیت | معنی |
---|---|
200 OK | درخواست موفقیتآمیز بود |
201 Created | داده با موفقیت ایجاد شد |
400 Bad Request | پارامترهای درخواست نامعتبر هستند |
401 Unauthorized | توکن دسترسی نامعتبر است |
403 Forbidden | دسترسی غیرمجاز |
404 Not Found | مسیر درخواست نامعتبر است |
500 Internal Server Error | خطای داخلی سرور |
نمونه پاسخ خطا:
{
"error": "توکن دسترسی نامعتبر است",
"code": 401
}
📞 پشتیبانی و تماس
در صورت بروز مشکلات یا سوالات:
- 📧 ایمیل: support@zebline.com
- 📖 مستندات API: docs.zebline.com
- 🛠️ گزارش مشکلات: Zebline Support Center
✅ امروز شروع کنید و Zebline را در برنامه خود ادغام کنید! 🚀