{"info":{"_postman_id":"2b7b65ef-ca1e-4975-9bc6-518f33938085","name":"Flight Project","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"45885092","collectionId":"2b7b65ef-ca1e-4975-9bc6-518f33938085","publishedId":"2sBXVig9sT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-01-18T20:34:37.000Z"},"item":[{"name":"Auth Service","item":[{"name":"New Request","id":"d5877a52-e5ae-4d62-b945-bd6344ecdc91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"a3bbef17-54c3-4f48-98d5-9587b60039ae","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ0ZXN0QGdtYWlsLmNvbSIsImlhdCI6MTc3MDA0NjgxNCwiZXhwIjoxNzcwMDgyODE0fQ.0AU62ukYjjoISslUZwzCK1IRGRdl9G6CBEhZn2n3kYw","type":"text"}],"url":"{{BASE_URL}}/api/v1/info"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-HVGZEa7/S/YQH58rAd913UVv64Q\""},{"key":"Date","value":"Mon, 02 Feb 2026 15:40:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"API is live\",\n    \"error\": {},\n    \"data\": {}\n}"}],"_postman_id":"d5877a52-e5ae-4d62-b945-bd6344ecdc91"},{"name":"signup","id":"53d49c87-599c-49cc-a16b-40de6cb5cd6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"2d3ca60b-eba9-4c09-9a7a-276dc49a3b05","name":"signup","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"email","value":"test@gmail.com","type":"text","uuid":"fef6f4c0-cd44-4ce4-acc3-eace9b2a3e72"},{"key":"password","value":"1234","type":"text","uuid":"02ec2bf0-c516-48a5-81a0-6d208dd6e9a5"}]},"url":"{{BASE_URL}}/api/v1/users/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"267"},{"key":"ETag","value":"W/\"10b-EmNAEddC0aaeHeJf+ydSq9XLFq0\""},{"key":"Date","value":"Sun, 01 Feb 2026 17:57:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 1,\n        \"email\": \"test@gmail.com\",\n        \"password\": \"$2b$10$B9DTBTwvRgZVUI8iaBzd/Ot61SgVJ6B8m2ONIhmGhBcBmwfqaZC8W\",\n        \"updatedAt\": \"2026-02-01T17:57:46.499Z\",\n        \"createdAt\": \"2026-02-01T17:57:46.499Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"53d49c87-599c-49cc-a16b-40de6cb5cd6f"},{"name":"signin","id":"be5c2a12-568c-4fc8-85fc-8ecc67521eb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"fdd878a6-4d7f-4764-b06a-09c05d8e5197","name":"signin","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"email","value":"test@gmail.com","type":"text"},{"key":"password","value":"1234","type":"text"}]},"url":{"raw":"{{BASE_URL}}/api/v1/users/signin","host":["{{BASE_URL}}"],"path":["api","v1","users","signin"],"query":[{"key":"email","value":"test@gmail.com","disabled":true},{"key":"password","value":"1234","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"X-RateLimit-Limit","value":"30"},{"key":"X-RateLimit-Remaining","value":"29"},{"key":"Date","value":"Sat, 14 Feb 2026 12:23:23 GMT"},{"key":"X-RateLimit-Reset","value":"1771071924"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"255"},{"key":"ETag","value":"W/\"ff-JH43kgiZJDjA7PZ4n2x9g16osas\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ0ZXN0QGdtYWlsLmNvbSIsImlhdCI6MTc3MTA3MTgwNSwiZXhwIjoxNzcxMTA3ODA1fQ.Ah8zwp2naIv4zMA4MAWJG7aPbfWYPWW-xZJZ2xVC9C0\",\n    \"error\": {}\n}"}],"_postman_id":"be5c2a12-568c-4fc8-85fc-8ecc67521eb3"},{"name":"add role","id":"eae8f60e-a3d9-41c9-a3cb-6a16523e843c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BASE_URL}}/api/v1/users/role","urlObject":{"path":["api","v1","users","role"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"13ec5828-9d57-4db4-ad93-0c374758397c","name":"add role","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJ0ZXN0QGdtYWlsLmNvbSIsImlhdCI6MTc3MTA3MTgwNSwiZXhwIjoxNzcxMTA3ODA1fQ.Ah8zwp2naIv4zMA4MAWJG7aPbfWYPWW-xZJZ2xVC9C0","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"role","value":"admin","type":"text","uuid":"9089ba99-7346-4d8f-87ba-e3ef35c5084f"},{"key":"id","value":"2","type":"text","uuid":"c5ed7173-3b36-48d1-9ab0-c439bbd84a33"}]},"url":"{{BASE_URL}}/api/v1/users/role"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"X-RateLimit-Limit","value":"30"},{"key":"X-RateLimit-Remaining","value":"29"},{"key":"Date","value":"Sat, 14 Feb 2026 12:48:25 GMT"},{"key":"X-RateLimit-Reset","value":"1771073426"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"268"},{"key":"ETag","value":"W/\"10c-fMeEB6WTdVGM198POlSzN5668to\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 2,\n        \"email\": \"test2@gmail.com\",\n        \"password\": \"$2b$10$gEmZ5KipQNKk42APx2xVzuwKhTLJNTz/s2mH.wEd4TQNj.Q0DRPjG\",\n        \"createdAt\": \"2026-02-12T14:53:39.000Z\",\n        \"updatedAt\": \"2026-02-12T14:53:39.000Z\"\n    },\n    \"error\": {}\n}"},{"id":"52795365-2fde-4130-9857-dc6be9e669d3","name":"user not admin","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywiZW1haWwiOiJ0ZXN0M0BnbWFpbC5jb20iLCJpYXQiOjE3NzEwNzM1MTksImV4cCI6MTc3MTEwOTUxOX0.31De8sjjVPCHwFc8J_A2Kh3cV_4nDjF2avLEqjnOJA4","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"role","value":"admin","type":"text","uuid":"9089ba99-7346-4d8f-87ba-e3ef35c5084f"},{"key":"id","value":"4","type":"text","uuid":"c5ed7173-3b36-48d1-9ab0-c439bbd84a33"}]},"url":"{{BASE_URL}}/api/v1/users/role"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"X-RateLimit-Limit","value":"30"},{"key":"X-RateLimit-Remaining","value":"24"},{"key":"Date","value":"Sat, 14 Feb 2026 12:52:21 GMT"},{"key":"X-RateLimit-Reset","value":"1771073558"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"49"},{"key":"ETag","value":"W/\"31-zC81OqY4gzgSB32qv3XQI6njGRo\""},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User not authorized for this action\"\n}"}],"_postman_id":"eae8f60e-a3d9-41c9-a3cb-6a16523e843c"},{"name":"New Request","id":"0a9f4112-6d11-4eef-af3a-4310828e33d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"0a9f4112-6d11-4eef-af3a-4310828e33d1"}],"id":"0a00b43f-6801-4775-8a26-e9a1d915b59f","_postman_id":"0a00b43f-6801-4775-8a26-e9a1d915b59f","description":""},{"name":"Booking Service","item":[{"name":"create booking","id":"01679e1d-c7aa-43b5-b323-c7541c2a7a27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"flightId","value":"5","type":"text","uuid":"1aa7c757-d638-4656-b83d-ba5b17750b53"},{"key":"userId","value":"2","type":"text","uuid":"358e99f7-5301-4bfc-a602-0ade00b7cc6c"},{"key":"noOfSeats","value":"4","type":"text","uuid":"9a6024cd-f49c-4afa-b792-c4ef34e88160"}]},"url":"{{BASE_URL}}/api/v1/bookings","urlObject":{"path":["api","v1","bookings"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"9c72a6b4-82c3-4114-a80e-bba8d3827dcb","name":"create booking","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"flightId","value":"2","type":"text","uuid":"1aa7c757-d638-4656-b83d-ba5b17750b53"},{"key":"userId","value":"1","type":"text","uuid":"358e99f7-5301-4bfc-a602-0ade00b7cc6c"},{"key":"noOfSeats","value":"5","type":"text","uuid":"9a6024cd-f49c-4afa-b792-c4ef34e88160"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/bookings"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"250"},{"key":"ETag","value":"W/\"fa-xBZ4as0IThfnZQNSoV+KKEPZKpo\""},{"key":"Date","value":"Wed, 28 Jan 2026 15:00:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 33,\n        \"flightId\": \"2\",\n        \"userId\": \"1\",\n        \"noOfSeats\": \"5\",\n        \"totalCost\": 26000,\n        \"status\": \"pending\",\n        \"updatedAt\": \"2026-01-28T15:00:03.871Z\",\n        \"createdAt\": \"2026-01-28T15:00:03.871Z\"\n    },\n    \"error\": {}\n}"},{"id":"09c9d0c6-45f9-41e7-9164-6d02085b6f50","name":"booking created","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"flightId","value":"5","type":"text","uuid":"1aa7c757-d638-4656-b83d-ba5b17750b53"},{"key":"userId","value":"2","type":"text","uuid":"358e99f7-5301-4bfc-a602-0ade00b7cc6c"},{"key":"noOfSeats","value":"2","type":"text","uuid":"9a6024cd-f49c-4afa-b792-c4ef34e88160"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/bookings"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"251"},{"key":"ETag","value":"W/\"fb-EiP9uDUSy6mxPokOWSmK+Jqooaw\""},{"key":"Date","value":"Mon, 16 Feb 2026 13:18:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 40,\n        \"flightId\": \"5\",\n        \"userId\": \"2\",\n        \"noOfSeats\": \"2\",\n        \"totalCost\": 7200,\n        \"status\": \"initiated\",\n        \"updatedAt\": \"2026-02-16T13:18:04.229Z\",\n        \"createdAt\": \"2026-02-16T13:18:04.229Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"01679e1d-c7aa-43b5-b323-c7541c2a7a27"},{"name":"make payment","id":"d2b2a2e1-7f6a-4102-933c-01123b8d6443","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-idempotency-key","value":"1235","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"14400","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"2","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"37","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/bookings/payments","urlObject":{"path":["api","v1","bookings","payments"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"5b311469-d455-42b3-ad09-fc6c5eb55989","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"x-idempotency-key","value":"1234","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"18000","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"1","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"36","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/bookings/payments"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-Jc4OLd4RAO1PBcq7UaZ/iSZZTRI\""},{"key":"Date","value":"Sat, 31 Jan 2026 12:28:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Cannot retry on a successful payment\"\n}"},{"id":"c05468ca-6cb7-4f70-9e25-52ae1ef68c1d","name":"incoorect amount","originalRequest":{"method":"POST","header":[{"key":"x-idempotency-key","value":"1235","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"18000","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"2","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"37","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/bookings/payments"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"143"},{"key":"ETag","value":"W/\"8f-83G/VSZRDh+xJAsM2iSD5b/8DKM\""},{"key":"Date","value":"Sun, 15 Feb 2026 18:07:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Something went wrong\",\n    \"data\": {},\n    \"error\": {\n        \"statusCode\": 400,\n        \"explanation\": \"Amount mismatch.correct amount is 14400\"\n    }\n}"},{"id":"98addb0f-34df-49aa-9655-7dbe9f3a157a","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"x-idempotency-key","value":"1235","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"7200","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"2","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"39","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/bookings/payments"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"85"},{"key":"ETag","value":"W/\"55-E9cNR+qbNzdfgMnQ4UxWjHqFlWc\""},{"key":"Date","value":"Sun, 15 Feb 2026 18:22:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        1\n    ],\n    \"error\": {}\n}"}],"_postman_id":"d2b2a2e1-7f6a-4102-933c-01123b8d6443"},{"name":"New Request","id":"7afc06be-2739-4a62-abb3-223d1f9ee4b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-idempotency-key","value":"1235","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"14400","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"2","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"37","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/seats/book","urlObject":{"path":["api","v1","seats","book"],"host":["{{BASE_URL}}"],"query":[],"variable":[]}},"response":[{"id":"9df9c5ad-3972-4c9f-a467-4dd19c4a3abc","name":"New Request","originalRequest":{"method":"POST","header":[{"key":"x-idempotency-key","value":"111","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"bookingId\": 42,\r\n  \"seats\": [1, 2]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/seats/book"},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"169"},{"key":"ETag","value":"W/\"a9-ujkPc2oYiqSv++dQGbVTC4vsV8A\""},{"key":"Date","value":"Mon, 16 Feb 2026 13:46:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"message\": \"Booking is being processed or already processed (in-memory deduplication)\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"7afc06be-2739-4a62-abb3-223d1f9ee4b8"},{"name":"getSeatMap","id":"a57207b4-3150-4de3-ae77-700aa9f9c197","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"f41e0edc-5239-4bf3-ab95-8caaac3d98fd","name":"getSeatMap","originalRequest":{"method":"GET","header":[{"key":"x-idempotency-key","value":"1235","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"totalCost","value":"14400","type":"text","uuid":"5df069c9-8760-455c-8832-5c88d9b877fe"},{"key":"userId","value":"2","type":"text","uuid":"de45731b-2676-4805-a981-34ae0abf9c5c"},{"key":"bookingId","value":"37","type":"text","uuid":"a26a3272-70af-4b6d-93f9-a85fea9cd737"}]},"url":"{{BASE_URL}}/api/v1/seats/flights/5"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1477"},{"key":"ETag","value":"W/\"5c5-i+s6B/TrH/kG/o2L4TBBksF43GQ\""},{"key":"Date","value":"Tue, 17 Feb 2026 16:45:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        {\n            \"seatId\": 21,\n            \"row\": 1,\n            \"col\": \"A\",\n            \"type\": \"economy\",\n            \"status\": \"BOOKED\"\n        },\n        {\n            \"seatId\": 22,\n            \"row\": 1,\n            \"col\": \"B\",\n            \"type\": \"economy\",\n            \"status\": \"BOOKED\"\n        },\n        {\n            \"seatId\": 23,\n            \"row\": 1,\n            \"col\": \"C\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 24,\n            \"row\": 1,\n            \"col\": \"D\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 25,\n            \"row\": 2,\n            \"col\": \"A\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 26,\n            \"row\": 2,\n            \"col\": \"B\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 27,\n            \"row\": 2,\n            \"col\": \"C\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 28,\n            \"row\": 2,\n            \"col\": \"D\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 29,\n            \"row\": 3,\n            \"col\": \"A\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 30,\n            \"row\": 3,\n            \"col\": \"B\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 31,\n            \"row\": 3,\n            \"col\": \"C\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 32,\n            \"row\": 3,\n            \"col\": \"D\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 33,\n            \"row\": 4,\n            \"col\": \"A\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 34,\n            \"row\": 4,\n            \"col\": \"B\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 35,\n            \"row\": 4,\n            \"col\": \"C\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 36,\n            \"row\": 4,\n            \"col\": \"D\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 37,\n            \"row\": 5,\n            \"col\": \"A\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 38,\n            \"row\": 5,\n            \"col\": \"B\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 39,\n            \"row\": 5,\n            \"col\": \"C\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        },\n        {\n            \"seatId\": 40,\n            \"row\": 5,\n            \"col\": \"D\",\n            \"type\": \"economy\",\n            \"status\": \"AVAILABLE\"\n        }\n    ],\n    \"error\": {}\n}"}],"_postman_id":"a57207b4-3150-4de3-ae77-700aa9f9c197"}],"id":"ac986d76-b4eb-4051-9e66-b1a371a16265","_postman_id":"ac986d76-b4eb-4051-9e66-b1a371a16265","description":""},{"name":"Flight Search Service","item":[{"name":"airplane","item":[{"name":"Create airplane","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});",""],"type":"text/javascript"}}],"id":"7a4b979f-3281-4354-b052-a2e2a4c48a3a","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Add your name in the body\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info","description":"<p>This is a POST request, submitting data to an API via the request body. This request submits JSON data, and the data is reflected in the response.</p>\n<p>A successful POST request typically returns a <code>200 OK</code> or <code>201 Created</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"3659c80b-6bb3-4ace-86b4-186cce01ae3c","name":"Create airplane","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"modelNumber","value":"airIndia 150","type":"text","uuid":"c9547265-74ac-4c60-bcc0-77a4d874d100"},{"key":"capacity","value":"50","type":"text","uuid":"0f012783-6df1-4af3-9de0-41d04176e749"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/airplanes/"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"213"},{"key":"ETag","value":"W/\"d5-uwJxfUYyAGZrQEqqIlWpFaC8z+w\""},{"key":"Date","value":"Thu, 22 Jan 2026 17:17:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 7,\n        \"modelNumber\": \"airIndia 150\",\n        \"capacity\": \"50\",\n        \"updatedAt\": \"2026-01-22T17:17:49.335Z\",\n        \"createdAt\": \"2026-01-22T17:17:49.335Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"7a4b979f-3281-4354-b052-a2e2a4c48a3a"},{"name":"Delete data","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful DELETE request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 202, 204]);","});",""],"type":"text/javascript"}}],"id":"dea6f923-ca87-4422-a0a0-a3c32fcf51fe","request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info?id=1","description":"<p>This is a DELETE request, and it is used to delete data that was previously created via a POST request. You typically identify the entity being updated by including an identifier in the URL (eg. <code>id=1</code>).</p>\n<p>A successful DELETE request typically returns a <code>200 OK</code>, <code>202 Accepted</code>, or <code>204 No Content</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[{"key":"id","value":"1"}],"variable":[]}},"response":[{"id":"65978788-f627-4dce-ab6e-124dd360c1c7","name":"Delete data","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/airplanes/2"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"127"},{"key":"ETag","value":"W/\"7f-hc43z89XcIvRlDGZLyfIjodYbRs\""},{"key":"Date","value":"Thu, 22 Jan 2026 17:15:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"message\": \"Something went wrong\",\n    \"data\": {},\n    \"error\": {\n        \"statusCode\": 500,\n        \"explanation\": \"Cannot destroy airplane\"\n    }\n}"}],"_postman_id":"dea6f923-ca87-4422-a0a0-a3c32fcf51fe"},{"name":"Update data","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"1c90d840-657f-4d8b-9fcd-9514137c2db8","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Add your name in the body\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info?id=1","description":"<p>This is a PUT request and it is used to overwrite an existing piece of data. For instance, after you create an entity with a POST request, you may want to modify that later. You can do that using a PUT request. You typically identify the entity being updated by including an identifier in the URL (eg. <code>id=1</code>).</p>\n<p>A successful PUT request typically returns a <code>200 OK</code>, <code>201 Created</code>, or <code>204 No Content</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[{"key":"id","value":"1"}],"variable":[]}},"response":[{"id":"b24f8f03-2f5e-47d1-b28f-0fe1778fe404","name":"Update data","originalRequest":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"modelNumber","value":"airIndia180","type":"text","uuid":"6adcd20f-280b-4e3f-bfed-7a7102e22440"},{"key":"capacity","value":"90","type":"text","uuid":"59b1d924-a5cc-4b41-837a-b28c8bf4cd73"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/airplanes/5"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"95"},{"key":"ETag","value":"W/\"5f-QFvqMQ0rgSuwu/4B+vVQ6BhEfNM\""},{"key":"Date","value":"Thu, 22 Jan 2026 17:18:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"count\": [\n            1\n        ]\n    },\n    \"error\": {}\n}"}],"_postman_id":"1c90d840-657f-4d8b-9fcd-9514137c2db8"},{"name":"Get all airplanes","id":"e97be600-4dde-4723-a749-33dca038e403","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"cd31588c-90d9-4f25-9a4e-7515661e9e83","name":"Get all airplanes","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/api/v1/airplanes/"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"594"},{"key":"ETag","value":"W/\"252-SznfAZV1wPZWgfGj+HLSxwEHCF8\""},{"key":"Date","value":"Thu, 22 Jan 2026 17:19:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"modelNumber\": \"indigo 180\",\n            \"capacity\": 110,\n            \"createdAt\": \"2026-01-22T11:03:24.000Z\",\n            \"updatedAt\": \"2026-01-22T11:03:24.000Z\"\n        },\n        {\n            \"id\": 5,\n            \"modelNumber\": \"airIndia180\",\n            \"capacity\": 90,\n            \"createdAt\": \"2026-01-22T12:51:30.000Z\",\n            \"updatedAt\": \"2026-01-22T17:18:58.000Z\"\n        },\n        {\n            \"id\": 6,\n            \"modelNumber\": \"B737\",\n            \"capacity\": 160,\n            \"createdAt\": \"2026-01-22T12:51:30.000Z\",\n            \"updatedAt\": \"2026-01-22T12:51:30.000Z\"\n        },\n        {\n            \"id\": 7,\n            \"modelNumber\": \"airIndia 150\",\n            \"capacity\": 50,\n            \"createdAt\": \"2026-01-22T17:17:49.000Z\",\n            \"updatedAt\": \"2026-01-22T17:17:49.000Z\"\n        }\n    ],\n    \"error\": {}\n}"}],"_postman_id":"e97be600-4dde-4723-a749-33dca038e403"},{"name":"Get a airplane","id":"7bad0377-9ad7-4b74-8f12-122e145946b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"ae1031fb-c89d-4fa1-a464-6022b7198531","name":"Get a airplane","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/api/v1/airplanes/1"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"210"},{"key":"ETag","value":"W/\"d2-AqeosagnxEr0021nSLhBr0fwWj8\""},{"key":"Date","value":"Thu, 22 Jan 2026 17:14:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 1,\n        \"modelNumber\": \"indigo 180\",\n        \"capacity\": 110,\n        \"createdAt\": \"2026-01-22T11:03:24.000Z\",\n        \"updatedAt\": \"2026-01-22T11:03:24.000Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"7bad0377-9ad7-4b74-8f12-122e145946b4"}],"id":"2f5b4e08-fe4c-42d2-9c06-8f058970d7f9","_postman_id":"2f5b4e08-fe4c-42d2-9c06-8f058970d7f9","description":""},{"name":"city","item":[{"name":"Create city","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});",""],"type":"text/javascript"}}],"id":"a3489cd2-d0cb-4e8c-863d-9fab41f260ad","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Add your name in the body\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info","description":"<p>This is a POST request, submitting data to an API via the request body. This request submits JSON data, and the data is reflected in the response.</p>\n<p>A successful POST request typically returns a <code>200 OK</code> or <code>201 Created</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"cd88e3a9-0592-48c8-b707-26c4074ab24d","name":"Create city","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"Mumbai","type":"text","uuid":"a2d6026b-11fa-44c7-b687-bba8eb6c5e17"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/cities"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"184"},{"key":"ETag","value":"W/\"b8-dO/6hV2Gt+AK04iHuVU2bUoNcrQ\""},{"key":"Date","value":"Thu, 22 Jan 2026 19:03:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 3,\n        \"name\": \"Mumbai\",\n        \"updatedAt\": \"2026-01-22T19:03:05.710Z\",\n        \"createdAt\": \"2026-01-22T19:03:05.710Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"a3489cd2-d0cb-4e8c-863d-9fab41f260ad"},{"name":"Delete city","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful DELETE request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 202, 204]);","});",""],"type":"text/javascript"}}],"id":"737eefb9-c40a-4fca-96a6-b2e7f73a2c57","request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info?id=1","description":"<p>This is a DELETE request, and it is used to delete data that was previously created via a POST request. You typically identify the entity being updated by including an identifier in the URL (eg. <code>id=1</code>).</p>\n<p>A successful DELETE request typically returns a <code>200 OK</code>, <code>202 Accepted</code>, or <code>204 No Content</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[{"key":"id","value":"1"}],"variable":[]}},"response":[{"id":"dfc8b700-64fb-4941-b183-f3e8b1983615","name":"Delete data","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/cities/3"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"83"},{"key":"ETag","value":"W/\"53-DDWA01I33tpFTZ4HedJecbT08Us\""},{"key":"Date","value":"Thu, 22 Jan 2026 19:04:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": 1,\n    \"error\": {}\n}"}],"_postman_id":"737eefb9-c40a-4fca-96a6-b2e7f73a2c57"},{"name":"Update city","event":[{"listen":"test","script":{"exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript"}}],"id":"8e66ecb6-8963-4762-89ca-7b6f7cb94b43","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\t\"name\": \"Add your name in the body\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/info?id=1","description":"<p>This is a PUT request and it is used to overwrite an existing piece of data. For instance, after you create an entity with a POST request, you may want to modify that later. You can do that using a PUT request. You typically identify the entity being updated by including an identifier in the URL (eg. <code>id=1</code>).</p>\n<p>A successful PUT request typically returns a <code>200 OK</code>, <code>201 Created</code>, or <code>204 No Content</code> response code.</p>\n","urlObject":{"path":["info"],"host":["{{base_url}}"],"query":[{"key":"id","value":"1"}],"variable":[]}},"response":[{"id":"d60d97b5-6969-41c9-9e5a-bf8704a5a412","name":"Update city","originalRequest":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"chandigarg","type":"text","uuid":"adb8d741-4f70-4b97-b172-d1608f28d797"}],"options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/cities/4"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"85"},{"key":"ETag","value":"W/\"55-E9cNR+qbNzdfgMnQ4UxWjHqFlWc\""},{"key":"Date","value":"Thu, 22 Jan 2026 19:10:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        1\n    ],\n    \"error\": {}\n}"}],"_postman_id":"8e66ecb6-8963-4762-89ca-7b6f7cb94b43"},{"name":"Get all cities","id":"219dfd39-2f3c-419a-bed3-d336c3ad2496","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"d0fcd696-658a-4955-849c-66b10d11fcf4","name":"Get all cities","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/api/v1/cities/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"292"},{"key":"ETag","value":"W/\"124-ZSd4EwipqYuaIETI2wCdF3Ll6cY\""},{"key":"Date","value":"Thu, 22 Jan 2026 19:10:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Delhi\",\n            \"createdAt\": \"2026-01-22T19:02:34.000Z\",\n            \"updatedAt\": \"2026-01-22T19:02:34.000Z\"\n        },\n        {\n            \"id\": 4,\n            \"name\": \"chandigarh\",\n            \"createdAt\": \"2026-01-22T19:09:38.000Z\",\n            \"updatedAt\": \"2026-01-22T19:10:54.000Z\"\n        }\n    ],\n    \"error\": {}\n}"}],"_postman_id":"219dfd39-2f3c-419a-bed3-d336c3ad2496"},{"name":"Get a city","id":"5ddc17b4-9436-427b-bbe4-5d5d163b2e26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"b27521e6-8cdc-43e2-a6e3-abc80133f5bf","name":"Get a city","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/api/v1/cities/4"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"188"},{"key":"ETag","value":"W/\"bc-VVbL7J2FrE0PMOMJn3i4oSVfEoE\""},{"key":"Date","value":"Thu, 22 Jan 2026 19:11:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 4,\n        \"name\": \"chandigarh\",\n        \"createdAt\": \"2026-01-22T19:09:38.000Z\",\n        \"updatedAt\": \"2026-01-22T19:10:54.000Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"5ddc17b4-9436-427b-bbe4-5d5d163b2e26"}],"id":"b5bf7a4a-640a-43a2-91df-fdfb16d188c6","_postman_id":"b5bf7a4a-640a-43a2-91df-fdfb16d188c6","description":""},{"name":"flights","item":[{"name":"get all flights","id":"02e2e890-83a0-4ec7-a099-9e8700f62643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"326eb4a4-ad82-4561-9b13-fb395d2e4878","name":"get all flights","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BASE_URL}}/api/v1/flights?trips=DEL-BOM&tripDate=2026-02-01&travellers=2&sort=price_ASC","host":["{{BASE_URL}}"],"path":["api","v1","flights"],"query":[{"key":"trips","value":"DEL-BOM"},{"key":"tripDate","value":"2026-02-01"},{"key":"travellers","value":"2","type":"text"},{"key":"sort","value":"price_ASC","type":"text"}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"395"},{"key":"ETag","value":"W/\"18b-MYCLKdyGTCDF980qw2jXcfsoU4g\""},{"key":"Date","value":"Sun, 25 Jan 2026 12:41:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"flightNumber\": \"AI-101\",\n            \"airplaneId\": 1,\n            \"departureAirportId\": \"DEL\",\n            \"arrivalAirportId\": \"BOM\",\n            \"arrivalTime\": \"2026-02-01T02:45:00.000Z\",\n            \"departureTime\": \"2026-02-01T00:30:00.000Z\",\n            \"price\": 6500,\n            \"boardingGate\": \"A1\",\n            \"totalSeats\": 180,\n            \"createdAt\": \"2026-01-25T12:24:21.000Z\",\n            \"updatedAt\": \"2026-01-25T12:24:21.000Z\"\n        }\n    ],\n    \"error\": {}\n}"},{"id":"ea3b8555-90d4-49cc-ae58-825f1b491365","name":"get all flights","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BASE_URL}}/api/v1/flights?trips=DEL-BOM&tripDate=2026-02-01&travellers=2&sort=price_ASC","host":["{{BASE_URL}}"],"path":["api","v1","flights"],"query":[{"key":"trips","value":"DEL-BOM"},{"key":"tripDate","value":"2026-02-01"},{"key":"travellers","value":"2","type":"text"},{"key":"sort","value":"price_ASC","type":"text"}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1159"},{"key":"ETag","value":"W/\"487-hUe+EXGQh2zMlIAuVi2X79Hr9EA\""},{"key":"Date","value":"Sun, 25 Jan 2026 13:53:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"flightNumber\": \"AI-101\",\n            \"airplaneId\": 1,\n            \"departureAirportId\": \"DEL\",\n            \"arrivalAirportId\": \"BOM\",\n            \"arrivalTime\": \"2026-02-01T02:45:00.000Z\",\n            \"departureTime\": \"2026-02-01T00:30:00.000Z\",\n            \"price\": 6500,\n            \"boardingGate\": \"A1\",\n            \"totalSeats\": 180,\n            \"createdAt\": \"2026-01-25T12:24:21.000Z\",\n            \"updatedAt\": \"2026-01-25T12:24:21.000Z\",\n            \"airplaneDetail\": {\n                \"id\": 1,\n                \"modelNumber\": \"indigo 180\",\n                \"capacity\": 110,\n                \"createdAt\": \"2026-01-22T11:03:24.000Z\",\n                \"updatedAt\": \"2026-01-22T11:03:24.000Z\"\n            },\n            \"departureAirport\": {\n                \"id\": 1,\n                \"name\": \"Indira Gandhi International Airport\",\n                \"code\": \"DEL\",\n                \"address\": \"Delhi\",\n                \"cityId\": 1,\n                \"createdAt\": \"2026-01-25T07:50:40.000Z\",\n                \"updatedAt\": \"2026-01-25T07:50:40.000Z\",\n                \"City\": {\n                    \"id\": 1,\n                    \"name\": \"Delhi\",\n                    \"createdAt\": \"2026-01-22T19:02:34.000Z\",\n                    \"updatedAt\": \"2026-01-22T19:02:34.000Z\"\n                }\n            },\n            \"arrivalAirport\": {\n                \"id\": 3,\n                \"name\": \"Chhatrapati Shivaji Maharaj International Airport\",\n                \"code\": \"BOM\",\n                \"address\": \"Mumbai\",\n                \"cityId\": 5,\n                \"createdAt\": \"2026-01-25T07:50:40.000Z\",\n                \"updatedAt\": \"2026-01-25T07:50:40.000Z\",\n                \"City\": {\n                    \"id\": 5,\n                    \"name\": \"Mumbai\",\n                    \"createdAt\": \"2026-01-25T07:46:35.000Z\",\n                    \"updatedAt\": \"2026-01-25T07:46:35.000Z\"\n                }\n            }\n        }\n    ],\n    \"error\": {}\n}"}],"_postman_id":"02e2e890-83a0-4ec7-a099-9e8700f62643"},{"name":"New Request","id":"c3dd3c4d-6fdc-4ae8-84b5-e48b32cb5138","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"a3ba819f-4d93-4adc-bef4-a1d4f5df70b1","name":"create flight","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {\r\n        \r\n            \"flightNumber\": \"A-105\",\r\n            \"airplaneId\": 5,\r\n            \"departureAirportId\": \"DEL\",\r\n            \"arrivalAirportId\": \"HYD\",\r\n            \"arrivalTime\": \"2026-08-01T02:45:00.000Z\",\r\n            \"departureTime\": \"2026-08-01T00:30:00.000Z\",\r\n            \"price\": 9500,\r\n            \"boardingGate\": \"A4\",\r\n            \"totalSeats\": 90\r\n\r\n        }","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}}/api/v1/flights"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"391"},{"key":"ETag","value":"W/\"187-BEEvWvFH53fErlrygk1GKcIcSIY\""},{"key":"Date","value":"Sun, 25 Jan 2026 12:32:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 6,\n        \"flightNumber\": \"A-105\",\n        \"airplaneId\": 5,\n        \"departureAirportId\": \"DEL\",\n        \"arrivalAirportId\": \"HYD\",\n        \"arrivalTime\": \"2026-08-01T02:45:00.000Z\",\n        \"departureTime\": \"2026-08-01T00:30:00.000Z\",\n        \"price\": 9500,\n        \"boardingGate\": \"A4\",\n        \"totalSeats\": 90,\n        \"updatedAt\": \"2026-01-25T12:32:18.197Z\",\n        \"createdAt\": \"2026-01-25T12:32:18.197Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"c3dd3c4d-6fdc-4ae8-84b5-e48b32cb5138"},{"name":"get flight","id":"ca1e6434-2082-4096-bf6b-cc66cf49a864","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"8fd29965-2a01-43d1-a12f-d17fc8ff6c27","name":"New Request","originalRequest":{"method":"GET","header":[],"url":"{{BASE_URL}}/api/v1/flights/6"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"391"},{"key":"ETag","value":"W/\"187-rJIoCrdcxVKtwGOy1GJBfVnUFAU\""},{"key":"Date","value":"Sun, 25 Jan 2026 12:35:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Successfully completed the request\",\n    \"data\": {\n        \"id\": 6,\n        \"flightNumber\": \"A-105\",\n        \"airplaneId\": 5,\n        \"departureAirportId\": \"DEL\",\n        \"arrivalAirportId\": \"HYD\",\n        \"arrivalTime\": \"2026-08-01T02:45:00.000Z\",\n        \"departureTime\": \"2026-08-01T00:30:00.000Z\",\n        \"price\": 9500,\n        \"boardingGate\": \"A4\",\n        \"totalSeats\": 90,\n        \"createdAt\": \"2026-01-25T12:32:18.000Z\",\n        \"updatedAt\": \"2026-01-25T12:32:18.000Z\"\n    },\n    \"error\": {}\n}"}],"_postman_id":"ca1e6434-2082-4096-bf6b-cc66cf49a864"},{"name":"New Request","id":"34389bfe-0cab-4f1a-8377-a2c1e3bb7993","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"34389bfe-0cab-4f1a-8377-a2c1e3bb7993"}],"id":"950d8c67-6795-4a01-bf6d-c6725b048580","_postman_id":"950d8c67-6795-4a01-bf6d-c6725b048580","description":""}],"id":"e0267abb-44b6-4553-a456-54f17e31d04a","_postman_id":"e0267abb-44b6-4553-a456-54f17e31d04a","description":""},{"name":"Notification Service","item":[{"name":"New Request","id":"fc5c1064-851d-4ba9-9694-32a0cf2b1d1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"subject","value":"new mail","type":"text","uuid":"9fe60583-c457-4061-865e-728dc465ad8d"},{"key":"recepientEmail","value":"varungoyalkkp369@gmail.com","type":"text","uuid":"d10e3aef-7b7d-4f7b-89e2-f52474feed7a"},{"key":"content","value":"Hello from noti service","type":"text","uuid":"78f91fc0-3b9d-425b-8e70-3f14542f2064"}]},"url":"{{BASE_URL}}/api/v1/tickets","urlObject":{"path":["api","v1","tickets"],"host":["{{BASE_URL}}"],"query":[{"disabled":true,"key":"subject","value":null},{"disabled":true,"key":"recepientEmail","value":null}],"variable":[]}},"response":[{"id":"aecf74b1-71c2-4795-9ad1-27e322bdc7cd","name":"New Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"subject","value":"new mail","type":"text","uuid":"9fe60583-c457-4061-865e-728dc465ad8d"},{"key":"recepientEmail","value":"varungoyalkkp369@gmail.com","type":"text","uuid":"d10e3aef-7b7d-4f7b-89e2-f52474feed7a"},{"key":"content","value":"Hello from noti service","type":"text","uuid":"78f91fc0-3b9d-425b-8e70-3f14542f2064"}]},"url":{"raw":"{{BASE_URL}}/api/v1/tickets","host":["{{BASE_URL}}"],"path":["api","v1","tickets"],"query":[{"key":"subject","value":null,"type":"text","disabled":true},{"key":"recepientEmail","value":null,"type":"text","disabled":true}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"208"},{"key":"ETag","value":"W/\"d0-yleLIea0WzYVYQfQ++an2d9TcEs\""},{"key":"Date","value":"Sun, 15 Feb 2026 13:08:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"PENDING\",\n    \"id\": 1,\n    \"subject\": \"new mail\",\n    \"content\": \"Hello from noti service\",\n    \"recepientEmail\": \"varungoyalkkp369@gmail.com\",\n    \"updatedAt\": \"2026-02-15T13:08:34.838Z\",\n    \"createdAt\": \"2026-02-15T13:08:34.838Z\"\n}"}],"_postman_id":"fc5c1064-851d-4ba9-9694-32a0cf2b1d1b"}],"id":"7c92f886-4760-4f89-93e1-519c24e99201","_postman_id":"7c92f886-4760-4f89-93e1-519c24e99201","description":""}]}