NextID xizmatini sizning loyihalaringizga integratsiya qilish uchun to'liq qo'llanma
Barcha API endpointlarni ko'rish va test qilish uchun Swagger dokumentatsiyasiga o'ting
Swagger Docs →POST https://api.nextid.uz/auth/register
Content-Type: application/json
{
"phone": "+998901234567",
"firstName": "Ali",
"lastName": "Aliyev",
"middleName": "Valiyevich",
"password": "SecurePassword123"
}POST https://api.nextid.uz/auth/verify
Content-Type: application/json
{
"phone": "+998901234567",
"code": "123456"
}POST https://api.nextid.uz/auth/login
Content-Type: application/json
{
"phone": "+998901234567",
"password": "SecurePassword123"
}
Response:
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": { ... }
}GET https://api.nextid.uz/users/:userId
Authorization: Bearer YOUR_ACCESS_TOKEN
Response:
{
"id": "uuid",
"phone": "+998901234567",
"profile": { ... },
"passportData": { ... },
"education": [ ... ],
"criminal": { ... },
"border": { ... }
}/auth/register/auth/login/auth/verify/auth/resend-code/auth/me/users/:id/users/phone/:phone/profile/profileHimoyalangan endpointlarga murojaat qilish uchun JWT tokendan foydalaning:
Authorization: Bearer YOUR_ACCESS_TOKENToken login yoki verify qilganda qaytariladi va 30 kun amal qiladi.
// Login va user ma'lumotlarini olish
async function loginAndGetUser(phone, password) {
// Login
const loginRes = await fetch('https://api.nextid.uz/auth/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ phone, password })
});
const { accessToken, user } = await loginRes.json();
// User ma'lumotlarini olish
const userRes = await fetch(`https://api.nextid.uz/users/${user.id}`, {
headers: { 'Authorization': `Bearer ${accessToken}` }
});
const userData = await userRes.json();
return userData;
}
// Foydalanish
const userData = await loginAndGetUser('+998901234567', 'password');
console.log(userData);