Live Link: https://digi-cow-hut-auth.vercel.app/api/v1/
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/auth/login (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/auth/signup (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/auth/refresh-token (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/admins/create-admin (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/admins/login (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users (GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users/64ab858c177ebb80e6a1072b (Single GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users/64aba4c12a3b3c4ebee5f9bf (PATCH) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users/64aba4f62a3b3c4ebee5f9c1 (DELETE) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/cows (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/cows (GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abc28cdac2a035b21ff36a (Single GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abcf55a7905f3f2744ee6e (PATCH) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abcf6ea7905f3f2744ee72 (DELETE) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/orders (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/orders (GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/admins/create-admin (POST) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users/my-profile (GET) ✅
- Route: https://digi-cow-hut-auth.vercel.app/api/v1/users/my-profile (PATCH) ✅
- Create User : https://digi-cow-hut-auth.vercel.app/api/v1/auth/signup (POST) ✅
-
- Password Hashed & save at user collection.
-
- Request :
-
-
- Body :
-
{
"password": "123",
"role": "buyer",
"name": {
"firstName": "Mr. John",
"lastName": "Doe"
},
"phoneNumber": "0181111110",
"address": "Mymensingh",
"budget": 270000,
"income": 0
}
- Login User : https://digi-cow-hut-auth.vercel.app/api/v1/auth/login (POST) ✅
-
- verity : user exists at db? & hashed password matched?
-
- Next create : accessToken (send in response) & refreshToken (set at browser cookies).
-
- Request :
-
-
- Body :
-
{ "phoneNumber": "0160000000", "password": "123" }
- Refresh Token : https://digi-cow-hut-auth.vercel.app/api/v1/auth/refresh-token (POST) ✅
-
- accessToken expires.
-
-
- get refreshToken from browser cookies.
-
-
-
- verity & retrieve data from token's payload
-
-
-
- user exists at db?.
-
-
- Next create: new accessToken (send in response) & refreshToken (set at browser cookies).
-
- Request :
-
-
- Cookies :
-
{ "refreshToken": "" }
- Create Admin : https://digi-cow-hut-auth.vercel.app/api/v1/admins/create-admin (POST) ✅
-
- Password Hashed & save at admin collection.
-
- Request :
-
-
- Body :
-
{
"password": "12345678",
"role": "admin",
"name": {
"firstName": "Mr. Big",
"lastName": "Boss"
},
"phoneNumber": "0160000000",
"address": "Khulna"
}
- Login Admin : https://digi-cow-hut-auth.vercel.app/api/v1/admins/login (POST) ✅
-
- verity : admin exists at db? & hashed password matched?
-
- Next create : accessToken (send in response) & refreshToken (set at browser cookies).
-
- Request :
-
-
- Body :
-
{ "phoneNumber": "0160000000", "password": "123" }
- Get all Users : https://digi-cow-hut-auth.vercel.app/api/v1/users (GET) ✅
-
- login required :
admin
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
- Get a User : https://digi-cow-hut-auth.vercel.app/api/v1/users/64ab858c177ebb80e6a1072b (GET) ✅
-
- login required :
admin
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:userId}
- Params :
-
- Delete a User : https://digi-cow-hut-auth.vercel.app/api/v1/users/64aba4f62a3b3c4ebee5f9c1 (DELETE) ✅
-
- login required :
admin
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:userId}
- Params :
-
- Update User : https://digi-cow-hut-auth.vercel.app/api/v1/users/64aba4c12a3b3c4ebee5f9bf (PATCH) ✅
-
- password update? hashed.
-
- login required:
admin
- login required:
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:userId}
- Params :
-
-
-
- Body :
-
{
"password": "123",
"role": "seller",
"name": {
"firstName": "Mr. John",
"lastName": "Wick"
},
"phoneNumber": "0160000000",
"address": "Dhaka",
"budget": 0,
"income": 0
}
- Get Profile: https://digi-cow-hut-auth.vercel.app/api/v1/users/my-profile (GET) ✅
-
- retrieve data using accessToken
-
- login required:
admin
|buyer
|seller
- login required:
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
- Update Profile: https://digi-cow-hut-auth.vercel.app/api/v1/users/my-profile (PATCH) ✅
-
- retrieve data using accessToken
-
- login required :
admin
|buyer
|seller
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Body :
-
{
"password": "123",
"name": {
"firstName": "Md. Updated",
"lastName": "Khan"
},
"phoneNumber": "0160000000"
}
- Create Cow: https://digi-cow-hut-auth.vercel.app/api/v1/cows (POST) ✅
-
- login required :
seller
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Body : NB. seller field must be user id.
-
{
"name": "Sultan",
"age": 3,
"price": 70000,
"location": "Mymensingh",
"breed": "Kankrej",
"weight": 150,
"label": "for sale",
"category": "DualPurpose",
"seller": "64ab858c177ebb80e6a1072b" // seller === user id
}
- Get all Cows : https://digi-cow-hut-auth.vercel.app/api/v1/cows (GET) ✅
-
- search : https://digi-cow-hut-auth.vercel.app/api/v1/cows?searchTerm=dai (GET) ✅
-
- pagination : https://digi-cow-hut-auth.vercel.app/api/v1/cows?page=1&limit=2 (GET) ✅
-
- login required :
admin
|buyer
|seller
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
- Get a Cow: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abc28cdac2a035b21ff36a (Single GET) ✅
-
- login required :
admin
|buyer
|seller
- login required :
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
- Update Cow: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abcf55a7905f3f2744ee6e (PATCH) ✅
-
- login required :
seller
- login required :
-
- Specific access to only the seller of the cow.
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:cowId}
- Params :
-
-
-
- Body : NB. if seller update? then it must be user id
-
{
"name": "Sultan",
"age": 3,
"price": 37000,
"location": "Mymensingh",
"breed": "Kankrej",
"weight": 157,
"label": "for sale",
"category": "DualPurpose",
"seller": "64ab858c177ebb80e6a1072b" // seller === user id
}
- Delete Cow: https://digi-cow-hut-auth.vercel.app/api/v1/cows/64abcf6ea7905f3f2744ee72 (DELETE) ✅
-
- login required :
seller
- login required :
-
- Specific access to only the seller of the cow.
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:cowId}
- Params :
-
- Create Order : https://digi-cow-hut-auth.vercel.app/api/v1/orders (POST) ✅
-
- database write operations:
-
-
- seller income addition
-
-
-
- buyer budget deduction
-
-
-
- cow.label : sold out
-
-
-
- save data on order collection
-
-
- login required:
buyer
- login required:
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Body : NB. buyer must be user id.
-
{
"cow": "64abc88f8c7e1773eb5b69d6",
"buyer": "64ab88e30d765eeea9b69a81" // buyer must login user
}
- Get Orders : https://digi-cow-hut-auth.vercel.app/api/v1/orders (GET) ✅
-
- login required :
admin
|buyer
|seller
- login required :
-
- Access :
-
-
- all admin
-
-
-
- specific seller : only the seller of the cow
-
-
-
- specific buyer : only the buyer of the cow
-
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
- Get a Order : https://digi-cow-hut-auth.vercel.app/api/v1/orders/64abe274dbccbe70536e0a62 ✅ (GET)
-
- login required :
admin
|buyer
|seller
- login required :
-
- Access :
-
-
- all admin
-
-
-
- specific seller : only the seller of the cow
-
-
-
- specific buyer : only the buyer of the cow
-
-
- Request :
-
-
- Headers :
{ accessToken:""}
- Headers :
-
-
-
- Params :
{ id:OrderId}
- Params :
-