Advertisement
djbob2000

Untitled

Oct 7th, 2023 (edited)
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 8.03 KB | None | 0 0
  1. ============== FILTER =================
  2.  
  3. GET http://localhost:4000/api/filters?locale=uk_UA
  4. //locale=uk_UA || locale=en_US
  5. //?locale=uk_UA&date=2023-04-1i5&cty=Київ&eventType=Квітковий фестиваль
  6. Response example
  7. {
  8.     "eventCities": [
  9.         "Київ",
  10.         "Вінниця"
  11.     ],
  12.     "eventDates": [
  13.         "2023-04-15",
  14.         "2023-04-16"
  15.     ],
  16.     "eventTypes": [
  17.         "Виставка",
  18.         "Гастрономічний фестиваль",
  19.         "День міста",
  20.         "Квітковий фестиваль",
  21.         "Культурний фестиваль",
  22.         "Літературний захід",
  23.         "Музичний захід",
  24.         "Музичний фестиваль",
  25.         "Патріотичні заходи",
  26.         "Святкова подія",
  27.         "Спортивний захід",
  28.         "Фестиваль звичаєвої культури"
  29.     ]
  30. }
  31.  
  32.  
  33. ================ EVENTS ======================
  34.  
  35. GET http://localhost:4000/api/events?date=2023-04-15&cty=Київ&eventType=Квітковий фестиваль
  36. //Декілька значень розділяються комою: &city=Київ,Вінниця
  37.  
  38. Response example
  39. [
  40.     {
  41.         "id": 1,
  42.         "idIdentifier": "450e8400-e29b-41d4-a716-446655440000",
  43.         "eventTitle": "Виставка квітів \"Тюльпани на Співочому полі\"",
  44.         "dateTime": "2023-04-15T06:30:45.000Z",
  45.         "description": "Проводиться приблизно з середини квітня по середину травня, в залежності від погоди. Окрім тюльпанів зазвичай додаються атмосферні тематичні інсталяції по темі, тема щороку нова.",
  46.         "eventUrl": "https://www.facebook.com/spivochepole",
  47.         "eventImage": "",
  48.         "eventAddressId": 1,
  49.         "locale": "uk_UA",
  50.         "eventAddress": {
  51.             "id": 1,
  52.             "city": "Київ",
  53.             "street": "вул. Лаврська, 31",
  54.             "notes": "Співоче поле розташоване на Печерських пагорбах на правому березі річки Дніпро, біля музею-монументу Батьківщина-мати.",
  55.             "coordinates": "50.4302484,30.4936464",
  56.             "locale": "uk_UA"
  57.         },
  58.         "eventTypes": [
  59.             {
  60.                 "id": 1,
  61.                 "eventType": "Квітковий фестиваль",
  62.                 "locale": "uk_UA"
  63.             }
  64.         ]
  65.     }
  66. ]
  67.  
  68.  
  69.  
  70. ======================== CREATE EVENT ==================
  71.  
  72. POST http://localhost:4000/api/events
  73. Cookie = RefreshToken
  74. Header Authorization Bearer accessToken
  75. BODY RAW JSON example
  76. {
  77.         "locale": "uk_UA",
  78.         "idIdentifier": "450e8400-e29b-41d4-a716-446655440002",
  79.         "eventTitle": "Test2",
  80.         "date": "2023-11-11",
  81.         "time": "21:00",
  82.         "description": "test descr",
  83.         "eventUrl": "http://halabuda.com",
  84.         "city": "Бердянськ",
  85.         "street": "Степана Будного, 12",
  86.         "notes": "Біля гаражу Петровича",
  87.         "coordinates": "4.495527393122916, -97.8298257793932",
  88.         "eventType": "Посиденьки",
  89.         "eventImage": "event1699392850184.jpg"
  90.     }
  91.  
  92. Response
  93. {
  94.     "id": 5,
  95.     "idIdentifier": "450e8400-e29b-41d4-a716-446655440002",
  96.     "locale": "uk_UA",
  97.     "eventTitle": "Test2",
  98.     "dateTime": "2023-11-11T21:00:00.000Z",
  99.     "description": "test descr",
  100.     "eventUrl": "http://halabuda.com",
  101.     "eventImage": "event1699392850184.jpg",
  102.     "eventAddressId": 5
  103. }
  104.  
  105.  
  106. ============= UPDATE EVENT =====================
  107.  
  108. PATCH http://localhost:4000/api/events/26  (/:id)
  109. Cookie = RefreshToken
  110. Header Authorization Bearer accessToken
  111. BODY RAW JSON example
  112. {
  113.         "locale": "uk_UA",
  114.         "eventTitle": "В гостях у Петровича4499",
  115.         "date": "2023-04-22",
  116.         "time": "11:11",
  117.         "description": "test descr",
  118.         "eventUrl": "http://halabuda.com",
  119.         "city": "Тернопіль",
  120.         "street": "Степана Будного, 12",
  121.         "notes": "Біля гаражу Петровича",
  122.         "coordinates": "49.538873573784386, 25.583378061974138",
  123.         "eventType": "Посиденьки",
  124.         "eventImage": "/public/ffff.jpg"
  125.     }
  126. Response 201
  127. {
  128.     "id": 26,
  129.     "eventTitle": "В гостях у Петровича4499",
  130.     "dateTime": "2023-04-22T08:11:00.000Z",
  131.     "description": "test descr",
  132.     "eventUrl": "http://halabuda.com",
  133.     "eventImage": "/public/ffff.jpg",
  134.     "eventAddressId": 26,
  135.     "locale": "uk_UA"
  136. }
  137.  
  138.  
  139. ========= CREATE IMAGE ============
  140.  
  141. POST http://localhost:4000/api/image
  142. Cookie = RefreshToken
  143. Header Authorization Bearer accessToken
  144. FORMDATA file
  145.  
  146. Response 201
  147. {
  148.     "eventImage": "event1697920509934.jpg"
  149. }
  150.  
  151.  
  152. ========= DELETE IMAGE ============
  153.  
  154. DELETE http://localhost:4000/api/image
  155. Cookie = RefreshToken
  156. Header Authorization Bearer accessToken
  157. BODY RAW JSON example
  158. {
  159.     "eventImage" : "event1697920509934.jpg"
  160. }
  161.  
  162. Response 200
  163. {
  164.     "message": "Image deleted successfully"
  165. }
  166.  
  167.  
  168.  
  169. ========== REGISTRATION =============
  170.  
  171. POST http://localhost:4000/api/registration
  172. BODY RAW JSON example
  173. {
  174. "name":"admin",
  175. "password": "Mangal54"
  176. }
  177. Response 200
  178. {
  179.     "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNjk5NDg0NDA4fQ.YXO6uXJiNbg9abG0CkybohPHpzFMEsIqL2kXIvli7LA",
  180.     "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNzAyMDc0NjA4fQ.HbTt5WRH-SQu4TGlxweDvoPBsxQKJitjPTjBMBRqaAU",
  181.     "user": {
  182.         "id": 15,
  183.         "email": "[email protected]",
  184.         "isActivated": false
  185.     }
  186.  
  187.  
  188. ========== ACTIVATION =============
  189. GET http://localhost:4000/api/activate/:link       (link from email)
  190. Response redirect to main page CLIENT_URL
  191.  
  192.  
  193.  
  194. ========== LOGIN =============
  195. POST http://localhost:4000/api/login
  196. BODY RAW JSON example
  197. {
  198. "name":"admin",
  199. "password": "Mangal54"
  200. }
  201.  
  202. Response 200
  203. {
  204.     "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNjk5NDg0NTQzfQ.rn2rTVWOpSlU7GLEZGh_T1wSSQVVJPn5ZXhxiB4mEgg",
  205.     "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNzAyMDc0NzQzfQ.FvfGOtMC_8ISQomWM-okqz9TWiD8C1JiFyAyAJ32g6w",
  206.     "user": {
  207.         "id": 15,
  208.         "email": "[email protected]",
  209.         "isActivated": false
  210.     }
  211. }
  212.  
  213.  
  214.  
  215. ========== LOGOUT =============
  216. POST http://localhost:4000/api/logout
  217. BODY RAW JSON example
  218. refreshToken in req.cookies
  219.  
  220. Response 200
  221. 1 - if token delete
  222. 0 - if token already deleted or not found
  223.  
  224.  
  225.  
  226. ==========REQUEST PASSWORD RESET=============
  227. POST http://localhost:4000/api/passwordReset/request
  228. BODY RAW JSON example
  229. {
  230.     "email":"[email protected]"
  231. }
  232. Response 200
  233. {
  234.     "message": "Password reset link sent to your email account"
  235. }
  236.  
  237.  
  238.  
  239. ==========PASSWORD RESET=============
  240. POST http://localhost:4000/api/passwordReset/reset
  241. BODY RAW JSON example
  242. {
  243.     "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ1c2VyQGdtYWlsLmNvbSIsImlzQWN0aXZhdGVkIjp0cnVlLCJpYXQiOjE2OTg5NjAyOTYsImV4cCI6MTY5ODk2MjA5Nn0.Mko5wxmtYRrHWkKwtma9FHcRt0dvKB0vNIqQc3g--Xs",
  244. "newPassword":"1234567888"
  245. }
  246. Response 200
  247. {
  248.     "message": "Password changed successfully"
  249. }
  250.  
  251.  
  252. ========== refreshToken =============
  253. POST http://localhost:4000/api/refresh
  254. BODY RAW JSON example
  255. refreshToken in req.cookies
  256.  
  257.  
  258.  
  259. ========== getAllUsers =============
  260. GET http://localhost:4000/api/users
  261. BODY RAW JSON example
  262. refreshToken in req.cookies
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement