Advertisement
djbob2000

Untitled

Oct 7th, 2023 (edited)
307
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. "email":"user@gmail.com",
  176. "password": "Mangal54"
  177. }
  178. Response 200
  179. {
  180.     "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNjk5NDg0NDA4fQ.YXO6uXJiNbg9abG0CkybohPHpzFMEsIqL2kXIvli7LA",
  181.     "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4MjYwOCwiZXhwIjoxNzAyMDc0NjA4fQ.HbTt5WRH-SQu4TGlxweDvoPBsxQKJitjPTjBMBRqaAU",
  182.     "user": {
  183.         "id": 15,
  184.         "email": "user@gmail.com",
  185.         "isActivated": false
  186.     }
  187.  
  188.  
  189. ========== ACTIVATION =============
  190. GET http://localhost:4000/api/activate/:link       (link from email)
  191. Response redirect to main page CLIENT_URL
  192.  
  193.  
  194.  
  195. ========== LOGIN =============
  196. POST http://localhost:4000/api/login
  197. BODY RAW JSON example
  198. {
  199. "name":"admin",
  200. "email":"user@gmail.com",
  201. "password": "Mangal54"
  202. }
  203.  
  204. Response 200
  205. {
  206.     "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNjk5NDg0NTQzfQ.rn2rTVWOpSlU7GLEZGh_T1wSSQVVJPn5ZXhxiB4mEgg",
  207.     "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUsImVtYWlsIjoidXNlckBnbWFpbC5jb20iLCJpc0FjdGl2YXRlZCI6ZmFsc2UsImlhdCI6MTY5OTQ4Mjc0MywiZXhwIjoxNzAyMDc0NzQzfQ.FvfGOtMC_8ISQomWM-okqz9TWiD8C1JiFyAyAJ32g6w",
  208.     "user": {
  209.         "id": 15,
  210.         "email": "user@gmail.com",
  211.         "isActivated": false
  212.     }
  213. }
  214.  
  215.  
  216.  
  217. ========== LOGOUT =============
  218. POST http://localhost:4000/api/logout
  219. BODY RAW JSON example
  220. refreshToken in req.cookies
  221.  
  222. Response 200
  223. 1 - if token delete
  224. 0 - if token already deleted or not found
  225.  
  226.  
  227.  
  228. ==========REQUEST PASSWORD RESET=============
  229. POST http://localhost:4000/api/passwordReset/request
  230. BODY RAW JSON example
  231. {
  232.     "email":"user@gmail.com"
  233. }
  234. Response 200
  235. {
  236.     "message": "Password reset link sent to your email account"
  237. }
  238.  
  239.  
  240.  
  241. ==========PASSWORD RESET=============
  242. POST http://localhost:4000/api/passwordReset/reset
  243. BODY RAW JSON example
  244. {
  245.     "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ1c2VyQGdtYWlsLmNvbSIsImlzQWN0aXZhdGVkIjp0cnVlLCJpYXQiOjE2OTg5NjAyOTYsImV4cCI6MTY5ODk2MjA5Nn0.Mko5wxmtYRrHWkKwtma9FHcRt0dvKB0vNIqQc3g--Xs",
  246. "newPassword":"1234567888"
  247. }
  248. Response 200
  249. {
  250.     "message": "Password changed successfully"
  251. }
  252.  
  253.  
  254. ========== refreshToken =============
  255. POST http://localhost:4000/api/refresh
  256. BODY RAW JSON example
  257. refreshToken in req.cookies
  258.  
  259.  
  260.  
  261. ========== getAllUsers =============
  262. GET http://localhost:4000/api/users
  263. BODY RAW JSON example
  264. refreshToken in req.cookies
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement