مستندات API تیکها
هر چیزی که برای اتصال کسبوکارت به تیکها نیاز داری، همینجاست.
POST احراز هویت و دریافت توکن
/auth/tokenبرای استفاده از تمام endpoint ها، ابتدا باید توکن دسترسی دریافت کنید. توکن رو توی Header به صورت Bearer Token بفرستید.
| پارامتر | نوع | اجباری | توضیح |
|---|---|---|---|
| api_key | string | اجباری | کلید API که از داشبورد تیکها دریافت کردید |
| business_id | integer | اجباری | شناسه یکتای کسبوکار شما |
GET دریافت لیست نوبتها
/appointmentsلیست نوبتهای فعال، آینده و گذشته رو با قابلیت فیلتر بر اساس تاریخ، مشتری یا وضعیت دریافت کنید.
| پارامتر | نوع | اجباری | توضیح |
|---|---|---|---|
| date_from | string | اختیاری | تاریخ شروع (YYYY-MM-DD) |
| date_to | string | اختیاری | تاریخ پایان (YYYY-MM-DD) |
| status | string | اختیاری | pending / confirmed / cancelled / done |
| page | integer | اختیاری | شماره صفحه (پیشفرض: ۱) |
POST ایجاد نوبت جدید
/appointmentsاز این endpoint برای ایجاد نوبت از سمت سایت خودتون یا ربات تلگرام استفاده کنید.
| پارامتر | نوع | اجباری | توضیح |
|---|---|---|---|
| customer_id | integer | اجباری | شناسه مشتری ثبتشده |
| service_id | integer | اجباری | شناسه خدمت (مشاوره، کراتین و...) |
| date | string | اجباری | تاریخ نوبت (YYYY-MM-DD) |
| time | string | اجباری | ساعت نوبت (HH:MM) |
| staff_id | integer | اختیاری | شناسه پرسنل (در صورت انتخاب نشدن، خودکار تخصیص) |
DEL کنسل کردن نوبت
/appointments/{id}/cancelنوبت رو کنسل کن. در صورت کنسلی قبل از ۲۴ ساعت، هزینه به مشتری برگشت داده میشه.
GET جستجوی مشتریان
/customers/searchمشتریان رو بر اساس نام، شماره تماس یا ایمیل جستجو کنید. برای استفاده توی ربات تلگرام یا سایت خودتون عالیه.
| پارامتر | نوع | اجباری | توضیح |
|---|---|---|---|
| q | string | اجباری | عبارت جستجو (حداقل ۲ کاراکتر) |
| limit | integer | اختیاری | حداکثر نتایج (پیشفرض: ۱۰) |
GET تاریخچه تراکنشها
/transactionsگزارش کامل تراکنشهای مالی، پرداختهای موفق و ناموفق، کارمزدها و تسویهحسابها.
POST وبهوکها (Real-time Events)
/webhooks/registerوبهوک ثبت کنید تا هر وقت نوبت جدید رزرو شد، پرداخت انجام شد یا مشتری پیام داد، به صورت Real-time به سرور شما اطلاع داده بشه.
| رویداد | توضیح | زمان ارسال |
|---|---|---|
| appointment.created | نوبت جدید رزرو شد | بلافاصله بعد از رزرو |
| appointment.cancelled | نوبت کنسل شد | بلافاصله بعد از کنسلی |
| payment.completed | پرداخت موفق | بعد از تأیید بانک |
| chat.new_message | پیام جدید از مشتری | زمان ارسال پیام |
| customer.registered | مشتری جدید ثبتنام کرد | بعد از تکمیل ثبتنام |