{"info":{"_postman_id":"e4758541-05d5-4819-89bc-e89a0e847598","name":"PetApp backend API","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"48372140","collectionId":"e4758541-05d5-4819-89bc-e89a0e847598","publishedId":"2sBXcEk16i","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-20T20:42:19.000Z"},"item":[{"name":"User management","item":[{"name":"Create a user","id":"4cc23311-829e-4ccc-9350-c70c6840ad2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"tester123@email.com\",\r\n  \"username\": \"tester123\",\r\n  \"password\": \"testPword123\",\r\n  \"name\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/register","urlObject":{"path":["api","auth","register"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4cc23311-829e-4ccc-9350-c70c6840ad2c"},{"name":"Login user","id":"468f8d38-447b-4534-b907-8904cb7ee121","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"username\": \"Samppa\",\r\n  \"password\": \"Sala123!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/login","urlObject":{"path":["api","auth","login"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"468f8d38-447b-4534-b907-8904cb7ee121"},{"name":"Logout user","id":"b317aa3c-1de9-4dcf-896e-89c3dbf31723","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"username\": \"tester123\",\r\n  \"password\": \"testPword123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/logout","urlObject":{"path":["api","auth","logout"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b317aa3c-1de9-4dcf-896e-89c3dbf31723"},{"name":"Get all sub-users for logged in user","id":"59e2bba4-a76e-4411-87a7-c53fc6987990","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/auth/sub-users","urlObject":{"path":["api","auth","sub-users"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"59e2bba4-a76e-4411-87a7-c53fc6987990"},{"name":"Update users email","id":"adab9d3d-0860-450f-96a9-516415834687","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"newemail@example.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/email","urlObject":{"path":["api","auth","email"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"adab9d3d-0860-450f-96a9-516415834687"},{"name":"Update sub-user role","id":"4de4c9db-37b8-4708-8b03-ca25daea5b4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"role\": \"lääkäri\"  // \"omistaja\", \"hoitaja or \"lääkäri\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/sub-user/:subUserId/pet/:petId/role","urlObject":{"path":["api","auth","sub-user",":subUserId","pet",":petId","role"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"82caa627-92e3-4956-b58c-3b51e52d35be","key":"subUserId"},{"type":"any","value":"","key":"petId"}]}},"response":[],"_postman_id":"4de4c9db-37b8-4708-8b03-ca25daea5b4e"},{"name":"Update users password","id":"64273dc2-5055-40f4-8fd2-49d98ea036f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"oldPassword\": \"currentPassword123\",\r\n  \"newPassword\": \"newSecurePassword456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/password","urlObject":{"path":["api","auth","password"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"64273dc2-5055-40f4-8fd2-49d98ea036f2"},{"name":"Delete a User","id":"8a8e18ea-beb0-43cd-840d-899faabe1e6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n  \"password\": \"currentPassword123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/auth/account/:userId","urlObject":{"path":["api","auth","account",":userId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"9763bde5-0ab5-4511-a362-86c1ad254e3f","key":"userId"}]}},"response":[],"_postman_id":"8a8e18ea-beb0-43cd-840d-899faabe1e6a"},{"name":"Remove a sub-user","id":"ddedb0a8-f150-4ced-8a60-9194e23f4873","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/auth/sub-user/:subUserId","urlObject":{"path":["api","auth","sub-user",":subUserId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"78b0b82e-a4e7-485a-9bd8-d00a0e1cf431","key":"subUserId"}]}},"response":[],"_postman_id":"ddedb0a8-f150-4ced-8a60-9194e23f4873"}],"id":"f4d25a99-dbee-4a20-90c6-9c590febc761","_postman_id":"f4d25a99-dbee-4a20-90c6-9c590febc761","description":""},{"name":"Pet management","item":[{"name":"Add pet","id":"6272387d-73fb-4f12-8a5b-c3b6b1c5595a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Bemme\",\r\n  \"type\": \"cat\",\r\n  \"breed\": \"Ragdoll\",\r\n  \"sex\": \"male\",\r\n  \"birthdate\": \"2020-06-15\",\r\n  \"notes\": \"Syö liikaa\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets","urlObject":{"path":["api","pets"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6272387d-73fb-4f12-8a5b-c3b6b1c5595a"},{"name":"Generate a temp code for pet data","id":"e19d130c-b1b7-4475-a1f0-e6aa479b5fdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"expiresIn\": \"24h\"  // optional\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets/:petId/share","urlObject":{"path":["api","pets",":petId","share"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"4","key":"petId"}]}},"response":[],"_postman_id":"e19d130c-b1b7-4475-a1f0-e6aa479b5fdd"},{"name":"Redeem generated code","id":"210f5c02-dbef-44ef-bd38-5b050699d5eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"shareCode\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwZXRJZCI6IjQiLCJ0eXBlIjoicGV0X3NoYXJlIiwiY3JlYXRlZEF0IjoiMjAyNi0wMi0wNFQxMjo0ODowNS4zOTJaIiwiaWF0IjoxNzcwMjA5Mjg1LCJleHAiOjE3NzAyOTU2ODV9.v5gsyz1oe0j33sRpdFgW8XCv0YbBgW3PHm2XDZ8AYls\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets/redeem","urlObject":{"path":["api","pets","redeem"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"210f5c02-dbef-44ef-bd38-5b050699d5eb"},{"name":"Get all pets for the user","id":"6f1ed66f-fbff-40ff-a1f4-c458ec156bdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/pets","urlObject":{"path":["api","pets"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f1ed66f-fbff-40ff-a1f4-c458ec156bdc"},{"name":"Get all data for a single pet","id":"759aeaa9-8948-468b-b544-d283f001ad23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/pets/:petId/complete","urlObject":{"path":["api","pets",":petId","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"petId"}]}},"response":[],"_postman_id":"759aeaa9-8948-468b-b544-d283f001ad23"},{"name":"Get basic data for a single pet","id":"f6be57cd-d8a4-4cf0-8006-48c9292d8f50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/pets/:petId/complete","urlObject":{"path":["api","pets",":petId","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"11bae83a-edb8-42b1-8857-6d98498658ef","type":"any","value":"","key":"petId"}]}},"response":[],"_postman_id":"f6be57cd-d8a4-4cf0-8006-48c9292d8f50"},{"name":"Update basic pet data","id":"7295e117-bbec-43c4-bf27-af23793887c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Päivitetty nimi\",\r\n    \"type\": \"päivitetty eläinlaji\",\r\n    \"breed\": \"päivitetty rotu\",\r\n    \"sex\": \"päivitetty sukupuoli\",\r\n    \"birthdate\": \"päivitetty syntymäpäivä VVVV-KK-PP\",\r\n    \"notes\": \"Päivitetyt muistiinpanot\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets/:petId","description":"<p>Bodyyn esim:<br />{</p>\n<p>\"name\": \"Bemme\",</p>\n<p>\"type\": \"cat\",</p>\n<p>\"breed\": \"Ragdoll\",</p>\n<p>\"sex\": \"male\",</p>\n<p>\"birthdate\": \"2020-06-14\",</p>\n<p>\"notes\": \"Updated notes here\"</p>\n<p>}</p>\n","urlObject":{"path":["api","pets",":petId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"petId"}]}},"response":[],"_postman_id":"7295e117-bbec-43c4-bf27-af23793887c2"},{"name":"Get all shared users for a pet","id":"3515c3d7-98cb-4cd7-ae1b-bcb8465b9e6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/pets/:petId/shared-users","urlObject":{"path":["api","pets",":petId","shared-users"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"4","key":"petId"}]}},"response":[],"_postman_id":"3515c3d7-98cb-4cd7-ae1b-bcb8465b9e6d"},{"name":"Delete pet","id":"20ab569d-521d-4ec9-b740-b78c003eb77a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/pets/7","description":"<p>/api/pets/7 &lt;-- lopussa sen lemmikin id, jonka haluaa poistaa.</p>\n","urlObject":{"path":["api","pets","7"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"20ab569d-521d-4ec9-b740-b78c003eb77a"},{"name":"Delete a users access to a pet","id":"b812a30e-908e-4c30-b3d3-114841699643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/:petId/shared-users/:sharedUserId","description":"<p>TESTATTAVA</p>\n","urlObject":{"path":["api",":petId","shared-users",":sharedUserId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"petId"},{"type":"any","value":"","key":"sharedUserId"}]}},"response":[],"_postman_id":"b812a30e-908e-4c30-b3d3-114841699643"}],"id":"10520e82-0bd0-4e90-ad34-cddb22b48099","_postman_id":"10520e82-0bd0-4e90-ad34-cddb22b48099","description":""},{"name":"Pet medications","item":[{"name":"Add a medication","id":"2a644590-bd52-40ae-9640-5bc8adb2a477","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"pet_id\": 1,\r\n  \"med_name\": \"Antibiootit\",\r\n  \"medication_date\": \"2026-01-26\",\r\n  \"expire_date\": \"2026-07-26\",\r\n  \"costs\": 45.50,\r\n  \"notes\": \"Anna ruoan kanssa kahdesti päivässä\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/medications","urlObject":{"path":["api","medications"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2a644590-bd52-40ae-9640-5bc8adb2a477"},{"name":"Get all medications for the users pets","id":"81a7abb9-d9ed-4b81-8b30-72a6d94068ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/medications","urlObject":{"path":["api","medications"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"81a7abb9-d9ed-4b81-8b30-72a6d94068ce"},{"name":"Edit a medication","id":"031a2690-1f3f-417d-85c7-59124ddc8591","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"med_name\": \"Päivitetty lääkityksen nimi\",\r\n  \"medication_date\": \"2026-01-26\",\r\n  \"expire_date\": \"2026-07-26\",\r\n  \"costs\": 50.00,\r\n  \"notes\": \"päivitetyt muistiinpanot\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/medications/:id","urlObject":{"path":["api","medications",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"031a2690-1f3f-417d-85c7-59124ddc8591"},{"name":"Delete a medication","id":"b0e8e9fc-d37b-4f0e-82ad-db9c8b0e4f5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/api/medications/:id","urlObject":{"path":["api","medications",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"b0e8e9fc-d37b-4f0e-82ad-db9c8b0e4f5d"}],"id":"1549fff2-8f21-4ee3-adf1-4019c55790eb","_postman_id":"1549fff2-8f21-4ee3-adf1-4019c55790eb","description":""},{"name":"Pet vaccinations","item":[{"name":"Add a vaccination","id":"2535b0ea-09c8-4588-85c5-5e0b8f5da0c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"pet_id\": 1,\r\n  \"vac_name\": \"Raivotautirokote\",\r\n  \"vaccination_date\": \"2026-01-26\",\r\n  \"expire_date\": \"2027-01-26\",\r\n  \"notes\": \"Vuosittainen tehoste\",\r\n  \"costs\": 35.00\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vaccinations","urlObject":{"path":["api","vaccinations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2535b0ea-09c8-4588-85c5-5e0b8f5da0c4"},{"name":"Get all vaccinations for the users pets","id":"cbb70fd7-7aa5-4bc1-85c7-2b4c0a185905","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/vaccinations","urlObject":{"path":["api","vaccinations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cbb70fd7-7aa5-4bc1-85c7-2b4c0a185905"},{"name":"Edit a vaccination","id":"c5f70f3e-e61a-4b40-8b89-ba2806142917","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"vac_name\": \"Päivitetty raivotautirokote\",\r\n  \"vaccination_date\": \"2026-01-27\",\r\n  \"expire_date\": \"2027-01-27\",\r\n  \"notes\": \"Päivitetyt muistiinpanot\",\r\n  \"costs\": 40.00\r\n}\r\n\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vaccinations/:id","urlObject":{"path":["api","vaccinations",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"c5f70f3e-e61a-4b40-8b89-ba2806142917"},{"name":"Delete a vaccination","id":"f29db50a-fda2-4820-b2a8-f44f9003fda0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/vaccinations/:id","urlObject":{"path":["api","vaccinations",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"f29db50a-fda2-4820-b2a8-f44f9003fda0"}],"id":"7022339f-8da5-4c7a-85bb-e0547c172cf8","_postman_id":"7022339f-8da5-4c7a-85bb-e0547c172cf8","description":""},{"name":"Pet visits","item":[{"name":"Add a visit","id":"1f69d6f8-0d60-4ed1-8a0c-1c84ed2e77e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"pet_id\": 2,\r\n  \"visit_date\": \"2026-01-26\",\r\n  \"vet_name\": \"Dr. Virtanen\",\r\n  \"location\": \"Eläinklinikka Keskusta\",\r\n  \"type_id\": 2,\r\n  \"notes\": \"\",\r\n  \"costs\": 100.00\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vet-visits","urlObject":{"path":["api","vet-visits"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f69d6f8-0d60-4ed1-8a0c-1c84ed2e77e6"},{"name":"Get all visits for the users pets","id":"a158dfe2-6428-4fbe-9795-bbadf45dfc3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/vet-visits","urlObject":{"path":["api","vet-visits"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a158dfe2-6428-4fbe-9795-bbadf45dfc3b"},{"name":"Get all visit types","id":"8bfe50f7-4887-4f02-b30f-72c722438900","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/vet-visits/types","urlObject":{"path":["api","vet-visits","types"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8bfe50f7-4887-4f02-b30f-72c722438900"},{"name":"Edit a visit","id":"7d5fb214-7462-471f-8d32-6c4c1a4eb9ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"vet_name\": \"Dr. Laine\",\r\n  \"visit_date\": \"2026-01-27\",\r\n  \"notes\": \"Päivitetyt muistiinpanot\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vet-visits/:id","urlObject":{"path":["api","vet-visits",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"7d5fb214-7462-471f-8d32-6c4c1a4eb9ae"},{"name":"Delete a visit","id":"9773d3a3-fffd-45c1-8aad-d672e9c452f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/vet-visits/:id","urlObject":{"path":["api","vet-visits",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"9773d3a3-fffd-45c1-8aad-d672e9c452f4"}],"id":"a1738589-e644-4ee5-841c-9c2755bae3ed","_postman_id":"a1738589-e644-4ee5-841c-9c2755bae3ed","description":""},{"name":"Pet weights","item":[{"name":"Add a weight","id":"3de3ed7a-569e-4a83-9d1b-0eb9aa5bb026","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"pet_id\": 1,\r\n  \"weight\": 15.5,\r\n  \"date\": \"2026-01-27\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/weights","urlObject":{"path":["api","weights"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3de3ed7a-569e-4a83-9d1b-0eb9aa5bb026"},{"name":"Get all weights for the users pets","id":"90daf3f6-9de3-4358-bec5-10de84e24df8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/weights","urlObject":{"path":["api","weights"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"90daf3f6-9de3-4358-bec5-10de84e24df8"},{"name":"Edit a weight","id":"8fc35a38-63d3-424c-bf63-a708c1f0b568","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"weight\": 16.0,\r\n  \"date\": \"2026-01-27\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/weights/:id","urlObject":{"path":["api","weights",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"8fc35a38-63d3-424c-bf63-a708c1f0b568"},{"name":"Delete a weight","id":"71a4ecab-8dbb-4f05-bd1c-f93e91098fb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/weights/:id","urlObject":{"path":["api","weights",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"71a4ecab-8dbb-4f05-bd1c-f93e91098fb3"}],"id":"71c5ba08-a776-4839-9e2e-6076d457573d","_postman_id":"71c5ba08-a776-4839-9e2e-6076d457573d","description":""},{"name":"Calendar","item":[{"name":"Create a new calendar event","id":"0107162e-876d-426e-926e-461aab46352b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"pet_id\": 2,\r\n  \"type_id\": 1,\r\n  \"title\": \"Vet Appointment\",\r\n  \"description\": \"Annual checkup\",\r\n  \"date\": \"2026-02-15\",\r\n  \"time\": \"14:30:00\",\r\n  \"remind_before_min\": 60\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/calendar-events","urlObject":{"path":["api","calendar-events"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0107162e-876d-426e-926e-461aab46352b"},{"name":"Get all events for the authenticated users pets","id":"0a953b1d-1a26-45d1-a663-b194183869e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/calendar-events","urlObject":{"path":["api","calendar-events"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0a953b1d-1a26-45d1-a663-b194183869e6"},{"name":"Get calendar events for a specific pet","id":"436f681b-801f-4cee-adcd-178e9647dd8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/calendar-events/pet/:petId","urlObject":{"path":["api","calendar-events","pet",":petId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"petId"}]}},"response":[],"_postman_id":"436f681b-801f-4cee-adcd-178e9647dd8c"},{"name":"Get a single calendar event by ID","id":"7dfab32d-06de-4366-8e58-a34d4d2048ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/calendar-events/:eventId","urlObject":{"path":["api","calendar-events",":eventId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"eventId"}]}},"response":[],"_postman_id":"7dfab32d-06de-4366-8e58-a34d4d2048ff"},{"name":"Update a calendar event","id":"eb05eb8d-1e40-4d46-b164-4e0844e23d95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"type_id\": 1,\r\n  \"title\": \"Vet Appointment - Updated\",\r\n  \"description\": \"Annual checkup with blood work\",\r\n  \"date\": \"2026-02-16\",\r\n  \"time\": \"15:00:00\",\r\n  \"remind_before_min\": 120\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/calendar-events/:eventId","urlObject":{"path":["api","calendar-events",":eventId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"2","key":"eventId"}]}},"response":[],"_postman_id":"eb05eb8d-1e40-4d46-b164-4e0844e23d95"},{"name":"Delete a calendar event","id":"e2d5b813-aad8-4a7d-b421-a93cfa0d9a03","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/api/calendar-events/:eventId","urlObject":{"path":["api","calendar-events",":eventId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"eventId"}]}},"response":[],"_postman_id":"e2d5b813-aad8-4a7d-b421-a93cfa0d9a03"}],"id":"7c0e99fb-a14c-4a56-86fc-c389fbbd4a30","_postman_id":"7c0e99fb-a14c-4a56-86fc-c389fbbd4a30","description":""},{"name":"Avatar","item":[{"name":"Upload avatar for user","id":"857c8e79-0b02-4c1c-b849-2f10574becd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Bemme\",\r\n  \"type\": \"cat\",\r\n  \"breed\": \"Ragdoll\",\r\n  \"sex\": \"male\",\r\n  \"birthdate\": \"2020-06-15\",\r\n  \"notes\": \"Syö liikaa\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets","urlObject":{"path":["api","pets"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"857c8e79-0b02-4c1c-b849-2f10574becd5"},{"name":"Upload avatar for pet","id":"a4c9a724-7ac8-46f5-9cf4-56b4758717de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Bemme\",\r\n  \"type\": \"cat\",\r\n  \"breed\": \"Ragdoll\",\r\n  \"sex\": \"male\",\r\n  \"birthdate\": \"2020-06-15\",\r\n  \"notes\": \"Syö liikaa\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pets","urlObject":{"path":["api","pets"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a4c9a724-7ac8-46f5-9cf4-56b4758717de"},{"name":"Delete avatar","id":"ff417641-74f8-41ba-8145-4a1047356812","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"{{baseUrl}}/api/avatars/1","urlObject":{"path":["api","avatars","1"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff417641-74f8-41ba-8145-4a1047356812"},{"name":"Get avatar by id","id":"16df1d0d-4049-4acd-a7e5-81d71f36be1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/avatars/3","urlObject":{"path":["api","avatars","3"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"16df1d0d-4049-4acd-a7e5-81d71f36be1c"},{"name":"Get avatar for pet by pet id","id":"391dd73b-9150-4abb-bf99-1b32fedecd59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/avatars/3","urlObject":{"path":["api","avatars","3"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"391dd73b-9150-4abb-bf99-1b32fedecd59"},{"name":"Get avatar for current user","id":"455dc6f1-3636-44f1-af79-cf7f011b9175","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{authToken}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/avatars/user/current","urlObject":{"path":["api","avatars","user","current"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"455dc6f1-3636-44f1-af79-cf7f011b9175"}],"id":"b808969c-6e02-4dc3-bd8c-163504227b48","_postman_id":"b808969c-6e02-4dc3-bd8c-163504227b48","description":""}]}