Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .idea/03-commerce.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 20 additions & 8 deletions account/account.http
Original file line number Diff line number Diff line change
@@ -1,33 +1,45 @@
GET localhost:8000/api/auth
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImY0MzkyMDQ1LTRmOTktNDk0NC05ZjNhLThlNGNhZTEzMjk3MCJ9.kmsdiH0zSlYyB-_8mV-sVdE0pDBEJSzszCPyJ5zQHMk
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

###
POST localhost:8000/api/auth/signin
Content-Type: application/json
Accept: application/json

{
"email": "user@example.com",
"password": "!!123123!!"
"email": "u4@me.me",
"password": "12345678!"
}

###
POST localhost:8000/api/auth/signup
Content-Type: application/json
Accept: application/json

{
"first_name": "rb",
"last_name": "rb",
"email": "u2@gmail.com",
"password1": "1234567!",
"password2": "1234567!"
}
###
GET localhost:8000/api/auth
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImY0MzkyMDQ1LTRmOTktNDk0NC05ZjNhLThlNGNhZTEzMjk3MCJ9.kmsdiH0zSlYyB-_8mV-sVdE0pDBEJSzszCPyJ5zQHMk
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

###
PUT localhost:8000/api/auth
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImY0MzkyMDQ1LTRmOTktNDk0NC05ZjNhLThlNGNhZTEzMjk3MCJ9.kmsdiH0zSlYyB-_8mV-sVdE0pDBEJSzszCPyJ5zQHMk
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

{
"first_name": "Layth",
"last_name": "Zahid",
"first_name": "rb",
"last_name": "al",
"phone_number": "077",
"address1": "Anything",
"address2": "",
Expand All @@ -40,7 +52,7 @@ Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImY0MzkyMDQ1L
POST localhost:8000/api/auth/change-password
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImY0MzkyMDQ1LTRmOTktNDk0NC05ZjNhLThlNGNhZTEzMjk3MCJ9.kmsdiH0zSlYyB-_8mV-sVdE0pDBEJSzszCPyJ5zQHMk
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

{
"old_password": "string!!",
Expand Down
2 changes: 1 addition & 1 deletion account/authorization.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from django.conf import settings
from django.contrib.auth import get_user_model
from jose import jwt, JWTError
from jose import jwt, JWTError
from ninja.security import HttpBearer

User = get_user_model()
Expand Down
3 changes: 3 additions & 0 deletions account/schemas.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,16 @@ class AccountOut(Schema):
company_name: str = None
company_website: str = None


class TokenOut(Schema):
access: str


class AuthOut(Schema):
token: TokenOut
account: AccountOut


class SigninSchema(Schema):
email: EmailStr
password: str
Expand Down
143 changes: 143 additions & 0 deletions commerce/commerce.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
### Cities ###
GET localhost:8000/api/addresses/cities
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

###
GET localhost:8000/api/addresses/cities/e6b4c482-8790-4eb1-9f02-c30154c83ead
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

###
POST localhost:8000/api/addresses/cities
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

{
"name": "someCity"
}


###
PUT localhost:8000/api/addresses/cities/febb249f-32d4-427d-b817-3e979285c564
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

{
"name": "anotherCity"
}


###
DELETE localhost:8000/api/addresses/cities/05ea76ed-6c1f-4e52-b977-83ec01af92a7
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU


### Addresses ###
GET localhost:8000/api/addresses
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

###
POST localhost:8000/api/addresses
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

{
"work_address": true,
"address1": "ad1",
"address2": "ad2",
"city": "423f8087-0f94-4a2e-a000-b666b67f06b5",
"phone": 2345
}

###
GET localhost:8000/api/addresses/6f062ec4-ab1e-4100-8fc2-a14464bfc1ef
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU


###
PUT localhost:8000/api/addresses/6f062ec4-ab1e-4100-8fc2-a14464bfc1ef
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU

{
"work_address": true,
"address1": "ed1",
"address2": "ed2",
"city": "cf14325f-4f98-4be8-9121-2c91ec240758",
"phone": 789786656
}


###
DELETE localhost:8000/api/addresses/6f062ec4-ab1e-4100-8fc2-a14464bfc1ef
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6ImQ3MDA1YjMxLTc3NDEtNDZlNi05NDFjLTM3YmQ1NWY2ZDM4ZiJ9.uwojP9bFnis3PRIzqG46fEUvlvmXfVLWG6kPUw8AmrU


### Orders ###
GET localhost:8000/api/orders/cart
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

###
POST localhost:8000/api/orders/add-to-cart
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

{
"product_id": "8c64de55-b117-4e81-9698-e97a73ce1d87",
"item_qty": 2
}


###
POST localhost:8000/api/orders/item/09a88a6d-f5b1-4f71-a458-9aa9fa074dad/reduce-quantity
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

###
POST localhost:8000/api/orders/item/09a88a6d-f5b1-4f71-a458-9aa9fa074dad/increase-quantity
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

###
DELETE localhost:8000/api/orders/item/09a88a6d-f5b1-4f71-a458-9aa9fa074dad
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI


###
POST localhost:8000/api/orders/create-order
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

###
POST localhost:8000/api/orders/checkout
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwayI6IjQ5NzM3NzgxLTQzNmYtNGZjYy1hNTM0LWE0MDcwOTZhYTEyZCJ9.EtvJKtq67XQnjIeuE2sm0QmI8pbpdtB3u3MON3PjjYI

{
"note": "anyNote",
"address": "6f062ec4-ab1e-4100-8fc2-a14464bfc1ef"
}
Loading