توسعه‌دهندگان

Agent Purchase API

API لیدورا برای ساخت تجربه خرید لید داخل محصول شماست: احراز هویت Bearer، JSON، و مراحل صریح از Preview تا Export.

نمای انتزاعی Agent Purchase API

نمای کلی

Base URL

https://back.leadora.company/api/v1

Authentication

Authorization: Bearer <AGENT_API_TOKEN>

توکن از پنل ادمین برای نماینده صادر می‌شود و باید scopeهای لازم را داشته باشد.

API Overview

مرحله Method Path
پروفایلGET/agent/profile
کاربر نهاییPOST/users
پیش‌نمایشPOST/leads/preview
QuotePOST/leads/quote
سفارشPOST/orders
پرداختPOST/orders/{order_id}/pay
ساخت ExportPOST/orders/{order_id}/exports
وضعیت ExportGET/exports/{export_id}
دانلودGET/exports/{export_id}/download

برای orders / pay / exports هدر Idempotency-Key اجباری است.

فیلتر لید

نمونه فیلدهای مجاز در filter: province_ids، city_ids، municipal_district_nos، postal_prefixes، gender، age_from/age_to، birth_year_from/to، mobile_operator_ids، mobile_prefixes، segment_ids.

فیلدهای حساس مانند نام، کد ملی و آدرس در این مسیر مجاز نیستند.

نمونه Request — Quote

curl -sS -X POST "$BASE_URL/leads/quote" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "usr_XXXX",
    "requested_count": 3000,
    "filter": {
      "city_ids": [371],
      "gender": "male",
      "age_from": 25,
      "age_to": 40
    }
  }'

نمونه Response

{
  "quote": {
    "id": "qt_XXXX",
    "matched_count": 120000,
    "requested_count": 3000,
    "unit_price": 10000,
    "subtotal_amount": 30000000,
    "tax_amount": 2700000,
    "total_amount": 32700000,
    "expires_at": "2026-07-25T10:30:00Z",
    "pricing_breakdown": {}
  }
}

مبالغ به ریال هستند. اعداد نمونه برای توضیح ساختار پاسخ‌اند.

نمونه Request — Order

curl -sS -X POST "$BASE_URL/orders" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-cust1001-3000-1" \
  -d '{ "quote_id": "qt_XXXX" }'

نمونه Response

{
  "order": {
    "id": "ord_XXXX",
    "status": "pending_payment"
  }
}

billing_mode

prepaid

موجودی کیف پول بررسی و مبلغ کسر می‌شود.

postpaid

در توافق خاص، کسر کیف پول انجام نمی‌شود و مصرف برای تسویه ثبت می‌گردد.

سوالات متداول توسعه‌دهندگان

توکن را از کجا بگیرم؟

پس از تأیید نمایندگی، توکن از پنل ادمین صادر می‌شود.

آیا API نسخه‌بندی شده است؟

بله؛ مسیر پایه /api/v1 است.

Idempotency-Key چه چیزی باید باشد؟

یک کلید یکتا برای همان عملیات منطقی تا retry تکراری ایجاد نکند.

Preview اجباری است؟

خیر؛ اما برای UX محصول توصیه می‌شود.

gender چه مقادیری دارد؟

male، female یا unknown.

آیا Webhook دارید؟

جریان اصلی روی request/response و استعلام وضعیت Export است؛ نیازهای event-driven در همکاری فنی بررسی می‌شود.

Rate limit چقدر است؟

سقف‌ها در دسترسی نماینده و توافق فنی اعلام می‌شود.

خطاها چه فرمتی دارند؟

پاسخ‌های خطا JSON هستند؛ برای validation و وضعیت‌های کسب‌وکاری کد/پیام مشخص برمی‌گردد.

آیا SDK رسمی دارید؟

در حال حاضر تمرکز روی HTTP JSON است؛ می‌توانید client خود را بسازید.

مستندات کامل‌تر کجاست؟

پس از شروع همکاری، مستندات عملیاتی و مثال‌های بیشتر در اختیار تیم فنی قرار می‌گیرد. این صفحه خلاصه عمومی API است.

دسترسی API می‌خواهید؟

درخواست همکاری نمایندگی را ارسال کنید تا onboarding فنی شروع شود.