مستندات سرویس API اسعتلام اطلاعات هویتی
Personal Info Inquiry API Documents
نسخه 1.1.0 - 08/20/2023
فهرست مطالب
۱. مقدمه
در سرویس استعلام اطلاعات هویتی یوآیدی، با ارسال کد ملی و تاریخ تولد کاربر، میتوانید استعلام اطلاعات هویتی را دریافت نمائید.
۲. فراخوانی سرویس inquiry/person/v2
برای استفاده از سرویس API استعلام اطلاعات هویتی یوآیدی میبایست سرویس زیر با پارامترهای درخواستی فراخوانی نمائید. این سرویس با دریافت کد ملی و تاریخ تولد کاربر، اطلاعات هویتی کاربر را در پاسخ بر میگرداند.
۱.۲. نمونه درخواست
نمونهی درخواست به شرح زیر است:
POST - https://json-api.uid.ir/api/inquiry/person/v2
Content-Type: application/json;charset=UTF-8
{
"requestContext" : {
"apiInfo" : {
"businessId" : ,
"businessToken" :
}
},
"nationalId" : "0123456789",
"birthDate" : "1372/11/02"
}
۲.۲. توضیح پارامترهای درخواست
Field | Type | Kind | Description |
businessId | string | Required | شناسه کسبوکار (توسط یوآیدی در اختیار قرار میگیرد) |
businessToken | string | Required | توکن کسبوکار (توسط یوآیدی در اختیار قرار میگیرد) |
nationalId | string | Required | کد ملی کاربر |
birthDate | string | Required | تاریخ تولد کاربر با فرمت: YYYY/MM/DD |
۳.۲. نمونه پاسخ
{
"basicInformation": {
"firstName": ,
"lastName": ,
"fatherName": ,
"gender": "GENDER_MALE" | "GENDER_FEMALE"
},
"identificationInformation": {
"nationalId": , // Note: 8-10 DIGITS!!!
"birthDate": , // Format: yyyy/mm/dd
"shenasnameSeri": , // Note: 3 Characters
"shenasnameSerial": , // Example: "543422"
"shenasnamehNumber": // 0 If NationalID = SHENASNAME_NUMBER
},
"registrationStatus": {
"deathStatus":
},
"officeInformation": {
"officeCode": ,
"officeName":
}
// More Response Details:
"responseContext": {
"status": {
"code": 0,
"message": "SUCCESS.",
"details": []
},
"requestId": "",
"correlationId": "",
"navigationURI": "",
"nextStepToken": "",
"userSessionId": "",
"custom": {}
}
}
۴.۲. توضیح پارامترهای پاسخ
Field | Type | Description |
firstName | string | نام |
lastName | string | نام خانوادگی |
fatherName | string | نام پدر |
gender | string | ENUM | مرد: GENDER_MALE زن: GENDER_FEMALE |
nationalId | string | کد ملی کاربر توجه: این مقدار میتواند بین ۸ تا ۱۰ کاراکتر باشد. در صورتی که ابتدای کد ملی کاربر صفر وجود داشته باشد، در اینجا بدون صفرهای ابتدائی برگردانده خواهد شد. مثال: کد ملی کاربر: 0012345678 -> مقدار nationalId: 12345678 |
birthDate | string | تاریخ تولد کاربر با فرمت YYYY/MM/DD |
shenasnameSeri | string | سری شناسنامه کاربر – این مقدار عموما دارای ۳ کاراکتر است. مثال: سری شناسنامه = الف | ۳۲ -> مقدار shenasnameSeri = ا32 (کاراکتر اول الف است) |
shenasnameSerial | string | سریال شناسنامه کاربر |
shenasnamehNumber | string | شماره شناسنامه کاربر توجه: در صورتی که شماره ملی و شماره شناسنامه کاربر یکسان باشد، این مقدار 0 برگردانده میشود. |
deathStatus | string | ENUM | وضعیت حیات کاربر در قید حیات: DEATH_STATUS_ALIVE فوت شده: DEATH_STATUS_DEATH |
officeCode | Int | 0 |
officeName | string | 0 |