{"info":{"_postman_id":"c9d880d1-9bbf-4c47-aca4-ad9f041e7c18","name":"Restaurant-Management-System","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"40790311","collectionId":"c9d880d1-9bbf-4c47-aca4-ad9f041e7c18","publishedId":"2sBXqJMMSF","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-30T10:59:54.000Z"},"item":[{"name":"AuthController","item":[{"name":"Registration","id":"b4a8ebe3-c338-4258-adee-7c28631acd19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab1@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/register","urlObject":{"path":["auth","register"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e2bfee7d-047b-4ed5-a7ef-bbb7559724b5","name":"Registration first time","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/register"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:33:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\n    \"role\": \"CUSTOMER\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhbGFza2Fyb3ZhYmR1bHZhaGhhYkBnbWFpbC5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJpYXQiOjE3NzcyOTY4MDIsImV4cCI6MTc3NzMwMDQwMn0.m_ukIq0PRa4CXJrWfQK5ZLV_JGtycjSPclAQeVgMcXs\"\n}"},{"id":"a0e8432e-b222-446d-964d-c24f5c172ced","name":"Registration second time","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/register"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:43:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"error\": \"Conflict\",\n    \"message\": \"User with email alaskarovabdulvahhab@gmail.com already exists\",\n    \"timestamp\": \"2026-04-27T17:43:52.3672561\"\n}"}],"_postman_id":"b4a8ebe3-c338-4258-adee-7c28631acd19"},{"name":"Login user","id":"40b35669-d319-4fe8-b2a8-29bf500f3db9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"abulyaa@gmail.com\",\r\n    \"password\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login","urlObject":{"path":["auth","login"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a045785e-292b-484d-9baa-db2558a8b8be","name":"Correct email or password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:42:29 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\n    \"role\": \"CUSTOMER\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhbGFza2Fyb3ZhYmR1bHZhaGhhYkBnbWFpbC5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJpYXQiOjE3NzcyOTczNDksImV4cCI6MTc3NzMwMDk0OX0.ZDhSODxxLKWwKkXZhnhfXTgN6_gdRwHo7Yo51NNNW3E\"\n}"},{"id":"1a632dba-19a0-4627-8bdb-edca1bf85c5e","name":"Incorrect email or Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab12345678\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:44:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"40b35669-d319-4fe8-b2a8-29bf500f3db9"},{"name":"Login Admin","id":"561b52b0-46c4-435b-8a6a-4221b8e7973e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"abulyaa@gmail.com\",\r\n    \"password\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login","urlObject":{"path":["auth","login"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6fa8ffc9-cade-49c8-a558-8a415ee711a4","name":"correct email or password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"abulyaa@gmail.com\",\r\n    \"password\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:42:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"email\": \"abulyaa@gmail.com\",\n    \"role\": \"ADMIN\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhYnVseWFhQGdtYWlsLmNvbSIsInJvbGUiOiJBRE1JTiIsImlhdCI6MTc3NzI5NzM0MCwiZXhwIjoxNzc3MzAwOTQwfQ.vYl1Zkwlk0IyQleY2DT1iyTga40ACwajEKocgpCg4o0\"\n}"},{"id":"72210f43-06f7-4939-9d56-49a4d00f6f9e","name":"Incorrect email or password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"abulyaa@gmail.com\",\r\n    \"password\": \"12345\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:45:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""},{"id":"b13c4af0-7b8a-4a91-8b1d-abedd8f0d322","name":"Login Admin","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"abulyaa@gmail.com\",\r\n    \"password\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 18:34:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"abulyaa@gmail.com\",\n    \"role\": \"ADMIN\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhYnVseWFhQGdtYWlsLmNvbSIsInJvbGUiOiJBRE1JTiIsImlhdCI6MTc3NzQwMTI1MywiZXhwIjoxNzc3NDA0ODUzfQ.ANkgO4g38N9uBPPDx8_7UaLv-FttUmSwKdt2oLsUB34\"\n}"}],"_postman_id":"561b52b0-46c4-435b-8a6a-4221b8e7973e"}],"id":"4ffaee15-cfbf-4696-8e5b-eaa81d94173a","_postman_id":"4ffaee15-cfbf-4696-8e5b-eaa81d94173a","description":""},{"name":"CategoryController","item":[{"name":"All categories","id":"07219afd-eb7a-4e05-8ad0-f49ce291cfb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/categories","urlObject":{"path":["categories"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"32d92dad-2ff2-43b3-aa21-3393be0788b9","name":"correct","originalRequest":{"method":"GET","header":[],"url":"/categories"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Mon, 27 Apr 2026 14:08:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"07219afd-eb7a-4e05-8ad0-f49ce291cfb9"},{"name":"Category by id","id":"3569bfde-2cd1-4ca0-a7da-022aeaf38d57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/categories/2","urlObject":{"path":["categories","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"92c3e35d-c45a-452e-a768-3decc627999e","name":"Doesn't exist","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/categories/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 14:09:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 404,\n    \"error\": \"Not found\",\n    \"message\": \"Category not found: 1\",\n    \"timestamp\": \"2026-04-27T18:09:09.0549641\"\n}"},{"id":"79448970-7028-48d5-92ec-42d6655fe706","name":"Existing category","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/categories/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"24"},{"key":"Date","value":"Tue, 28 Apr 2026 10:10:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"name\": \"Drinks\"\n}"}],"_postman_id":"3569bfde-2cd1-4ca0-a7da-022aeaf38d57"},{"name":"Create Category (incorrect token)","id":"db3540c8-d8de-4431-b383-324b6e926d60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories","urlObject":{"path":["categories"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"320b79a1-0708-4280-9f57-df98a62a242c","name":"error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:04:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T14:04:17.7654713\"\n}"}],"_postman_id":"db3540c8-d8de-4431-b383-324b6e926d60"},{"name":"Update Category (incorrect token)","id":"0fe2ed24-fee2-47b6-8ddf-3ab18155bc3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2","urlObject":{"path":["categories","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c70e42ba-cb3a-43c0-9163-f80baa69be93","name":"error 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:11:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T14:11:22.0960073\"\n}"}],"_postman_id":"0fe2ed24-fee2-47b6-8ddf-3ab18155bc3a"},{"name":"Delete categories (incorrect token)","id":"baf7a9ec-c311-400c-a28b-13bb416c7e96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/categories/1","urlObject":{"path":["categories","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"61a762a4-718f-4480-b75f-a255dcb15a6e","name":"error 401","originalRequest":{"method":"DELETE","header":[],"url":"/categories/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:04:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T14:04:33.7660895\"\n}"}],"_postman_id":"baf7a9ec-c311-400c-a28b-13bb416c7e96"},{"name":"Create Category (Customer)","id":"fdeef094-9ca0-490c-900c-9e28c0a9bce2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories","urlObject":{"path":["categories"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"22332055-d1b1-45b7-93a3-08f190d81da8","name":"Error 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:07:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T14:07:08.6923727\"\n}"}],"_postman_id":"fdeef094-9ca0-490c-900c-9e28c0a9bce2"},{"name":"Update Category (Customer)","id":"faba01b7-c00f-454b-9a30-70e60cbb07d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2","urlObject":{"path":["categories","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"eeb38071-a2e0-403d-a82b-bb1f619b73ea","name":"Error 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:12:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T14:12:28.4206242\"\n}"}],"_postman_id":"faba01b7-c00f-454b-9a30-70e60cbb07d1"},{"name":"Delete Category (Customer)","id":"6bcdface-ff96-4128-bfe4-a6e22ae6c04f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/categories/1","urlObject":{"path":["categories","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f4f46503-31da-4655-8bd4-8f5be1133fb3","name":"Error 403","originalRequest":{"method":"DELETE","header":[],"url":"/categories/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:07:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T14:07:42.359859\"\n}"}],"_postman_id":"6bcdface-ff96-4128-bfe4-a6e22ae6c04f"},{"name":"Create Category (admin)","id":"5d50b99e-99a6-4e67-a7ad-7ce9f9d37844","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories","urlObject":{"path":["categories"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"fc3954a6-7347-4978-8827-7769d73f67ce","name":"Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:08:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Drinks\"\n}"},{"id":"43ac1ae4-0a0f-47d5-83e0-74042e55f00f","name":"Adding existing category","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drinks\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:09:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"error\": \"Conflict\",\n    \"message\": \"Category already exists: Drinks\",\n    \"timestamp\": \"2026-04-28T14:09:28.1810544\"\n}"}],"_postman_id":"5d50b99e-99a6-4e67-a7ad-7ce9f9d37844"},{"name":"Update Category (admin)","id":"8aa36821-f8a6-4089-bca4-a26731ee85e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2","urlObject":{"path":["categories","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"373f0771-4532-4883-aaa1-4fece5d49dfa","name":"Updated","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Drink\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/categories/2"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"23"},{"key":"Date","value":"Tue, 28 Apr 2026 10:13:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"name\": \"Drink\"\n}"}],"_postman_id":"8aa36821-f8a6-4089-bca4-a26731ee85e4"},{"name":"Delete Category (admin)","id":"7c468773-4d46-41e3-94aa-8a81be178114","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/categories/1","urlObject":{"path":["categories","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c1f2a6da-5d4b-4eb5-b1f7-c91150deae7b","name":"Deleted","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/categories/1"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Tue, 28 Apr 2026 10:08:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7c468773-4d46-41e3-94aa-8a81be178114"}],"id":"c8dbec36-0908-49af-a62b-d5ef3456e037","_postman_id":"c8dbec36-0908-49af-a62b-d5ef3456e037","description":""},{"name":"OrderController","item":[{"name":"Order by id (no token)","id":"c06de32d-5937-4353-8770-1915bbbe97a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/orders/1","urlObject":{"path":["orders","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"40c87643-d32b-4460-a56d-2910a983c973","name":"Error 401","originalRequest":{"method":"GET","header":[],"url":"/orders/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:16:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:16:50.2930821\"\n}"}],"_postman_id":"c06de32d-5937-4353-8770-1915bbbe97a9"},{"name":"Order by id (with token)","id":"6faf2cc2-1bd7-422e-88d6-bdc01d19031e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/orders/1","urlObject":{"path":["orders","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6faf2cc2-1bd7-422e-88d6-bdc01d19031e"},{"name":"All Orders (no token)","id":"b831acb8-598e-4c68-86ef-38ab4d318133","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/orders","urlObject":{"path":["orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2b8ee309-4904-4bc1-abd9-47d841c6ee14","name":"Error 401","originalRequest":{"method":"GET","header":[],"url":"/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:18:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:18:05.0500406\"\n}"}],"_postman_id":"b831acb8-598e-4c68-86ef-38ab4d318133"},{"name":"All Orders (Customer)","id":"e63468e5-f106-4b76-926c-052243c9c21a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/orders","urlObject":{"path":["orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1eb918eb-291f-4d5c-a33d-7ebbec1b5242","name":"Error 403","originalRequest":{"method":"GET","header":[],"url":"/orders"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:18:37 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T17:18:37.7707736\"\n}"}],"_postman_id":"e63468e5-f106-4b76-926c-052243c9c21a"},{"name":"All Orders (Admin)","id":"33ed18c7-a92b-4dcd-9f9f-6f996385f32f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/orders","urlObject":{"path":["orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"370e6495-0eb3-452d-b8a6-e73120037114","name":"OK","originalRequest":{"method":"GET","header":[],"url":"/orders"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Tue, 28 Apr 2026 13:19:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"33ed18c7-a92b-4dcd-9f9f-6f996385f32f"},{"name":"Create Order (no token)","id":"ee98bff4-ef7c-42e0-8ffa-8768e509261e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"items\": [\r\n    {\r\n      \"product_id\": 1,\r\n      \"quantity\": 2\r\n    },\r\n    {\r\n      \"product_id\": 2,\r\n      \"quantity\": 1\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders","urlObject":{"path":["orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"573c8884-2c26-4b95-bda9-7559845d32f4","name":"Error 401","originalRequest":{"method":"POST","header":[],"url":"/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:19:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:19:52.8785425\"\n}"}],"_postman_id":"ee98bff4-ef7c-42e0-8ffa-8768e509261e"},{"name":"Create Order (with token)","id":"7c740d35-5929-46cf-acd3-db99441a5c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"items\": [\r\n    {\r\n      \"product_id\": 2,\r\n      \"quantity\": 2\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders","urlObject":{"path":["orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"96659619-8fde-4af3-a168-c0bc5fe57826","name":"OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"items\": [\r\n    {\r\n      \"product_id\": 2,\r\n      \"quantity\": 2\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:23:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"createdAt\": \"2026-04-28T17:23:39.6991761\",\n    \"id\": 3,\n    \"orderItems\": [],\n    \"status\": \"PENDING\",\n    \"totalPrice\": 7.98,\n    \"userFullName\": \"Abdulvahhab Alaskarov\",\n    \"userId\": 2\n}"}],"_postman_id":"7c740d35-5929-46cf-acd3-db99441a5c94"},{"name":"Add Item to Order (no token)","id":"1c96d0f0-565b-46ab-b0b5-96fb58089f08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"product_id\": 2,\r\n  \"quantity\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/items","urlObject":{"path":["orders","3","items"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cac68e13-06af-4b96-8750-234c496a2ca6","name":"Error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"product_id\": 2,\r\n  \"quantity\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/items"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:25:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:25:09.6541049\"\n}"}],"_postman_id":"1c96d0f0-565b-46ab-b0b5-96fb58089f08"},{"name":"Add Item to Order (with token)","id":"a7b54f57-a09e-4e0f-bd7e-127bfec53a97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"product_id\": 2,\r\n  \"quantity\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/items","urlObject":{"path":["orders","3","items"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"bc32b6b8-d056-431d-93b9-56b4ac9c45c8","name":"OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"product_id\": 2,\r\n  \"quantity\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/items"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"308"},{"key":"Date","value":"Tue, 28 Apr 2026 13:25:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"createdAt\": \"2026-04-28T17:23:39.699176\",\n    \"id\": 3,\n    \"orderItems\": [\n        {\n            \"id\": 1,\n            \"quantity\": 2,\n            \"unitPrice\": 3.99,\n            \"productId\": 2,\n            \"productName\": \"Lemonade\"\n        },\n        {\n            \"id\": 2,\n            \"quantity\": 1,\n            \"unitPrice\": 3.99,\n            \"productId\": 2,\n            \"productName\": \"Lemonade\"\n        }\n    ],\n    \"status\": \"PENDING\",\n    \"totalPrice\": 11.97,\n    \"userFullName\": \"Abdulvahhab Alaskarov\",\n    \"userId\": 2\n}"}],"_postman_id":"a7b54f57-a09e-4e0f-bd7e-127bfec53a97"},{"name":"Update Order Status (no token)","id":"95d718e7-f927-4f68-9a1f-018bf1ed8eca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status","urlObject":{"path":["orders","3","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4a713a9e-2c6e-4f48-a057-3a66b3e645f1","name":"Error 401","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:27:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:27:30.669929\"\n}"}],"_postman_id":"95d718e7-f927-4f68-9a1f-018bf1ed8eca"},{"name":"Update Order Status (Customer)","id":"ff6bb04d-e528-4872-8250-e080131481d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status","urlObject":{"path":["orders","3","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9fd3f2d0-abde-4425-80e0-59b71271e089","name":"Error 403","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:28:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T17:28:26.2550383\"\n}"}],"_postman_id":"ff6bb04d-e528-4872-8250-e080131481d6"},{"name":"Update Order Status (Admin)","id":"20b64a15-87aa-4515-b8b3-844cdb594655","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status","urlObject":{"path":["orders","3","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d10eb092-55be-4b4b-bfbf-66c2f0045c94","name":"OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"PREPARING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/orders/3/status"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"310"},{"key":"Date","value":"Tue, 28 Apr 2026 13:29:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"createdAt\": \"2026-04-28T17:23:39.699176\",\n    \"id\": 3,\n    \"orderItems\": [\n        {\n            \"id\": 1,\n            \"quantity\": 2,\n            \"unitPrice\": 3.99,\n            \"productId\": 2,\n            \"productName\": \"Lemonade\"\n        },\n        {\n            \"id\": 2,\n            \"quantity\": 1,\n            \"unitPrice\": 3.99,\n            \"productId\": 2,\n            \"productName\": \"Lemonade\"\n        }\n    ],\n    \"status\": \"PREPARING\",\n    \"totalPrice\": 11.97,\n    \"userFullName\": \"Abdulvahhab Alaskarov\",\n    \"userId\": 2\n}"}],"_postman_id":"20b64a15-87aa-4515-b8b3-844cdb594655"}],"id":"1c229a83-0009-4988-b4f1-9437dbb5d2a9","_postman_id":"1c229a83-0009-4988-b4f1-9437dbb5d2a9","description":""},{"name":"ProductController","item":[{"name":"All Products","id":"646475bb-82b3-4618-9574-60d98f380b72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"/products","urlObject":{"path":["products"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"646475bb-82b3-4618-9574-60d98f380b72"},{"name":"Available Products","id":"433c1daa-bd8f-4858-8bad-e71a2a084cfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"/products/available","urlObject":{"path":["products","available"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"433c1daa-bd8f-4858-8bad-e71a2a084cfc"},{"name":"Products By Categories","id":"c1a85043-3210-4696-8adc-08de012ba5bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"/products/category/2","urlObject":{"path":["products","category","2"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c1a85043-3210-4696-8adc-08de012ba5bd"},{"name":"Product by id","id":"11ea0758-473b-4cd4-b0b4-72f27339bdeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"11ea0758-473b-4cd4-b0b4-72f27339bdeb"},{"name":"Create Product (no token)","id":"3f24d357-7b7b-4853-918e-ab4f6cacebef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products","urlObject":{"path":["products"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"09292486-4826-46df-bdd3-b2bf3d8c19d6","name":"Error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:27:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T16:27:17.6653055\"\n}"}],"_postman_id":"3f24d357-7b7b-4853-918e-ab4f6cacebef"},{"name":"Create Product (Customer)","id":"93477f1a-8b80-489e-a44c-c0e936ea7be9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products","urlObject":{"path":["products"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e4bf68fc-c05a-4d60-a2ad-a200fe50c074","name":"Error 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:28:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T16:28:26.1940651\"\n}"}],"_postman_id":"93477f1a-8b80-489e-a44c-c0e936ea7be9"},{"name":"Create Product (Admin)","id":"d415d5a6-b8fd-4038-a219-a64580d1a3e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"/products","urlObject":{"path":["products"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ca07f961-c803-4433-a797-c6331558ee3a","name":"Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"/products"},"status":"Created","code":201,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:30:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Lemonade\",\n    \"description\": \"Fresh homemade lemonade with mint\",\n    \"price\": 3.99,\n    \"available\": true,\n    \"categoryId\": 2,\n    \"categoryName\": \"Drink\"\n}"}],"_postman_id":"d415d5a6-b8fd-4038-a219-a64580d1a3e6"},{"name":"Update Product (no token)","id":"4ef799d6-473f-4537-8d54-4e14a5414030","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b0b01f56-7f82-44f4-be54-d905fed4ffcd","name":"Error 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:36:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T16:36:16.5670722\"\n}"}],"_postman_id":"4ef799d6-473f-4537-8d54-4e14a5414030"},{"name":"Update Product (Customer)","id":"bfb06692-e909-44b0-ab81-10683dccf36c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"03272ac5-58a1-4223-b535-688ef821c919","name":"Error 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:38:10 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T16:38:10.4714208\"\n}"}],"_postman_id":"bfb06692-e909-44b0-ab81-10683dccf36c"},{"name":"Update Product (Admin)","id":"c531d80a-3554-4bf6-b50f-720de8ea4199","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7fb606a8-c330-42ff-b9cc-5cafadee9ef5","name":"OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Lemonade\",\r\n  \"description\": \"Fresh homemade lemonade with mint\",\r\n  \"price\": 3.99,\r\n  \"available\": true,\r\n  \"category_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"/products/1"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"144"},{"key":"Date","value":"Tue, 28 Apr 2026 12:39:59 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Lemonade\",\n    \"description\": \"Fresh homemade lemonade with mint\",\n    \"price\": 3.99,\n    \"available\": true,\n    \"categoryId\": 2,\n    \"categoryName\": \"Drink\"\n}"}],"_postman_id":"c531d80a-3554-4bf6-b50f-720de8ea4199"},{"name":"Delete Product (no token)","id":"e0863fb9-330b-495f-9359-0377e7ba4fa3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[],"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9c2fb7b2-e792-4a61-95a0-2b21b6e80a14","name":"Error 401","originalRequest":{"method":"DELETE","header":[],"url":"/products/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:45:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T16:45:24.8938012\"\n}"}],"_postman_id":"e0863fb9-330b-495f-9359-0377e7ba4fa3"},{"name":"Delete Product (CUSTOMER)","id":"e4e74301-aaca-448b-ab9c-188e91c4c5c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b4642221-64a0-487b-898b-704299e0d62e","name":"Error 403","originalRequest":{"method":"DELETE","header":[],"url":"/products/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:46:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T16:46:40.2537445\"\n}"}],"_postman_id":"e4e74301-aaca-448b-ab9c-188e91c4c5c9"},{"name":"Delete Product (Admin)","id":"2dc6be88-a014-4016-b31d-d4c757b72ef7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/products/1","urlObject":{"path":["products","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3e916a57-5ad8-4e5a-ab96-401e6228b99a","name":"OK","originalRequest":{"method":"DELETE","header":[],"url":"/products/1"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Tue, 28 Apr 2026 12:49:03 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"2dc6be88-a014-4016-b31d-d4c757b72ef7"}],"id":"691f4d5d-d15e-45f8-90cb-9bae2e9e941c","_postman_id":"691f4d5d-d15e-45f8-90cb-9bae2e9e941c","description":""},{"name":"ReservationController","item":[{"name":"Get All Reservations","id":"fe2a2681-6d5e-4178-bc2c-b2c3d62fa32e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/reservations","urlObject":{"path":["reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c0860879-c77c-4879-b7e4-f1f04d2d6f1c","name":"OK","originalRequest":{"method":"GET","header":[],"url":"/reservations"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Tue, 28 Apr 2026 10:47:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"fe2a2681-6d5e-4178-bc2c-b2c3d62fa32e"},{"name":"Reservation By id (no token)","id":"a60733d7-445b-46b2-af3a-fe6ca530a107","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"200c43c9-f5a4-42bd-bdb7-cdc44f18dd81","name":"error 401","originalRequest":{"method":"GET","header":[],"url":"/reservations/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:49:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T14:49:04.3225129\"\n}"}],"_postman_id":"a60733d7-445b-46b2-af3a-fe6ca530a107"},{"name":"Reservation By id (with token)","id":"47c12fdc-260f-4d48-8a5d-8c1822ea608c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ed7ec5a2-9239-4d15-90c0-01ffab7ee373","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"/reservations/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:52:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 404,\n    \"error\": \"Not found\",\n    \"message\": \"Reservation not found with id: 1\",\n    \"timestamp\": \"2026-04-28T14:52:32.6595104\"\n}"}],"_postman_id":"47c12fdc-260f-4d48-8a5d-8c1822ea608c"},{"name":"Reservations by status (no token)","id":"41184df3-5f0c-4f40-a707-42ed252409ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/reservations/status?status=PENDING","urlObject":{"path":["reservations","status"],"host":[""],"query":[{"key":"status","value":"PENDING"}],"variable":[]}},"response":[{"id":"9b3c6742-634a-45ad-82d9-28cb8b146424","name":"Error 401","originalRequest":{"method":"GET","header":[],"url":{"raw":"/reservations/status?status=PENDING","host":[""],"path":["reservations","status"],"query":[{"key":"status","value":"PENDING"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:00:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:00:28.3951017\"\n}"}],"_postman_id":"41184df3-5f0c-4f40-a707-42ed252409ea"},{"name":"Reservations by status (with token)","id":"5ecbfeef-418f-4d66-aef9-c22c37435f55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/reservations/status?status=PENDING","urlObject":{"path":["reservations","status"],"host":[""],"query":[{"key":"status","value":"PENDING"}],"variable":[]}},"response":[{"id":"b2167901-08ba-43f1-aaa9-f260503123bd","name":"OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/reservations/status?status=PENDING","host":[""],"path":["reservations","status"],"query":[{"key":"status","value":"PENDING"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:01:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"5ecbfeef-418f-4d66-aef9-c22c37435f55"},{"name":"Reservations by min guests (no token)","id":"3f9ea5e1-e0b6-4dda-a917-c5b68432e667","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"/reservations/min_guests?count=2","urlObject":{"path":["reservations","min_guests"],"host":[""],"query":[{"key":"count","value":"2"}],"variable":[]}},"response":[{"id":"96a2efca-ee86-44c7-ad25-443c7e752fd2","name":"ERROR 401","originalRequest":{"method":"GET","header":[],"url":{"raw":"/reservations/min_guests?count=2","host":[""],"path":["reservations","min_guests"],"query":[{"key":"count","value":"2"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:02:45 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:02:45.0813238\"\n}"}],"_postman_id":"3f9ea5e1-e0b6-4dda-a917-c5b68432e667"},{"name":"Reservations by min guests (with token)","id":"30411c23-38a8-44f7-9ce1-be0641933e95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/reservations/min_guests?count=2","urlObject":{"path":["reservations","min_guests"],"host":[""],"query":[{"key":"count","value":"2"}],"variable":[]}},"response":[{"id":"f9b23a25-e7c6-456c-bd46-340383daf7ac","name":"OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/reservations/min_guests?count=2","host":[""],"path":["reservations","min_guests"],"query":[{"key":"count","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Tue, 28 Apr 2026 11:03:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"30411c23-38a8-44f7-9ce1-be0641933e95"},{"name":"User's reservations (no token)","id":"0ff7b02c-2389-4f98-9c27-87071d8dc9c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/reservations/user/2","urlObject":{"path":["reservations","user","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4af8ddae-23ba-4116-9635-3b392af00d12","name":"error 401","originalRequest":{"method":"GET","header":[],"url":"/reservations/user/2"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:04:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:04:19.4743706\"\n}"}],"_postman_id":"0ff7b02c-2389-4f98-9c27-87071d8dc9c9"},{"name":"User's reservations (with token)","id":"e2b1e7bb-55ab-4809-8efa-f40390e26866","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/reservations/user/2","urlObject":{"path":["reservations","user","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e44adef8-be23-4cc5-9e2d-0a3ed6fc4abd","name":"OK","originalRequest":{"method":"GET","header":[],"url":"/reservations/user/2"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Tue, 28 Apr 2026 11:09:47 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"e2b1e7bb-55ab-4809-8efa-f40390e26866"},{"name":"User's reservations ordered (no token)","id":"dd9baf0c-e83e-4cca-9de2-d2f0eae2e878","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/reservations/user/2/ordered","urlObject":{"path":["reservations","user","2","ordered"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"595f9a8b-2a1c-440d-867f-223e79dc66d8","name":"Error 401","originalRequest":{"method":"GET","header":[],"url":"/reservations/user/2/ordered"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:11:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:11:35.7820799\"\n}"}],"_postman_id":"dd9baf0c-e83e-4cca-9de2-d2f0eae2e878"},{"name":"User's reservations ordered (with token)","id":"447ac7aa-441c-40ec-85bc-58693d64956b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/reservations/user/2/ordered","urlObject":{"path":["reservations","user","2","ordered"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c8f8e0c8-8c1d-4846-b103-811c97ac1bbc","name":"OK","originalRequest":{"method":"GET","header":[],"url":"/reservations/user/2/ordered"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Tue, 28 Apr 2026 11:11:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"447ac7aa-441c-40ec-85bc-58693d64956b"},{"name":"Create Reservation (no token)","id":"1835536b-16d7-45e9-b5aa-a0eecf5093a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"reservation_time\": \"2025-06-20T19:00:00\",\r\n  \"guestCount\": 4,\r\n  \"restaurant_table_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations","urlObject":{"path":["reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7695693d-d70d-4b5a-a7e6-e0ab01523c3d","name":"Error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tableId\": 1,\r\n  \"reservationTime\": \"2025-06-15T19:00:00\",\r\n  \"guestCount\": 4,\r\n  \"notes\": \"Window seat preferred\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:15:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:15:09.001399\"\n}"}],"_postman_id":"1835536b-16d7-45e9-b5aa-a0eecf5093a4"},{"name":"Create Reservation (with token)","id":"270ce512-ef19-49de-b2d4-e40f4b9b95fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"reservation_time\": \"2026-06-20T19:00:00\",\r\n  \"guest_сount\": 4,\r\n  \"restaurant_table_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations","urlObject":{"path":["reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"90601415-06f1-4261-b4bb-e79c75be319e","name":"OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"reservation_time\": \"2026-06-20T19:00:00\",\r\n  \"guest_сount\": 4,\r\n  \"restaurant_table_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:24:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"createdAt\": \"2026-04-28\",\n    \"guestCount\": 4,\n    \"id\": 1,\n    \"reservationTime\": \"2026-06-20T19:00:00\",\n    \"status\": \"PENDING\",\n    \"tableId\": 1,\n    \"tableNumber\": 1,\n    \"userFullName\": \"Abdulvahhab Alaskarov\",\n    \"userId\": 2\n}"}],"_postman_id":"270ce512-ef19-49de-b2d4-e40f4b9b95fe"},{"name":"Create Reservation (admin)","id":"03300b0c-f191-4822-b3bd-f2f20567c224","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"reservation_time\": \"2026-06-20T19:00:00\",\r\n  \"guest_сount\": 4,\r\n  \"restaurant_table_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations","urlObject":{"path":["reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c28d30e4-fbae-46bf-8a6d-25decb2d7f11","name":"Error 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"reservation_time\": \"2026-06-20T19:00:00\",\r\n  \"guest_сount\": 4,\r\n  \"restaurant_table_id\": 1\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:23:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T16:23:11.6274813\"\n}"}],"_postman_id":"03300b0c-f191-4822-b3bd-f2f20567c224"},{"name":"Confirm Reservation (no token)","id":"c2cfa4c8-e752-40f6-b726-0d98e43477ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/confirm","urlObject":{"path":["reservations","1","confirm"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"182f5d77-a44b-4a8b-b032-2751c4ce1756","name":"Error 401","originalRequest":{"method":"PATCH","header":[],"url":"/reservations/1/confirm"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:31:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T16:31:20.2369376\"\n}"}],"_postman_id":"c2cfa4c8-e752-40f6-b726-0d98e43477ef"},{"name":"Confirm Reservation (Customer)","id":"00f95a9b-33b7-4c1c-baf6-0376b5ce9012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/confirm","urlObject":{"path":["reservations","1","confirm"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"00f95a9b-33b7-4c1c-baf6-0376b5ce9012"},{"name":"Confirm Reservation (Admin)","id":"4199eb69-092d-4902-a525-a64e6b4799e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/confirm","urlObject":{"path":["reservations","1","confirm"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4199eb69-092d-4902-a525-a64e6b4799e5"},{"name":"Cancel Reservation (no token)","id":"645f641d-7f32-4de0-bc32-f3c82039be4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/cancel","urlObject":{"path":["reservations","1","cancel"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a67c812b-98be-433c-946b-0dd9690e6bf6","name":"Error 401","originalRequest":{"method":"PATCH","header":[],"url":"/reservations/1/cancel"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:24:14 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:24:14.70492\"\n}"}],"_postman_id":"645f641d-7f32-4de0-bc32-f3c82039be4a"},{"name":"Cancel Reservation (Admin)","id":"e449e7ee-26ff-4cad-92b3-76f921031b08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/cancel","urlObject":{"path":["reservations","1","cancel"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e449e7ee-26ff-4cad-92b3-76f921031b08"},{"name":"Cancel Reservation (Customer)","id":"6e588f11-a2ee-4aa6-a8fc-b0918b9bbb46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"url":"/reservations/1/cancel","urlObject":{"path":["reservations","1","cancel"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6e588f11-a2ee-4aa6-a8fc-b0918b9bbb46"},{"name":"Update Reservation (no token)","id":"355d4c84-496c-4c55-b599-4e5161810d19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tableId\": 1,\r\n  \"reservationTime\": \"2025-06-15T20:00:00\",\r\n  \"guestCount\": 6,\r\n  \"notes\": \"Updated notes\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8ea1f81d-ad83-47d5-99b1-1943e84e58b4","name":"Error 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tableId\": 1,\r\n  \"reservationTime\": \"2025-06-15T20:00:00\",\r\n  \"guestCount\": 6,\r\n  \"notes\": \"Updated notes\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:25:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:25:00.9242105\"\n}"}],"_postman_id":"355d4c84-496c-4c55-b599-4e5161810d19"},{"name":"Update Reservation (Customer)","id":"eb0adb3a-50b8-458a-9730-cdc3550bfe1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tableId\": 1,\r\n  \"reservationTime\": \"2025-06-15T20:00:00\",\r\n  \"guestCount\": 6,\r\n  \"notes\": \"Updated notes\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"eb0adb3a-50b8-458a-9730-cdc3550bfe1d"},{"name":"Update Reservation (ADMIN)","id":"3d3ec771-f29d-45f1-a616-a48a4c803a34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"tableId\": 1,\r\n  \"reservationTime\": \"2025-06-15T20:00:00\",\r\n  \"guestCount\": 6,\r\n  \"notes\": \"Updated notes\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"3d3ec771-f29d-45f1-a616-a48a4c803a34"},{"name":"Delete Reservation (no token)","id":"130d3db0-4a4b-47d1-87f3-ba7129e160bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[],"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"85554819-115f-4c1a-9c18-1cf7e098d339","name":"Error 401","originalRequest":{"method":"DELETE","header":[],"url":"/reservations/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:27:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T15:27:32.56174\"\n}"}],"_postman_id":"130d3db0-4a4b-47d1-87f3-ba7129e160bc"},{"name":"Delete Reservation (Customer)","id":"4a9b1e99-c215-4b9e-b94c-5b1ada64a351","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4a9b1e99-c215-4b9e-b94c-5b1ada64a351"},{"name":"Delete Reservation (ADMIN)","id":"98da132c-5765-4a88-a1f0-390be5430d56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/reservations/1","urlObject":{"path":["reservations","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"98da132c-5765-4a88-a1f0-390be5430d56"}],"id":"6d21fc45-e657-4326-9bfb-b25fee5fdeb2","_postman_id":"6d21fc45-e657-4326-9bfb-b25fee5fdeb2","description":""},{"name":"RestaurantTableController","item":[{"name":"Tables by status","id":"f19c3724-0bba-496c-9e46-5ec714f1c79c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}"},"url":"/restaurant/status?status=true","urlObject":{"path":["restaurant","status"],"host":[""],"query":[{"key":"status","value":"true"}],"variable":[]}},"response":[],"_postman_id":"f19c3724-0bba-496c-9e46-5ec714f1c79c"},{"name":"Tables by min capacity","id":"9fe7a7b5-0f14-4c73-9ebd-c37511b7a936","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/restaurant/capacity?minCapacity=4","urlObject":{"path":["restaurant","capacity"],"host":[""],"query":[{"key":"minCapacity","value":"4"}],"variable":[]}},"response":[],"_postman_id":"9fe7a7b5-0f14-4c73-9ebd-c37511b7a936"},{"name":"Table by number","id":"f316dad4-dd57-4bda-a3cd-344eda1f09eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/restaurant/number/1","urlObject":{"path":["restaurant","number","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f316dad4-dd57-4bda-a3cd-344eda1f09eb"},{"name":"Create Table (no token)","id":"b1681a48-613b-4eee-8647-2f2179a30977","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant","urlObject":{"path":["restaurant"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"56ebcb54-73d8-4609-9632-20ed239a2c4c","name":"Error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 12:55:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T16:55:36.4788396\"\n}"}],"_postman_id":"b1681a48-613b-4eee-8647-2f2179a30977"},{"name":"Create Table (CUSTOMER)","id":"62e8c70a-1005-4cd9-9ec1-5e2c09c14c11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant","urlObject":{"path":["restaurant"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"496ce299-37f2-48dd-a519-84207b0c8c55","name":"Error 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 11:49:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T15:49:01.7700748\"\n}"}],"_postman_id":"62e8c70a-1005-4cd9-9ec1-5e2c09c14c11"},{"name":"Create Table (ADMIN)","id":"b80469f3-0d1b-4d07-8f63-1676d065ded5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant","urlObject":{"path":["restaurant"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1e9f1b6f-b3fa-4f34-b376-b09545c3ebac","name":"OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Tue, 28 Apr 2026 12:21:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"tableNumber\": 1,\n    \"capacity\": 10,\n    \"available\": true\n}"}],"_postman_id":"b80469f3-0d1b-4d07-8f63-1676d065ded5"},{"name":"Update Table (no token)","id":"641eb5be-9155-43ec-afe7-e2ecae3c930a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2c342790-603e-43f0-8aed-0f12ac4aea85","name":"Error 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:07:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:07:20.9742082\"\n}"}],"_postman_id":"641eb5be-9155-43ec-afe7-e2ecae3c930a"},{"name":"Update Table (CUSTOMER)","id":"2a8112c0-ae4b-41cf-aea7-ea3f3cda7435","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d3625aef-6453-4450-be9c-45aaf1adfba7","name":"Error 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:09:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T17:09:05.5447192\"\n}"}],"_postman_id":"2a8112c0-ae4b-41cf-aea7-ea3f3cda7435"},{"name":"Update Table (ADMIN)","id":"cfa5cf3f-b9b9-4599-aad4-d167cf627c43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"a37201bd-cdb4-44cc-86e1-0e6328c080d4","name":"OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"table_number\": 1,\r\n    \"capacity\": 10,\r\n    \"is_available\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/restaurant/1"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Tue, 28 Apr 2026 13:09:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"tableNumber\": 1,\n    \"capacity\": 10,\n    \"available\": true\n}"}],"_postman_id":"cfa5cf3f-b9b9-4599-aad4-d167cf627c43"},{"name":"Delete Table (no token)","id":"20a14f9e-b53e-4a44-93f9-7b1f774a6fd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"10f6df14-a584-4ed1-adbd-72647ae10a42","name":"Error 401","originalRequest":{"method":"DELETE","header":[],"url":"/restaurant/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:11:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T17:11:27.9559662\"\n}"}],"_postman_id":"20a14f9e-b53e-4a44-93f9-7b1f774a6fd5"},{"name":"Delete Table (CUSTOMER)","id":"ed06937d-a317-44ae-a31f-521931a209d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2c63d0a2-7cfd-49a4-9abf-731c90e20342","name":"Error 403","originalRequest":{"method":"DELETE","header":[],"url":"/restaurant/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 13:12:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T17:12:02.9758694\"\n}"}],"_postman_id":"ed06937d-a317-44ae-a31f-521931a209d5"},{"name":"Delete Table (ADMIN)","id":"721052c3-7299-4f9b-8573-aa19d7b0537f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/restaurant/1","urlObject":{"path":["restaurant","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b3e08061-4fe9-4766-acc2-269a90145cd0","name":"Deleted","originalRequest":{"method":"DELETE","header":[],"url":"/restaurant/1"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Tue, 28 Apr 2026 13:12:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"721052c3-7299-4f9b-8573-aa19d7b0537f"}],"id":"51503d72-f631-4de7-a653-06eda76e582f","_postman_id":"51503d72-f631-4de7-a653-06eda76e582f","description":""},{"name":"UserController","item":[{"name":"User's profile (incorrect token)","id":"68c01acc-16e3-4d78-9672-3efd7b4fbd90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me","urlObject":{"path":["users","me"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"13e89741-f4cd-4790-a416-e67de439e8e9","name":"error 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:36:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"68c01acc-16e3-4d78-9672-3efd7b4fbd90"},{"name":"User's profile (correct token)","id":"213f9b71-078c-486b-8ed3-f099b34da8ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/users/me","urlObject":{"path":["users","me"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"19110529-9fb1-41dd-85ec-c16b58f4bbfa","name":"correct","originalRequest":{"method":"GET","header":[],"url":"/users/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"114"},{"key":"Date","value":"Mon, 27 Apr 2026 13:36:43 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"fullName\": \"Abdulvahhab Alaskarov\",\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\n    \"phoneNumber\": \"+998931234567\"\n}"}],"_postman_id":"213f9b71-078c-486b-8ed3-f099b34da8ea"},{"name":"User's reservations (incorrect token)","id":"8ae8fc58-4529-4c07-8602-3d5fa260da5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me/reservations","urlObject":{"path":["users","me","reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"66a505fa-9231-4930-9324-282d0c3d3d80","name":"error 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me/reservations"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:37:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"8ae8fc58-4529-4c07-8602-3d5fa260da5c"},{"name":"User's reservations (correct token)","id":"cab5ea77-5cdd-4556-bb67-b008d8e747ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/users/me/reservations","urlObject":{"path":["users","me","reservations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"25c593a5-6e9c-4eae-8d8b-8f48cd92aa6c","name":"correct","originalRequest":{"method":"GET","header":[],"url":"/users/me/reservations"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Mon, 27 Apr 2026 13:37:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"cab5ea77-5cdd-4556-bb67-b008d8e747ce"},{"name":"User's orders (incorrect token)","id":"c2a35a92-6b09-4e58-aefd-500c7937b1f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me/orders","urlObject":{"path":["users","me","orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e71700bc-5d1a-4b14-bd1e-edef22bc2419","name":"error 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users/me/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:39:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"c2a35a92-6b09-4e58-aefd-500c7937b1f6"},{"name":"User's orders (correct token)","id":"d3cd8bc0-b37f-4af0-8e7a-0e1eabd2c0a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/users/me/orders","urlObject":{"path":["users","me","orders"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2fd77fc6-28c3-40c0-b173-b3a464396f4e","name":"correct","originalRequest":{"method":"GET","header":[],"url":"/users/me/orders"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Mon, 27 Apr 2026 13:38:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[]"}],"_postman_id":"d3cd8bc0-b37f-4af0-8e7a-0e1eabd2c0a0"},{"name":"All Users (incorrect token)","id":"a24174c6-6f7b-4fd9-b393-620eb0b693b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"38f46dfc-f6e0-4e70-9bc7-fd4eae226d0d","name":"error 401","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 14:00:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"a24174c6-6f7b-4fd9-b393-620eb0b693b1"},{"name":"All Users (Customer)","id":"9cc86a48-2d04-4c19-b1c9-47cd2fa567b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cab3a0ac-c17e-45b3-a7d6-ee76e21cbb7b","name":"error 403","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:49:00 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T13:49:00.713Z\",\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"path\": \"/api/users\"\n}"}],"_postman_id":"9cc86a48-2d04-4c19-b1c9-47cd2fa567b9"},{"name":"All Users (admin)","id":"010f177c-0689-421a-af08-07eb9a552dba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9874ce5f-9740-49aa-9c02-0e0ad61fcab0","name":"OK","originalRequest":{"method":"GET","header":[],"url":"/users"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"158"},{"key":"Date","value":"Mon, 27 Apr 2026 13:42:53 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"fullName\": \"Abdulvahhab Alaskarov\",\n        \"email\": \"abulyaa@gmail.com\"\n    },\n    {\n        \"id\": 2,\n        \"fullName\": \"Abdulvahhab Alaskarov\",\n        \"email\": \"alaskarovabdulvahhab@gmail.com\"\n    }\n]"}],"_postman_id":"010f177c-0689-421a-af08-07eb9a552dba"},{"name":"Delete Users (Customer)","id":"ad7bc462-ec68-43ae-99dc-ac22571066a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/users/3","urlObject":{"path":["users","3"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f7858133-7d77-44a5-b799-7dc57fe51996","name":"error 403","originalRequest":{"method":"DELETE","header":[],"url":"/users/3"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 10:01:44 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T14:01:44.7480649\"\n}"}],"_postman_id":"ad7bc462-ec68-43ae-99dc-ac22571066a6"},{"name":"Delete Users (incorrect token)","id":"2b770eb4-e4ec-44ec-a235-0fb110b0edb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/users/3","urlObject":{"path":["users","3"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f33f3b28-2837-4335-9c38-1e261fcc7c33","name":"error 401","originalRequest":{"method":"DELETE","header":[],"url":"/users/3"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:59:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"2b770eb4-e4ec-44ec-a235-0fb110b0edb5"},{"name":"Delete Users (admin)","id":"856e254e-0bb1-4ce5-8f7f-53231e816b35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/users/3","urlObject":{"path":["users","3"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6bc1867f-96ca-4b4d-8e41-a2007f427ef6","name":"Deleted","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/users/3"},"status":"No Content","code":204,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 27 Apr 2026 14:02:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"856e254e-0bb1-4ce5-8f7f-53231e816b35"},{"name":"Create Users (incorrect token)","id":"874bd181-e40c-45a6-abc1-8fb0b958098b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\"\r\n}"},"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6f8b6b39-8dbe-4b8a-ba5a-f784f1e73c2c","name":"error 401","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}"},"url":"/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 27 Apr 2026 13:51:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"874bd181-e40c-45a6-abc1-8fb0b958098b"},{"name":"Create Users (Customer)","id":"a476fc5b-1e37-46cb-8b03-60a8cb84e804","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cc13769b-c963-4b40-ab73-f5b6426c0e7d","name":"error 403","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:55:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T13:55:28.114Z\",\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"path\": \"/api/users\"\n}"}],"_postman_id":"a476fc5b-1e37-46cb-8b03-60a8cb84e804"},{"name":"Create Users (admin)","id":"b0182302-c5dc-4ac7-b6e8-e4774b46bf53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\",\r\n    \"role\": \"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users","urlObject":{"path":["users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"12ad24cb-1f71-42ab-b67d-5aedc9beeb16","name":"Creating existing user","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users"},"status":"Conflict","code":409,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 13:57:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"error\": \"Conflict\",\n    \"message\": \"User with email alaskarovabdulvahhab@gmail.com already exists\",\n    \"timestamp\": \"2026-04-27T17:57:09.3587859\"\n}"},{"id":"e2ad9d55-4970-4e94-a9d1-a335f1c1a076","name":"Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fullName\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab1@gmail.com\",\r\n    \"password\": \"Abdulvahhab1234567890\",\r\n    \"phoneNumber\": \"+9989312345673\",\r\n    \"role\": \"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Mon, 27 Apr 2026 13:57:59 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"fullName\": \"Abdulvahhab Alaskarov\",\n    \"email\": \"alaskarovabdulvahhab1@gmail.com\",\n    \"phoneNumber\": \"+9989312345673\"\n}"}],"_postman_id":"b0182302-c5dc-4ac7-b6e8-e4774b46bf53"},{"name":"Update Users (incorrect token)","id":"325837c7-c540-427c-98a2-6aa46aa32800","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/1","urlObject":{"path":["users","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"dae4c273-9bf2-422e-bf5d-300831358832","name":"Error 401","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phoneNumber\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 18:38:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Full authentication is required to access this resource\",\n    \"timestamp\": \"2026-04-28T22:38:42.3359463\"\n}"}],"_postman_id":"325837c7-c540-427c-98a2-6aa46aa32800"},{"name":"Update Users (Customer)","id":"90740b64-9125-44ef-bf0f-6c373b4de8d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/2","urlObject":{"path":["users","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6f087ba2-0bdf-4a45-bfda-7fd3bc15cd23","name":"Error 403","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/2"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 18:40:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied\",\n    \"timestamp\": \"2026-04-28T22:40:57.052095\"\n}"}],"_postman_id":"90740b64-9125-44ef-bf0f-6c373b4de8d5"},{"name":"Update Users (admin)","id":"7172863a-0487-4cf3-b0aa-f0c3716e7d7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\",\r\n    \"role\": \"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/2","urlObject":{"path":["users","2"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"eb172585-3d5a-4f04-a6af-d6e8d9e0efa9","name":"Updated","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\",\r\n    \"role\": \"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Tue, 28 Apr 2026 18:42:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"full_name\": \"Abdulvahhab Alaskarov\",\n    \"email\": \"alaskarovabdulvahhab@gmail.com\",\n    \"phone_number\": \"+998931234567\"\n}"},{"id":"5b3a4392-9ff4-4e4b-b36b-7b3ade26eb2b","name":"Email dublicated","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"full_name\": \"Abdulvahhab Alaskarov\",\r\n    \"email\": \"alaskarovabdulvahhab1@gmail.com\",\r\n    \"password\": \"Abdulvahhab123456789\",\r\n    \"phone_number\": \"+998931234567\",\r\n    \"role\": \"ADMIN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/users/2"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 18:42:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"error\": \"Conflict\",\n    \"message\": \"User with this email already exists: alaskarovabdulvahhab1@gmail.com\",\n    \"timestamp\": \"2026-04-28T22:42:52.6141897\"\n}"}],"_postman_id":"7172863a-0487-4cf3-b0aa-f0c3716e7d7d"}],"id":"f5d4e1f0-6c49-44d2-880f-a3a0c9abbda1","_postman_id":"f5d4e1f0-6c49-44d2-880f-a3a0c9abbda1","description":""}],"event":[{"listen":"prerequest","script":{"id":"2357ef4c-b647-4030-820a-37a9d9a363b9","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"6c7986c6-a3d3-4f63-9d9c-92f18c75be64","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"URL","value":""}]}