API Documentation

Register

API Docs for Register.

POST /register/

Register a new user to the system.

{
    "username": "username",
    "name": "name",
    "email": "email@user.com",
    "mobile": "9999999999",
    "password": "password"
}
JSON Parameters:
 
  • username (str) – unique username
  • name (str) – name of the user
  • email (str) – unique email of user
  • mobile (str) – unique mobile number of user
  • password (str) – password of user
Status Codes:

Login

API Docs for Login.

POST /login/

Login a user to the system.

{
    "username": "username",
    "password": "my_secret_password",
}
JSON Parameters:
 
  • username (str) – unique username
  • password (str) – password of user
Status Codes:

Account

API Docs for Account.

GET /account/

Get a user.

{
    "id": 1,
    "username": "dummy_username",
    "name": "dummy_name",
    "email": "email@dummy.com",
    "mobile": "9999999999",
    "is_superuser": true,
    "is_staff": true
}
Status Codes:

PUT /account/

Update all details of user.

{
    "username": "updated_username",
    "name": "updated_name",
    "email": "email@updated.com",
    "mobile": "9999999999",
    "password": "updated_password"
}
JSON Parameters:
 
  • username (str) – unique username
  • name (str) – name of the user
  • email (str) – unique email of user
  • mobile (str) – unique mobile number of user
  • password (str) – password of user
Status Codes:

PATCH /account/

Update some details of user.

{
    "name": "partial_updated_name",
    "email": "email@partial_updated.com",
}
JSON Parameters:
 
  • username (str) – unique username, optional
  • name (str) – name of the user, optional
  • email (str) – unique email of user, optional
  • mobile (str) – unique mobile number of user, optional
  • password (str) – password of user, optional
Status Codes:

OTP

API Docs for OTP.

POST /otp/

Generate, validate and login using OTP.

{
    "destination": "1234567890",
    "email": "email@django.com",
    "verify_otp": "123456",
    "is_login": "True",
    "_comment1": "destination can be email/mobile",
    "_comment2": "when using mobile as destination, use email",
    "_comment3": "to verify otp, add verify_otp to request",
    "_comment4": "for log in, just add is_login to request",
}
JSON Parameters:
 
  • destination (str) – destination where otp to be sent
  • email (str) – if mobile is used in destination then use this for email, optional
  • verify_otp (str) – to verify otp, optional
  • is_login (str) – to login user, optional
Status Codes:

OTP Register Login

API Docs for OTP Register Login.

POST /otpreglogin/

Register, Login using OTP.

{
    "name": "some_awesome_name",
    "email": "email@django.com",
    "mobile": "1234567890",
    "verify_otp": "123456",
}
JSON Parameters:
 
  • name (str) – name of user
  • email (str) – email of user
  • mobile (str) – mobile of user
  • verify_otp (str) – to verify otp, optional
Status Codes:

Reset Password

API Docs for Reset Password.

POST /password/reset/

Reset user’s password.

  • To reset user’s password, first you have to call /otp/ with is_login parameter value false.
  • Then call this API
{
    "email": "email@django.com",
    "otp": "123456",
    "password": "my_new_secret_password",
}
JSON Parameters:
 
  • email (str) – email of user
  • otp (str) – otp received on email
  • password (str) – new password
Status Codes:

Is Unique

API Docs for Is Unique.

POST /isunique/

Check uniqueness of username, email, mobile.

{
    "prop": "email",
    "value": "email@django.com"
}
JSON Parameters:
 
  • prop (str) – property to check for uniqueness, choices are username, email, mobile
  • value (str) – value to check for uniqueness
Status Codes:

Upload Image

API Docs for Upload Image.

POST /upload-image/

Upload user’s profile image.

{
    "profile_image": "<file_name>"
}
JSON Parameters:
 
  • profile_image (file) – image file
Status Codes:

Refresh Token

API Docs for Refresh Token.

POST /refresh-token/

When short-lived access token expires, you can use the longer-lived refresh token to obtain another access token.

{
    "refresh": "generated refresh token"
}
JSON Parameters:
 
  • refresh (str) – refresh token
Status Codes: