مستندات سرویس API تبدیل تصویر به متن کارت ملی

نسخه 1.0.0 - 03/12/2024

National Card OCR API Documents

فهرست مطالب

۱. مقدمه

در سرویس تبدیل تصویر به متن کارت ملی یوآیدی، با ارسال عکس کارت ملی آپلود شده کاربر، می‌توانید اطلاعات کارت ملی یوزر را دریافت نمائید.

۲. فراخوانی سرویس ocr/national-card

برای استفاده از سرویس API تبدیل تصویر به متن کارت ملی یوآیدی می‌بایست سرویس زیر با پارامتر‌های درخواستی فراخوانی نمائید. این سرویس با عکس کارت ملی کاربر، اطلاعات کارت ملی کاربر را در پاسخ بر می‌گرداند.

۱.۲. نمونه درخواست 

نمونه‌ی درخواست به شرح زیر است:

				
					POST - https://json-api.uid.ir/api/ocr/national-card

Content-Type: application/json;charset=UTF-8
{
    "businessId" : "<business_id>",
    "businessToken" : "<business_token>",
    "imageDownloadLink" : "<IMAGE_DOWNLOAD_LINK>",
    "documentType" : "<DOCUMENT_TYPE_NATIONAL_CARD_FRONT>-or-<DOCUMENT_TYPE_NATIONAL_CARD_BACK>",
}
				
			

۲.۲. توضیح پارامترهای درخواست

FieldTypeKindDescription
businessIdstringRequiredشناسه کسب‌و‌کار (توسط یوآیدی در اختیار قرار می‌گیرد)
businessTokenstringRequiredتوکن کسب‌و‌کار (توسط یوآیدی در اختیار قرار می‌گیرد)
imageDownloadLink string Requiredلینک عکس کدملی کاربر
documentType string – ENUM Required

نوع استعلام
DOCUMENT_TYPE_NATIONAL_CARD_BACK 
DOCUMENT_TYPE_NATIONAL_CARD_FRONT

* عکس کارت ملی کاربر توسط پذیرنده دریافت و لینک آن جهت تبدیل به متن به یوآیدی ارسال می‌شود.

* فرمت عکس مورد پذیرش در این بخش png و jpg  و jpeg و حداکثر 2 مگابایت می‌باشد.

۳.۲. نمونه پاسخ

				
					{
  "responseContext": {
    "status": {
    }
  },
  "status": <OCR_STATUS_COMPLETED_WITH_FULL_DATA>,
  "error": <ERROR_CODE_NO_ERROR>,
  "fields": [{
    "name": "FIELD_NAME_FAMILY_NAME",
    "fieldData": <LAST_NAME>
  }, {
    "name": "FIELD_NAME_NAME",
    "fieldData": <FIRST_NAME>
  }, {
    "name": "FIELD_NAME_BIRTH_DATE",
    "fieldData": <BIRTH_DATE>
  }, {
    "name": "FILED_NAME_FATHER_NAME",
    "fieldData": <FATHER_NAME>
  }, {
    "name": "FIELD_NAME_NATIONAL_CARD_EXPIRATION_DATE",
    "fieldData": <EXPIRATION_DATE>
  }, {
    "name": "FIELD_NAME_NATIONAL_CODE",
    "fieldData": <NATIONAL_CODE>
  }]
}
				
			

۴.۲. توضیح پارامترهای پاسخ

FieldTypeDescription
FIELD_NAME_FAMILY_NAMEstringنام خانوادگی
FIELD_NAME_NAMEstringنام
FIELD_NAME_BIRTH_DATE stringتاریخ تولد
FILED_NAME_FATHER_NAME stringنام پدر
FIELD_NAME_NATIONAL_CARD_EXPIRATION_DATE stringتاریخ انقضای کارت ملی
FIELD_NAME_NATIONAL_CODE stringکد ملی
FIELD_NAME_NATIONAL_CARD_SERIAL_NUMBER stringسریال پشت کارت ملی
FIELD_NAME_UNDEFINED stringخطا در خواندن فیلد (خطای ناشناخته)

۴.۲. پارامترهای OCR_STATUS

FieldTypeDescription
OCR_STATUS_COMPLETED_WITH_FULL_DATAstringاطلاعات کامل بازگشت داده شده
OCR_STATUS_COMPLETED_WITH_PARTIAL_DATAstringبخشی از اطلاعات بازگشت داده شده
OCR_STATUS_UNDEFINED stringخطای نامشخص
OCR_STATUS_FAILED stringعدم تبدیل به متن

۴.۲.پارامترهای OCR_STATUS_FAILED (error)

FieldTypeDescription
ERROR_CODE_NO_ERRORstringموفق
ERROR_CODE_FAILURE_TO_DOWNLOAD_IMAGEstringدانلود عکس با مشکل مواجه شده
ERROR_CODE_FAILURE_TO_READ_IMAGE stringپردازش عکس با مشکل مواجه شده
ERROR_CODE_IMAGE_IS_NOT_NATIONAL_CARD_FRONT stringعکس مربوط به جلوی کارت ملی نیست
ERROR_CODE_IMAGE_IS_NOT_NATIONAL_CARD_BACK stringعکس مربوط به پشت کارت ملی نیست
ERROR_CODE_BAD_IMAGE_QUALITY stringکیفیت عکس پایین است
ERROR_CODE_FAILURE_TO_READ_REQUIRED_FIELDS stringخطا در پردازش اطلاعات
ERROR_CODE_UNDEFINED stringخطای ناشناخته