Amazon.mn MongoDB REST Api Backend

Amazon.mn номын дэлгүүрийн REST API backend

Категориуд 7

Номнуудын категориудтай ажиллах хэсэг

Description

Байгаа категорийн мэдээллийг өөрчлөх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "Уран зохиол", "photo123": "lit123.jpg" }
Description

Бүх категориудыг хуудаслаж, шүүж, эрэмбэлж … авна.

Description

ID дамжуулахад уг категорийг өгөгдлийн сангаас устгана.

Headers
KeyValueDescription
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlYTNlODNiZjkzMmVhMzk0NDk1NmJmOSIsImlhdCI6MTU4Nzg5OTU5OSwiZXhwIjoxNTkwNDkxNTk5fQ.fFGFvvI3CnRTXRyVo1mrN9SxpzkklI6zP25HHP7t_co
Description

Категориудыг төрөл бүрээр шүүж авах

Query
KeyValueDescription
selectname averagePrice averageRating
sortaverageRating -averagePrice
limit3
page1
Description

Нэг категорийн мэдээллийг авна. ID дамжуулна

Description

Нэг категорийн номуудыг төрөл бүрээр шүүж авах

Query
KeyValueDescription
selectname price
sort-price
price[$lt]30000
page1
Description

Шинээр категори үүсгэх апи

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "Уран зохио", "description": "Дэлхийн сонгодог уран зохиулуудаас эндээс үзээрэй!", "photo": "literature.jpg" }

Номууд 9

Description

Заагдсан номын мэдээллийг өөрчилнө

Headers
KeyValueDescription
Content-Typeapplication/json
AuthorizationBearer yJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlYTNlODNiZjkzMmVhMzk0NDk1NmJmOSIsImlhdCI6MTU4Nzg5NzIwOCwiZXhwIjoxNTkwNDg5MjA4fQ.PV1dw_xYBoblcyE-F--bwtFx9Jir0GBuUijNmoFwWIE
Body
{ "name": "test214...", "price": 343434 }
Description

Заагдсан нэг номыг устгана

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "changed...", "price": 343434 }
Description

Заагдсан нэг номын мэдээллийг буцаана

Body
KeyValueDescription
file
Description

Номуудыг төрөл бүрээр шүүх

Query
KeyValueDescription
selectname price
sort-price
price[$gt]20000
Description

Номын зургийг upload хийнэ

Body
KeyValueDescription
file
Description

Номын комментуудыг авах

Headers
KeyValueDescription
Content-Typeapplication/json
Description

Шинээр ном нэмэх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "D програмчлалд алхам алхмаар", "photo": "/prog.jpg", "author": "Д.Батмөнх", "rating": 4.0, "price": 10000, "balance": 6, "content": "Энэ товхимолд алгоритм програмчлалын хэлний үндсэн ойлголтуудыг Dev-С++ програмчлалын хэл дээр бодож, товч онол, жишээ бодлого, бататгал дасгалын хамт оруулсан бөгөөд онол, аргуудыг хэрэглээн дээр суурилан тайлбарлалаа.", "bestseller": false, "available": ["old"], "category": "5e90478549941f52dcb01b34" }

Тайлбар 6

Description

Коммент ийг ID аар авах

Headers
KeyValueDescription
Content-Typeapplication/json
Headers
KeyValueDescription
Content-Typeapplication/json
Description

Коммент үүсгэх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "userId": "1", "bookId": "2", "comment": "my@gmail.com" }
Description

Коммент өөрчлөх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "comment": "гоё гоё" }
Description

Комментуудыг шүүж авах

Query
KeyValueDescription
selectuserId bookId comment
sort-userId
limit5
page2

Хэрэглэгчид 12

Системийн хэрэглэгчидтэй ажиллах endpoint

Description

Бүх хэрэглэгчдийг авах

Headers
KeyValueDescription
Content-Typeapplication/json
Description

Заагдсан хэрэглэгчийг устгах

Headers
KeyValueDescription
Content-Typeapplication/json
Content-Typeapplication/json
Description

Заагдсан хэрэглэгчийн бичсэн комментуудыг авах

Headers
KeyValueDescription
Content-Typeapplication/json
Description

Заагдсан хэрэглэгчийн мэдээллийг буцаах

Headers
KeyValueDescription
Content-Typeapplication/json
Description

Заагдсан хэрэглэгчийн мэдээллийг өөрчлөх

Headers
KeyValueDescription
Content-Typeapplication/json
Content-Typeapplication/json
Body
{ "name" : "Dorjsurend" }
Description

Заагдсан хэрэглэгчийн номнуудыг авах

Headers
KeyValueDescription
Content-Typeapplication/json
Description

Мартсан нууц үгийг сэргээх имэйл илгээх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "email": "user@gmail.com" }
Description

Токен ашиглан нууц үгийг солих

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "password": "111111", "resetToken": "9b9f5fcf3bdfc5e364eee1a7a4428a3985d5f4b1" }
Description

Хэрэглэгч шинээр бүртгэх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "naraa12", "email": "naraa212@gmail.com", "password": "saraa12", "role": "user" }
Description

Хэрэглэгч гарах (logout)

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "email": "admin@gmail.com", "password": "1234" }
Description

Хэрэглэгч логин хийх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "email": "admin@gmail.com", "password": "1234" }
Description

Хэрэглэгч шинээр үүсгэх

Headers
KeyValueDescription
Content-Typeapplication/json
Body
{ "name": "naraa12", "email": "naraa212@gmail.com", "password": "saraa12", "role": "user" }