Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ============== FILTER =================
- GET http://localhost:4000/api/filters?locale=uk_UA
- //locale=uk_UA || locale=en_US
- //?locale=uk_UA&date=2023-04-1i5&cty=Київ&eventType=Квітковий фестиваль
- Response example
- {
- "eventCities": [
- "Київ",
- "Вінниця"
- ],
- "eventDates": [
- "2023-04-15",
- "2023-04-16"
- ],
- "eventTypes": [
- "Виставка",
- "Гастрономічний фестиваль",
- "День міста",
- "Квітковий фестиваль",
- "Культурний фестиваль",
- "Літературний захід",
- "Музичний захід",
- "Музичний фестиваль",
- "Патріотичні заходи",
- "Святкова подія",
- "Спортивний захід",
- "Фестиваль звичаєвої культури"
- ]
- }
- ================ EVENTS ======================
- GET http://localhost:4000/api/events?date=2023-04-15&cty=Київ&eventType=Квітковий фестиваль
- //Декілька значень розділяються комою: &city=Київ,Вінниця
- Response example
- [
- {
- "id": 1,
- "idIdentifier": "450e8400-e29b-41d4-a716-446655440000",
- "eventTitle": "Виставка квітів \"Тюльпани на Співочому полі\"",
- "dateTime": "2023-04-15T06:30:45.000Z",
- "description": "Проводиться приблизно з середини квітня по середину травня, в залежності від погоди. Окрім тюльпанів зазвичай додаються атмосферні тематичні інсталяції по темі, тема щороку нова.",
- "eventUrl": "https://www.facebook.com/spivochepole",
- "eventImage": "",
- "eventAddressId": 1,
- "locale": "uk_UA",
- "eventAddress": {
- "id": 1,
- "city": "Київ",
- "street": "вул. Лаврська, 31",
- "notes": "Співоче поле розташоване на Печерських пагорбах на правому березі річки Дніпро, біля музею-монументу Батьківщина-мати.",
- "coordinates": "50.4302484,30.4936464",
- "locale": "uk_UA"
- },
- "eventTypes": [
- {
- "id": 1,
- "eventType": "Квітковий фестиваль",
- "locale": "uk_UA"
- }
- ]
- }
- ]
- ======================== CREATE EVENT ==================
- POST http://localhost:4000/api/events
- Cookie = RefreshToken
- Header Authorization Bearer accessToken
- BODY RAW JSON example
- {
- "locale": "uk_UA",
- "idIdentifier": "450e8400-e29b-41d4-a716-446655440002",
- "eventTitle": "Test2",
- "date": "2023-11-11",
- "time": "21:00",
- "description": "test descr",
- "eventUrl": "http://halabuda.com",
- "city": "Бердянськ",
- "street": "Степана Будного, 12",
- "notes": "Біля гаражу Петровича",
- "coordinates": "4.495527393122916, -97.8298257793932",
- "eventType": "Посиденьки",
- "eventImage": "event1699392850184.jpg"
- }
- Response
- {
- "id": 5,
- "idIdentifier": "450e8400-e29b-41d4-a716-446655440002",
- "locale": "uk_UA",
- "eventTitle": "Test2",
- "dateTime": "2023-11-11T21:00:00.000Z",
- "description": "test descr",
- "eventUrl": "http://halabuda.com",
- "eventImage": "event1699392850184.jpg",
- "eventAddressId": 5
- }
- ============= UPDATE EVENT =====================
- PATCH http://localhost:4000/api/events/26 (/:id)
- Cookie = RefreshToken
- Header Authorization Bearer accessToken
- BODY RAW JSON example
- {
- "locale": "uk_UA",
- "eventTitle": "В гостях у Петровича4499",
- "date": "2023-04-22",
- "time": "11:11",
- "description": "test descr",
- "eventUrl": "http://halabuda.com",
- "city": "Тернопіль",
- "street": "Степана Будного, 12",
- "notes": "Біля гаражу Петровича",
- "coordinates": "49.538873573784386, 25.583378061974138",
- "eventType": "Посиденьки",
- "eventImage": "/public/ffff.jpg"
- }
- Response 201
- {
- "id": 26,
- "eventTitle": "В гостях у Петровича4499",
- "dateTime": "2023-04-22T08:11:00.000Z",
- "description": "test descr",
- "eventUrl": "http://halabuda.com",
- "eventImage": "/public/ffff.jpg",
- "eventAddressId": 26,
- "locale": "uk_UA"
- }
- ========= CREATE IMAGE ============
- POST http://localhost:4000/api/image
- Cookie = RefreshToken
- Header Authorization Bearer accessToken
- FORMDATA file
- Response 201
- {
- "eventImage": "event1697920509934.jpg"
- }
- ========= DELETE IMAGE ============
- DELETE http://localhost:4000/api/image
- Cookie = RefreshToken
- Header Authorization Bearer accessToken
- BODY RAW JSON example
- {
- "eventImage" : "event1697920509934.jpg"
- }
- Response 200
- {
- "message": "Image deleted successfully"
- }
- ========== REGISTRATION =============
- POST http://localhost:4000/api/registration
- BODY RAW JSON example
- {
- "name":"admin",
- "email":"user@gmail.com",
- "password": "Mangal54"
- }
- Response 200
- {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNjk5NDg0NDA4fQ.YXO6uXJiNbg9abG0CkybohPHpzFMEsIqL2kXIvli7LA",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNzAyMDc0NjA4fQ.HbTt5WRH-SQu4TGlxweDvoPBsxQKJitjPTjBMBRqaAU",
- "user": {
- "id": 15,
- "email": "user@gmail.com",
- "isActivated": false
- }
- ========== ACTIVATION =============
- GET http://localhost:4000/api/activate/:link (link from email)
- Response redirect to main page CLIENT_URL
- ========== LOGIN =============
- POST http://localhost:4000/api/login
- BODY RAW JSON example
- {
- "name":"admin",
- "email":"user@gmail.com",
- "password": "Mangal54"
- }
- Response 200
- {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNjk5NDg0NTQzfQ.rn2rTVWOpSlU7GLEZGh_T1wSSQVVJPn5ZXhxiB4mEgg",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNzAyMDc0NzQzfQ.FvfGOtMC_8ISQomWM-okqz9TWiD8C1JiFyAyAJ32g6w",
- "user": {
- "id": 15,
- "email": "user@gmail.com",
- "isActivated": false
- }
- }
- ========== LOGOUT =============
- POST http://localhost:4000/api/logout
- BODY RAW JSON example
- refreshToken in req.cookies
- Response 200
- 1 - if token delete
- 0 - if token already deleted or not found
- ==========REQUEST PASSWORD RESET=============
- POST http://localhost:4000/api/passwordReset/request
- BODY RAW JSON example
- {
- "email":"user@gmail.com"
- }
- Response 200
- {
- "message": "Password reset link sent to your email account"
- }
- ==========PASSWORD RESET=============
- POST http://localhost:4000/api/passwordReset/reset
- BODY RAW JSON example
- {
- "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ1c2VyQGdtYWlsLmNvbSIsImlzQWN0aXZhdGVkIjp0cnVlLCJpYXQiOjE2OTg5NjAyOTYsImV4cCI6MTY5ODk2MjA5Nn0.Mko5wxmtYRrHWkKwtma9FHcRt0dvKB0vNIqQc3g--Xs",
- "newPassword":"1234567888"
- }
- Response 200
- {
- "message": "Password changed successfully"
- }
- ========== refreshToken =============
- POST http://localhost:4000/api/refresh
- BODY RAW JSON example
- refreshToken in req.cookies
- ========== getAllUsers =============
- GET http://localhost:4000/api/users
- BODY RAW JSON example
- refreshToken in req.cookies
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement