Navidaa نویدا documentation
Swagger
Base URL, Headers, Errors

مبانی و احراز هویت

قواعد مشترک همه درخواست ها: آدرس پایه، هدرها، Bearer token و قالب خطا.

آدرس پایه

آدرس نهایی API برای تولید:

https://api.navidaa.ir

هدرها

هدروضعیتتوضیح
Authorizationضروریبه شکل Bearer <api-key>.
Content-Typeبرای POST ضروریهمیشه application/json.
Idempotency-Keyفقط ارسالبرای جلوگیری از ارسال تکراری OTP هنگام retry.

کلید API

کلید live با endpoint های live کار می کند. کلید تست با endpoint های سندباکس کار می کند. اگر نوع کلید با endpoint سازگار نباشد، پاسخ 403 با کد test_key_not_allowed یا live_key_not_allowed برمی گردد.

قالب خطا

{
  "error": {
    "code": "validation_error",
    "message": "Request validation failed",
    "details": {
      "errors": []
    }
  },
  "request_id": "..."
}

در کدهای قدیمی route ممکن است خطا داخل route به شکل ساده ساخته شود، اما exception handler آن را به همین envelope تبدیل می کند.

کدهای رایج

کدHTTPمعنا
unauthenticated401کلید API ارسال نشده، نامعتبر، منقضی یا revoke شده است.
validation_error422بدنه یا path request با schema سازگار نیست.
quota_exceeded429سهمیه ماهانه پلن رایگان تمام شده است.
insufficient_balance402موجودی کیف پول برای verification کافی نیست.
too_many_requests_phone_hour429محدودیت ساعتی همان شماره فعال شده است.
too_many_requests_phone_day429محدودیت روزانه همان شماره فعال شده است.
too_many_requests_api_key429محدودیت دقیقه ای کلید API فعال شده است.