{
  "errors": {
    "INTERNAL_ERROR": "خطای داخلی سامانه. لطفاً دوباره تلاش کنید.",
    "VALIDATION_FAILED": "اطلاعات ارسالی معتبر نیست.",
    "NOT_FOUND": "مورد درخواستی یافت نشد.",
    "CONFLICT": "این عملیات با وضعیت فعلی سامانه تداخل دارد.",
    "RATE_LIMITED": "تعداد درخواست‌ها بیش از حد مجاز است. کمی بعد تلاش کنید.",
    "FEATURE_DISABLED": "این قابلیت در حال حاضر فعال نیست.",
    "IDEMPOTENCY_KEY_REQUIRED": "برای این عملیات ارسال هدر Idempotency-Key الزامی است.",
    "IDEMPOTENCY_KEY_REUSED": "این کلید یکتا قبلاً با درخواست متفاوتی استفاده شده است.",
    "IDEMPOTENCY_IN_PROGRESS": "درخواست مشابهی در حال پردازش است. لطفاً منتظر بمانید.",

    "UNAUTHENTICATED": "برای انجام این عملیات باید وارد حساب خود شوید.",
    "INVALID_CREDENTIALS": "اطلاعات ورود نادرست است.",
    "TOKEN_EXPIRED": "نشست شما منقضی شده است. دوباره وارد شوید.",
    "TOKEN_REVOKED": "این نشست باطل شده است.",
    "DEVICE_NOT_RECOGNIZED": "ورود از دستگاه جدید نیازمند تأیید کد پیامکی است.",
    "FORBIDDEN": "شما به این بخش دسترسی ندارید.",
    "ROLE_NOT_ASSIGNED": "این نقش برای حساب شما فعال نیست.",
    "ACCOUNT_SUSPENDED": "حساب کاربری شما مسدود شده است.",

    "OTP_INVALID": "کد وارد‌شده نادرست است.",
    "OTP_EXPIRED": "کد منقضی شده است. کد جدید دریافت کنید.",
    "OTP_TOO_MANY_ATTEMPTS": "تعداد تلاش‌های ناموفق زیاد بود. کد جدید بگیرید.",
    "OTP_COOLDOWN": "برای دریافت کد جدید {seconds} ثانیه صبر کنید.",
    "OTP_DAILY_LIMIT": "سقف دریافت کد روزانه برای این شماره تمام شده است.",

    "SERVICE_TYPE_INACTIVE": "این سرویس در کشور شما فعال نیست.",
    "SLOT_UNAVAILABLE": "این بازه زمانی در دسترس نیست.",
    "SLOT_ALREADY_BOOKED": "این بازه زمانی هم‌اکنون رزرو شده است.",
    "INVALID_BOOKING_TRANSITION": "تغییر وضعیت رزرو از «{from}» به «{to}» مجاز نیست.",
    "BOOKING_CANCELLATION_WINDOW_PASSED": "مهلت لغو رایگان این رزرو گذشته است.",
    "PROVIDER_NOT_VERIFIED": "این ارائه‌دهنده هنوز تأیید نشده است.",

    "INSUFFICIENT_FUNDS": "موجودی کیف پول کافی نیست.",
    "WALLET_NOT_FOUND": "کیف پول یافت نشد.",
    "CURRENCY_MISMATCH": "ارز عملیات با ارز کیف پول یکسان نیست.",
    "IMPLICIT_CONVERSION_FORBIDDEN": "تبدیل ارز باید به‌صورت صریح انجام شود.",
    "LEDGER_IMMUTABLE": "دفتر کل فقط‌افزودنی است و تغییر رکورد در آن ممکن نیست.",
    "ESCROW_INVALID_STATE": "وضعیت فعلی امانت‌داری اجازه این عملیات را نمی‌دهد.",
    "EXCHANGE_RATE_UNAVAILABLE": "نرخ تبدیل ارز در دسترس نیست.",
    "PAYMENT_GATEWAY_ERROR": "ارتباط با درگاه پرداخت برقرار نشد.",
    "PAYMENT_VERIFICATION_FAILED": "تأیید پرداخت ناموفق بود.",
    "AMOUNT_MUST_BE_POSITIVE": "مبلغ باید بزرگ‌تر از صفر باشد.",

    "CONSENT_REQUIRED": "دسترسی به این پرونده نیازمند رضایت صریح بیمار است.",
    "CONSENT_EXPIRED": "مهلت دسترسی شما به این پرونده به پایان رسیده است.",
    "CONSENT_REVOKED": "بیمار دسترسی شما به این پرونده را لغو کرده است.",
    "CONSENT_SCOPE_INSUFFICIENT": "دامنه رضایت بیمار شامل این بخش از پرونده نیست.",
    "MEDICAL_RECORD_NOT_FOUND": "پرونده پزشکی یافت نشد.",

    "NO_PROVIDER_AVAILABLE": "در حال حاضر ارائه‌دهنده‌ای در دسترس نیست.",
    "DISPATCH_OFFER_EXPIRED": "مهلت پذیرش این درخواست تمام شده است.",

    "STORE_UNAVAILABLE": "فروشگاه در حال حاضر در دسترس نیست.",
    "STORE_WEBHOOK_SIGNATURE_INVALID": "امضای پیام فروشگاه معتبر نیست.",

    "LAST_ADMIN_PROTECTED": "این آخرین کاربر دارای دسترسی مدیریت نقش‌ها/مجوزهاست؛ نمی‌توان آن را حذف یا غیرفعال کرد.",
    "SYSTEM_ROLE_IMMUTABLE": "این نقش سیستمی است و از پنل قابل غیرفعال‌سازی یا تغییر مجوز نیست.",
    "SCOPE_NOT_ALLOWED": "شما مجوز لازم را دارید اما محدودهٔ دسترسی شما این کشور را پوشش نمی‌دهد.",
    "PROVIDER_ALREADY_VERIFIED": "این ارائه‌دهنده قبلاً تأیید شده است."
  },
  "booking": {
    "status": {
      "pending": "در انتظار تأیید",
      "confirmed": "تأییدشده",
      "in_progress": "در حال انجام",
      "completed": "انجام‌شده",
      "cancelled": "لغوشده",
      "disputed": "دارای اختلاف"
    }
  },
  "wallet": {
    "transaction_type": {
      "DEPOSIT": "واریز",
      "WITHDRAWAL": "برداشت",
      "ESCROW_HOLD": "بلوکه در امانت",
      "ESCROW_RELEASE": "آزادسازی از امانت",
      "REFUND": "بازگشت وجه",
      "COMMISSION": "کارمزد پلتفرم",
      "EXCHANGE_OUT": "تبدیل ارز — برداشت",
      "EXCHANGE_IN": "تبدیل ارز — واریز",
      "PAYOUT": "تسویه با ارائه‌دهنده",
      "ADJUSTMENT_REVERSAL": "تراکنش معکوس اصلاحی"
    }
  },
  "notification": {
    "booking_created_provider": "رزرو جدیدی برای شما ثبت شد: {service} در تاریخ {date}",
    "booking_created_patient": "رزرو شما ثبت شد و مبلغ در امانت بلوکه گردید.",
    "booking_confirmed": "رزرو شما تأیید شد.",
    "booking_cancelled": "رزرو شما لغو شد.",
    "escrow_released": "مبلغ {amount} {currency} به کیف پول شما واریز شد.",
    "consent_requested": "پزشک {doctor} درخواست دسترسی به پرونده سلامت شما را دارد.",
    "consent_granted": "دسترسی شما به پرونده بیمار فعال شد.",
    "otp_code": "کد ورود شما: {code}"
  }
}
