Skip to content

anasazamov/TrustCheck_Premier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Loyihasi Dokumentatsiyasi

BASE_URL = trustcheck.pythonanywhere.com

Django Loyihasi Dokumentatsiyasi

Bu dokumentatsiya Django loyihamni tushunish va uni frontend qismiga ulash uchun muhim ma'lumotlar beradi.

TrustCheck Premier Web

Komponentlar

Bu qismda loyihada qo'llangan modellar, serializers, views, hamda boshqa komponentlar haqida ko'rsatmalar beriladi.

CreateProduct API

Get Products

  • Endpoint: /api/create-product/
  • Method: GET
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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
        },
       //...
    ]
}
  

Get Products by ID

  • Endpoint: /api/create-product/
  • Method: GET
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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
        }
  

Create Product

  • Endpoint: /api/create-product/
  • Method: POST
  • Permissions: Session Authentication, Basic Authentication
Request
  • Data:

{   
    "name": "Oil",
    "made_in": "uzbekistan",
    "description": "The best oil",
    "end_date": "2023-12-12",
    "product_seria_num": 4200126161
}
  
Response
  • 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
        },
        //...
    ]
}
  

Delete Product

  • Endpoint: /api/create-product/<int:pk>/
  • Method: DELETE
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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"
    }
}
  

Utilized Product API

Get Utilized Products

  • Endpoint: /api/utilized-product/
  • Method: GET
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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
  },
  // ...
]

  

Get All Users API

Get All Users

  • Endpoint: /api/get-all-users/
  • Method: GET
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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": []
        }
    ]
    // ...
}
  

Get Create products by User Table

Get All CreateProduct

  • Endpoint: api/create-product-table/
  • Method: GET
  • Permissions: Session Authentication, Basic Authentication
Response
  • 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": []
        }
    }
    // ...
]
}
  

TrustCheck Premier App

Send Otp code

register a phone number

post /userverification/send-otp/

Reuest body

{"phone_number":"+998XXXXXXXXX"}

Response

{"message": "OTP code sent successfully"}

Verify Phone number

verify phone number

post /userverification/verify-otp/

Request body

{
"phone_number":"+998XXXXXXXXX",
"otp_code":"XXXXXX"
}

Response

{
    "token": "{token}"
}

Get user info

get /userverification/put-user/

Request Header

{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}

Response

{
    "first_name": "Name1",
    "last_name": "Name2",
    "phone_number": "+998XXXXXXXXX"
}

Edit name or add name

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"
}

Edit phone number

put /userverification/put-user/

Request Header

{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}

Request Body

{
"phone_number": "+998XXXXXXXXX"
}

Response

{
    "first_name": "Anas2",
    "last_name": "Azamov",
    "phone_number": "+998990751735"
}

Change Phone number

Confirmation of phone number change

put /userverification/put-user/

Request Header

{
"Authorization":"Token {token}"
"Content-Type":"application/json"
}

Request Body

{
"phone_number": "+998XXXXXXXXX"
}

Response

{
    "phone_number": "+998990751735",
    "otp_code": "XXXXXX"
}

Get product

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 product

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 product by id

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
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages