Bu dokumentatsiya Django loyihamni tushunish va uni frontend qismiga ulash uchun muhim ma'lumotlar beradi.
Bu qismda loyihada qo'llangan modellar, serializers, views, hamda boshqa komponentlar haqida ko'rsatmalar beriladi.
- Endpoint:
/api/create-product/
- Method: GET
- Permissions: Session Authentication, Basic Authentication
- Success Code: 200 OK
- Success Response:
{
"count": 3800,
"next": "http://127.0.0.1:8000/api/create-product/?page=2",
"previous": null,
"results": [
{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
//...
]
}
- Endpoint:
/api/create-product/
- Method: GET
- Permissions: Session Authentication, Basic Authentication
- Success Code: 200 OK
- Success Response:
{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
}
- Endpoint:
/api/create-product/
- Method: POST
- Permissions: Session Authentication, Basic Authentication
- Data:
{
"name": "Oil",
"made_in": "uzbekistan",
"description": "The best oil",
"end_date": "2023-12-12",
"product_seria_num": 4200126161
}
- Success Code: 200 OK
- Success Response:
{
"count": 300,
"next": "http://127.0.0.1:8000/api/create-product/?page=2",
"previous": null,
"results": [
{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
//...
]
}
- Endpoint:
/api/create-product/<int:pk>/
- Method: DELETE
- Permissions: Session Authentication, Basic Authentication
- Success Code: 204 No Content
- Success Response:
{
"message": "product has been deleted",
"product": {
"id": null,
"name": "1",
"description": "1",
"created": "2024-01-18T22:32:19.746470+05:00",
"end_date": "2023-12-12",
"utilized": true,
"utilized_date": "2024-01-18"
}
}
- Endpoint:
/api/utilized-product/
- Method: GET
- Permissions: Session Authentication, Basic Authentication
- Success Code: 200 OK
- Success Response:
{
"count": 0,
"next": null,
"previous": null,
"results":
[
{
"id": 1,{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
"user": 1
},
{
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
"user": 1
},
// ...
]
- Endpoint:
/api/get-all-users/
- Method: GET
- Permissions: Session Authentication, Basic Authentication
- Success Code: 200 OK
- Success Response:
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": 1,
"password": "pbkdf2_sha256$600000$uraQHYDDX1A5UlpciZWCpq$2mpjqC/4Bxk1NDeT3VO9I1wzodTNqvW1ZTkywgSoln8=",
"last_login": null,
"is_superuser": false,
"username": "+998991234567",
"first_name": "Anas",
"last_name": "Azamov",
"email": "",
"is_staff": false,
"is_active": true,
"date_joined": "2023-11-28T05:26:16.752801+05:00",
"groups": [],
"user_permissions": []
},
{
"id": 3,
"password": "pbkdf2_sha256$600000$NL5wLStKjmrUpgqmN9hCRR$34Fjl+YUKNoYy6Fdx+x226TbKeZXRXGRpIuGXKjZVmY=",
"last_login": null,
"is_superuser": false,
"username": "+998330751735",
"first_name": "",
"last_name": "",
"email": "",
"is_staff": false,
"is_active": true,
"date_joined": "2023-12-11T19:53:42.833150+05:00",
"groups": [],
"user_permissions": []
}
]
// ...
}
- Endpoint:
api/create-product-table/
- Method: GET
- Permissions: Session Authentication, Basic Authentication
- Success Code: 200 OK
- Success Response:
{
"count": 4103,
"next": "http://127.0.0.1:8000/api/create-product-table/?page=2",
"previous": null,
"results":
[
{
"id": 6103,
"product": {
"id": 167967,
"name": "1",
"product_hash": "c804dce280cf1f12b7fe4f5a79a19700e0ec5d187b9601ee21dbfd30eb802403",
"product_seria_num":1656465
"made_in": "uzbekistan",
"description": "1",
"created": "2023-12-17T11:02:48.166186+05:00",
"end_date": "2023-12-12",
"utilized_date": "2023-12-12",
"utilized": false
},
"user": {
"id": 2,
"password": "pbkdf2_sha256$600000$M6fKbQrfK6kp8y6eW5hRiG$ez+9USQ3lab0wBNZKPuCLAp4+l7QcAZWWf2Hq5plRic=",
"last_login": "2023-12-11T23:40:16.822206+05:00",
"is_superuser": true,
"username": "admin",
"first_name": "",
"last_name": "",
"email": "",
"is_staff": true,
"is_active": true,
"date_joined": "2023-11-28T05:32:14.898669+05:00",
"groups": [],
"user_permissions": []
}
}
// ...
]
}
register a phone number
post /userverification/send-otp/
Reuest body
{"phone_number":"+998XXXXXXXXX"}
Response
{"message": "OTP code sent successfully"}
verify phone number
post
/userverification/verify-otp/
Request body
{
"phone_number":"+998XXXXXXXXX",
"otp_code":"XXXXXX"
}
Response
{
"token": "{token}"
}
get /userverification/put-user/
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Response
{
"first_name": "Name1",
"last_name": "Name2",
"phone_number": "+998XXXXXXXXX"
}
put
/userverification/put-user/
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Request Body
{
"first_name" : "Name1",
"last_name": "Name2"
}
Response
{
"first_name": "Anas2",
"last_name": "Azamov",
"phone_number": "+998990751735"
}
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Request Body
{
"phone_number": "+998XXXXXXXXX"
}
Response
{
"first_name": "Anas2",
"last_name": "Azamov",
"phone_number": "+998990751735"
}
Confirmation of phone number change
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Request Body
{
"phone_number": "+998XXXXXXXXX"
}
Response
{
"phone_number": "+998990751735",
"otp_code": "XXXXXX"
}
get info product
get
/qrcode/products/
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Response
{
"id": 3315,
"name": "1",
"product_seria_num": 4200126161,
"made_in": "uzbekistan",
"description": "1",
"created": "2024-01-18T22:32:19.746470+05:00",
"end_date": "2023-12-12",
"utilized_date": null,
"utilized": false
}
get all info product
get
/qrcode
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Response
[
{
"id": 3315,
"name": "1",
"product_seria_num": 4200126161,
"made_in": "uzbekistan",
"description": "1",
"created": "2024-01-18T22:32:19.746470+05:00",
"end_date": "2023-12-12",
"utilized_date": "2024-01-18",
"utilized": true
}
// ...
]
get info product by id
get
/qrcode/id/
Request Header
{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}
Response
{
"id": 3315,
"name": "1",
"product_seria_num": 4200126161,
"made_in": "uzbekistan",
"description": "1",
"created": "2024-01-18T22:32:19.746470+05:00",
"end_date": "2023-12-12",
"utilized_date": null,
"utilized": false
}