Add readme.md
This commit is contained in:
commit
cb29a2afbd
|
|
@ -0,0 +1,61 @@
|
|||
|
||||
# مستندات API ارسال پیامک (Wizbox)
|
||||
|
||||
این سند شامل جزئیات مربوط به نحوه تعامل با سرویس ارسال پیامک از طریق API ویزباکس است.
|
||||
|
||||
## ۱. آدرس سرویس (Endpoint)
|
||||
|
||||
- **متد:** `POST`
|
||||
- **آدرس:** `wizbox.ir/api/sms-order`
|
||||
|
||||
## ۲. احراز هویت (Authentication)
|
||||
|
||||
برای دسترسی به سرویس، باید توکن احراز هویت را از طریق یکی از دو روش زیر ارسال کنید:
|
||||
|
||||
### روش اول: هدر درخواست (پیشنهادی)
|
||||
توکن ثابت را در هدر درخواست قرار دهید:
|
||||
`Authorization: Bearer jJSVw8bSjuh5hQ8NW05UxGdWbR7Tjzp6el80jw5c5R85uNTlPtm6gTZEWY2t5jpM`
|
||||
|
||||
### روش دوم: بدنه درخواست (Body)
|
||||
ارسال توکن از طریق پارامتر `token` در بدنه (Body) درخواست.
|
||||
|
||||
---
|
||||
|
||||
## ۳. پارامترهای ورودی
|
||||
|
||||
| پارامتر | نوع | الزامی | توضیح |
|
||||
| :--- | :--- | :---: | :--- |
|
||||
| `mobile` | رشته (String) | ✅ | شماره موبایل حساب ویزباکس (۱۱ رقم) |
|
||||
| `customer_name` | رشته (String) | ✅ | نام صاحب حساب |
|
||||
| `send_date` | رشته (String) | ✅ | تاریخ ارسال (به فرمت شمسی) |
|
||||
| `send_mobile_numbers` | رشته (String) | ✅ | شمارههای گیرنده که با ویرگول از هم جدا شدهاند (مثال: `0912...,0913...`) |
|
||||
| `text` | رشته (String) | ✅ | متن پیامک (**باید** شامل عبارت «لغو11» باشد) |
|
||||
| `description` | رشته (String) | ❌ | توضیحات اضافی برای سفارش |
|
||||
|
||||
---
|
||||
|
||||
## ۴. کدهای وضعیت و خطاهای احتمالی
|
||||
|
||||
| کد وضعیت (HTTP Code) | معنی خطا / وضعیت | دلیل احتمالی |
|
||||
| :--- | :--- | :--- |
|
||||
| `200` | **موفقیتآمیز** | سفارش با موفقیت ثبت شد. |
|
||||
| `401` | **Unauthorized** | توکن احراز هویت نامعتبر یا منقضی شده است. |
|
||||
| `404` | **Not Found** | حساب کاربری برای شماره موبایل ارسالی یافت نشد. |
|
||||
| `422` | **Unprocessable Entity** | اطلاعات نامعتبر (تاریخ، فرمت موبایل و...) <br> متن پیامک فاقد عبارت «لغو11» است <br> موجودی کیف پول کافی نیست |
|
||||
|
||||
---
|
||||
|
||||
## ۵. نمونه پاسخ موفق (Success Response)
|
||||
|
||||
در صورت ثبت موفقیتآمیز سفارش، پاسخ به صورت JSON و با کد وضعیت `200` به شرح زیر خواهد بود:
|
||||
|
||||
```
|
||||
{
|
||||
"success": true,
|
||||
"message": "سفارش پیامک با موفقیت ثبت شد.",
|
||||
"order_id": 1250,
|
||||
"tracking_code": "SMS-8F3KXQ",
|
||||
"pages": 2,
|
||||
"contact_count": 5
|
||||
}
|
||||
```
|
||||
Loading…
Reference in New Issue