{"info":{"_postman_id":"542a8901-2818-4297-bcc5-89de5875eb59","name":"HappyDog API","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"47150049","collectionId":"542a8901-2818-4297-bcc5-89de5875eb59","publishedId":"2sB3QKtAut","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-11T11:21:28.000Z"},"item":[{"name":"auth","item":[{"name":"Google OAuth 인증 URL을 생성하거나 선택적으로 바로 리다이렉트합니다.","id":"9001c6e6-56aa-4fa3-a4ae-5c309ddcdc48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/auth/google/authorize","description":"<p>query parameters:\n      - redirect=true|1: 생성된 URL로 302 리다이렉트, 아니면 JSON 반환</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: AuthorizationUrlResponseSchema\n</code></pre>","urlObject":{"path":["api","auth","google","authorize"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f113b46f-8ee1-44df-b499-8524c3fb392e","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"authorization_url\": \"<uri>\",\n  \"redirect_uri\": \"<uri>\",\n  \"state\": \"<string>\"\n}"},{"id":"74cfa536-2237-40a9-9da2-42b7c619212a","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"963f3dc8-932d-4ced-b426-dd69058e4adf","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"499868a9-6c04-4c09-a082-7e74cb060138","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"70a55f00-6cca-4bd6-bec4-f787a97977f8","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"58b6a691-50c7-4b24-8919-855cd2c55a03","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/google/authorize"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"9001c6e6-56aa-4fa3-a4ae-5c309ddcdc48"},{"name":"소셜 로그인 및 신규 사용자 자동 가입 처리.","event":[{"listen":"test","script":{"id":"bd33cd28-96d1-4034-bfcc-dc4987d3d386","exec":["// Tests 탭\r","\r","// 1. 응답이 성공적인지 확인하는 테스트 (상태 코드 200)\r","pm.test(\"로그인 성공 (200 OK)\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","// 2. 응답받은 JSON 데이터에서 토큰들을 추출합니다.\r","const jsonData = pm.response.json();\r","const accessToken = jsonData.access_token;\r","const refreshToken = jsonData.refresh_token;\r","\r","// 3. 추출한 토큰들을 'Collection' 변수에 저장합니다. (가장 중요!)\r","// 이렇게 하면 이 Collection 안의 다른 요청에서  형태로 편하게 쓸 수 있어.\r","if (accessToken) {\r","    pm.collectionVariables.set(\"ACCESS_TOKEN\", accessToken);\r","    console.log(\"Access Token이 Collection 변수에 저장되었습니다.\");\r","}\r","\r","if (refreshToken) {\r","    pm.collectionVariables.set(\"REFRESH_TOKEN\", refreshToken);\r","    console.log(\"Refresh Token이 Collection 변수에 저장되었습니다.\");\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"user_id\",jsonData.user_info.user_id)\r","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a7d47092-d9e0-408c-a41e-5c8151b1740d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"4/0AVGzR1DuD-iFCIaOs1P53Vo-odkB4x0obiZ7Ibe9CJ9k8ijh8iQhVaqmsrz3vn6TUnWBnQ\",\n  \"provider\": \"google\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social","description":"<p>RequestSchema: SocialLoginSchema\n    ResponseSchema[200]: AuthTokensResponseSchema</p>\n","urlObject":{"path":["api","auth","social"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"71d9aee8-ef4c-47ee-b2c9-c98dbe7eb709","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<string>\",\n  \"is_new_user\": \"<boolean>\",\n  \"refresh_token\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"user_info\": {\n    \"email\": \"<email>\",\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  }\n}"},{"id":"46763862-9ecd-431d-8c2e-ccfc85af0780","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6798749b-3688-40d2-bc27-64ee4fe9dcf7","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1351ec2b-5b45-43d6-9fb6-83583848abc0","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8fb66b1e-d0c2-4d9f-9cd8-59e9dce3a764","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9de34406-ed14-48ce-bbb4-d7512cd62143","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"auth_code\": \"<string>\",\n  \"provider\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/social"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"a7d47092-d9e0-408c-a41e-5c8151b1740d"},{"name":"OAuth 동의 후 리디렉션 콜백.","id":"9271677b-a7d3-4189-bf8c-84cd2f304b10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/auth/social","description":"<p>query parameters:\n      - code: Google OAuth authorization code</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: AuthTokensResponseSchema\n</code></pre>","urlObject":{"path":["api","auth","social"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b757d6e7-f93b-4bc5-be06-f7888b6632fb","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<string>\",\n  \"is_new_user\": \"<boolean>\",\n  \"refresh_token\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"user_info\": {\n    \"email\": \"<email>\",\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  }\n}"},{"id":"b4909745-8ec0-4b3f-aee4-99175df76ede","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"56825bf8-0840-4f9c-bf9d-dd98ad241892","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"bd5a3361-6085-4398-afb9-884e2d89cddd","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b4725ecc-6569-42eb-8ae4-8d18f69e6936","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"cc4d1f74-3273-44a9-b900-ebde877c8b50","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/auth/social"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"9271677b-a7d3-4189-bf8c-84cd2f304b10"},{"name":"유효한 Refresh Token으로 새로운 Access Token 재발급.","event":[{"listen":"test","script":{"id":"36611dda-4811-486c-a152-56e70d5414d7","exec":["// Tests 탭\r","\r","// 1. 응답이 성공적인지 확인하는 테스트 (상태 코드 200)\r","pm.test(\"(200 OK)\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","// 2. 응답받은 JSON 데이터에서 토큰들을 추출합니다.\r","const jsonData = pm.response.json();\r","const accessToken = jsonData.access_token;\r","\r","\r","// 3. 추출한 토큰들을 'Collection' 변수에 저장합니다. (가장 중요!)\r","// 이렇게 하면 이 Collection 안의 다른 요청에서  형태로 편하게 쓸 수 있어.\r","if (accessToken) {\r","    pm.collectionVariables.set(\"bearerToken\", accessToken);\r","    console.log(\"Access Token이 Collection 변수에 저장되었습니다.\");\r","}\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"668054fa-ee58-41d2-926a-352b034caaa1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh","description":"<p>RequestSchema: EmptyRequestSchema<br />ResponseSchema[200]: AuthTokensRefreshResponseSchema</p>\n","urlObject":{"path":["api","auth","token","refresh"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7c4bc303-d94e-496c-8422-f10994439e73","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<string>\"\n}"},{"id":"cff9b3c0-ff89-4e6c-b43c-518f95bd3398","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6356ded5-83ee-45bd-b753-2ff5f74746dd","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c82963d0-0e1f-4ea3-b6bf-ea19a1a5bb9a","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"cab5c662-036b-4497-9cfa-77e765dc7531","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4951d447-95e6-4d0e-88ac-a2de24f09f98","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ce8016a9-f3c8-4131-be5c-4044de9d3a54","name":"유효한 Refresh Token으로 새로운 Access Token 재발급.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/token/refresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 10:44:45 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"392"},{"key":"X-RateLimit-Limit","value":"100"},{"key":"X-RateLimit-Remaining","value":"299"},{"key":"X-RateLimit-Reset","value":"1760179485"},{"key":"X-RateLimit-Scope","value":"ip"},{"key":"X-RateLimit-Type","value":"write"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"c63a339f-8622-49c3-bc50-dc2e7391d8e2"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTc2MDE3OTQ4NSwianRpIjoiNDNhM2VhMTEtNjhjZC00YTNiLWI5MGUtZjM4YWE2YzdkZDU0IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImI0ZTE1YTRhLTNjOGEtNDA1Yi1hMDRiLWZhMzExM2ExMmJmMSIsIm5iZiI6MTc2MDE3OTQ4NSwiY3NyZiI6ImNjNWU1OWQ0LTM3ZDktNGM4YS1hYmI5LTNlNDg0MmIzOTQyMyIsImV4cCI6MTc2MDE4MDM4NX0.CublDCkZWbZPOhCYBrCXGhc2jKoRnNW2LVcOlPDs6Rw\"\n}"}],"_postman_id":"668054fa-ee58-41d2-926a-352b034caaa1"},{"name":"로그아웃 처리 및 Access/Refresh 토큰 블랙리스트 등록.","id":"61bb5f3f-45dc-44b2-8126-758d76988bed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout","description":"<p>RequestSchema: LogoutRequestSchema\n    ResponseSchema[200]: AuthLogoutResponseSchema</p>\n","urlObject":{"path":["api","auth","logout"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"167db9e2-c5d2-46bc-ad28-be5a56dcada6","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"},{"id":"2c52661f-bf3b-4d6a-aef5-59905352e332","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"38c962e4-7f5f-4994-a048-0f92fee4f987","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f9ab41d2-49f5-4603-91cf-19ff672df4a0","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"558ca8f6-583e-4870-be4f-9f1a86f78c6f","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e3aa3821-dd85-4fa8-8300-ad31e3931de4","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/auth/logout"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"61bb5f3f-45dc-44b2-8126-758d76988bed"}],"id":"253b2cbb-4a4e-41c6-be23-0bc8d0e8292c","_postman_id":"253b2cbb-4a4e-41c6-be23-0bc8d0e8292c","description":""},{"name":"breeds","item":[{"name":"품종 목록 조회","id":"363a15ad-cf8e-456d-a333-7f709e146a0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/","description":"<p>ResponseSchema[200]: BreedListSchema</p>\n","urlObject":{"path":["api","breeds",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3177805e-a6e7-4339-be8c-683ff69f7ae2","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"breeds\": [\n    {\n      \"breed_name\": \"<string>\",\n      \"height_cm\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"life_expectancy\": \"<float>\",\n      \"weight_kg\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"created_at\": \"<dateTime>\",\n      \"updated_at\": \"<dateTime>\"\n    },\n    {\n      \"breed_name\": \"<string>\",\n      \"height_cm\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"life_expectancy\": \"<float>\",\n      \"weight_kg\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"created_at\": \"<dateTime>\",\n      \"updated_at\": \"<dateTime>\"\n    }\n  ],\n  \"total_count\": \"<integer>\"\n}"},{"id":"945940ea-85c0-421a-9b26-23382940c7ac","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f069d804-196b-45cd-bb4b-05275632c138","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0efa247f-4e22-4fcc-9a8e-44a57daf32a5","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"20eb62b5-02a8-4c35-84ba-e8832f3ed6c6","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ea8d719e-74c7-4773-b2d2-72e05a613ae3","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"28467d7f-5f84-4a6f-bd42-3deb5b45bfab","name":"품종 목록 조회","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 10:46:43 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"69565"},{"key":"X-RateLimit-Limit","value":"300"},{"key":"X-RateLimit-Remaining","value":"299"},{"key":"X-RateLimit-Reset","value":"1760179603"},{"key":"X-RateLimit-Scope","value":"ip"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"2058f396-72a5-4a30-af62-aaafe70183d7"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"breeds\": [\n        {\n            \"breed_name\": \"가나안 도그\",\n            \"created_at\": \"2025-08-20T07:47:19.447700+00:00\",\n            \"height_cm\": {\n                \"female\": 53.3,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:19.447700+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.1,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"고든 세터\",\n            \"created_at\": \"2025-08-20T07:47:31.468567+00:00\",\n            \"height_cm\": {\n                \"female\": 62.2,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:31.468567+00:00\",\n            \"weight_kg\": {\n                \"female\": 26.1,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"골든 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:31.261066+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 59.7\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:31.261066+00:00\",\n            \"weight_kg\": {\n                \"female\": 27.2,\n                \"male\": 31.8\n            }\n        },\n        {\n            \"breed_name\": \"그랑 바셋 그리펀 벤딘\",\n            \"created_at\": \"2025-08-20T07:47:31.683205+00:00\",\n            \"height_cm\": {\n                \"female\": 36.3,\n                \"male\": 42.7\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:31.683205+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"그레이터 스위스 마운틴 도그\",\n            \"created_at\": \"2025-08-20T07:47:32.299104+00:00\",\n            \"height_cm\": {\n                \"female\": 64.5,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 9.5,\n            \"updated_at\": \"2025-08-20T07:47:32.299104+00:00\",\n            \"weight_kg\": {\n                \"female\": 44.2,\n                \"male\": 57.8\n            }\n        },\n        {\n            \"breed_name\": \"그레이트 데인\",\n            \"created_at\": \"2025-08-20T07:47:31.888084+00:00\",\n            \"height_cm\": {\n                \"female\": 73.7,\n                \"male\": 78.7\n            },\n            \"life_expectancy\": 8.5,\n            \"updated_at\": \"2025-08-20T07:47:31.888084+00:00\",\n            \"weight_kg\": {\n                \"female\": 56.7,\n                \"male\": 71.4\n            }\n        },\n        {\n            \"breed_name\": \"그레이트 피레니즈\",\n            \"created_at\": \"2025-08-20T07:47:32.096224+00:00\",\n            \"height_cm\": {\n                \"female\": 68.6,\n                \"male\": 74.9\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:32.096224+00:00\",\n            \"weight_kg\": {\n                \"female\": 38.6,\n                \"male\": 45.4\n            }\n        },\n        {\n            \"breed_name\": \"그레이하운드\",\n            \"created_at\": \"2025-08-20T07:47:32.509045+00:00\",\n            \"height_cm\": {\n                \"female\": 69.8,\n                \"male\": 73.7\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:32.509045+00:00\",\n            \"weight_kg\": {\n                \"female\": 28.3,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"글렌 오브 이말 테리어\",\n            \"created_at\": \"2025-08-20T07:47:31.061354+00:00\",\n            \"height_cm\": {\n                \"female\": 28.5,\n                \"male\": 33.5\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:31.061354+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.9,\n                \"male\": 16.3\n            }\n        },\n        {\n            \"breed_name\": \"꼬똥 드 툴레아\",\n            \"created_at\": \"2025-08-20T07:47:23.638242+00:00\",\n            \"height_cm\": {\n                \"female\": 24.1,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 17,\n            \"updated_at\": \"2025-08-20T07:47:23.638242+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.8,\n                \"male\": 5.4\n            }\n        },\n        {\n            \"breed_name\": \"나폴리탄 마스티프\",\n            \"created_at\": \"2025-08-20T07:47:42.519269+00:00\",\n            \"height_cm\": {\n                \"female\": 67.3,\n                \"male\": 72.4\n            },\n            \"life_expectancy\": 8,\n            \"updated_at\": \"2025-08-20T07:47:42.519269+00:00\",\n            \"weight_kg\": {\n                \"female\": 49.9,\n                \"male\": 68\n            }\n        },\n        {\n            \"breed_name\": \"네덜란드 코이커혼드예\",\n            \"created_at\": \"2025-08-20T07:47:42.717577+00:00\",\n            \"height_cm\": {\n                \"female\": 32.4,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:42.717577+00:00\",\n            \"weight_kg\": {\n                \"female\": 9.6,\n                \"male\": 11.3\n            }\n        },\n        {\n            \"breed_name\": \"노르보텐스피츠\",\n            \"created_at\": \"2025-08-20T07:47:43.330149+00:00\",\n            \"height_cm\": {\n                \"female\": 37.1,\n                \"male\": 43.7\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:47:43.330149+00:00\",\n            \"weight_kg\": {\n                \"female\": 9.6,\n                \"male\": 11.3\n            }\n        },\n        {\n            \"breed_name\": \"노르웨이언 룬데훈트\",\n            \"created_at\": \"2025-08-20T07:47:43.950102+00:00\",\n            \"height_cm\": {\n                \"female\": 33,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:43.950102+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.1,\n                \"male\": 7.5\n            }\n        },\n        {\n            \"breed_name\": \"노르웨이언 부훈트\",\n            \"created_at\": \"2025-08-20T07:47:43.541634+00:00\",\n            \"height_cm\": {\n                \"female\": 42.7,\n                \"male\": 45.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:43.541634+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.8,\n                \"male\": 16.1\n            }\n        },\n        {\n            \"breed_name\": \"노르웨이언 엘크하운드\",\n            \"created_at\": \"2025-08-20T07:47:43.745302+00:00\",\n            \"height_cm\": {\n                \"female\": 49.5,\n                \"male\": 52.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:43.745302+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.8,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"노리치 테리어\",\n            \"created_at\": \"2025-08-20T07:47:44.151257+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:44.151257+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.6,\n                \"male\": 5.4\n            }\n        },\n        {\n            \"breed_name\": \"노바 스코샤 덕 톨링 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:44.354259+00:00\",\n            \"height_cm\": {\n                \"female\": 47,\n                \"male\": 49.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:44.354259+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"노퍽 테리어\",\n            \"created_at\": \"2025-08-20T07:47:43.125572+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:43.125572+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.4,\n                \"male\": 5.2\n            }\n        },\n        {\n            \"breed_name\": \"뉴펀들랜드\",\n            \"created_at\": \"2025-08-20T07:47:42.926599+00:00\",\n            \"height_cm\": {\n                \"female\": 60.4,\n                \"male\": 71.1\n            },\n            \"life_expectancy\": 9.5,\n            \"updated_at\": \"2025-08-20T07:47:42.926599+00:00\",\n            \"weight_kg\": {\n                \"female\": 49.9,\n                \"male\": 63.5\n            }\n        },\n        {\n            \"breed_name\": \"닥스훈트\",\n            \"created_at\": \"2025-08-20T07:47:24.451090+00:00\",\n            \"height_cm\": {\n                \"female\": 11.9,\n                \"male\": 14\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:24.451090+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.2,\n                \"male\": 5\n            }\n        },\n        {\n            \"breed_name\": \"달마티안\",\n            \"created_at\": \"2025-08-20T07:47:24.655131+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:24.655131+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"댄디 딘몬트 테리어\",\n            \"created_at\": \"2025-08-20T07:47:24.859073+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:24.859073+00:00\",\n            \"weight_kg\": {\n                \"female\": 8.1,\n                \"male\": 9.5\n            }\n        },\n        {\n            \"breed_name\": \"더치 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:26.529974+00:00\",\n            \"height_cm\": {\n                \"female\": 49.6,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:26.529974+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.5,\n                \"male\": 26.5\n            }\n        },\n        {\n            \"breed_name\": \"데니쉬-스웨디쉬 팜도그\",\n            \"created_at\": \"2025-08-20T07:47:25.070816+00:00\",\n            \"height_cm\": {\n                \"female\": 29.2,\n                \"male\": 34.3\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:25.070816+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.7,\n                \"male\": 7.9\n            }\n        },\n        {\n            \"breed_name\": \"도고 아르젠티노\",\n            \"created_at\": \"2025-08-20T07:47:25.712032+00:00\",\n            \"height_cm\": {\n                \"female\": 63,\n                \"male\": 64\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:25.712032+00:00\",\n            \"weight_kg\": {\n                \"female\": 34.7,\n                \"male\": 40.8\n            }\n        },\n        {\n            \"breed_name\": \"도그 드 보르도\",\n            \"created_at\": \"2025-08-20T07:47:25.917109+00:00\",\n            \"height_cm\": {\n                \"female\": 62.2,\n                \"male\": 59.2\n            },\n            \"life_expectancy\": 6.5,\n            \"updated_at\": \"2025-08-20T07:47:25.917109+00:00\",\n            \"weight_kg\": {\n                \"female\": 44.9,\n                \"male\": 49.9\n            }\n        },\n        {\n            \"breed_name\": \"도베르만 핀셔\",\n            \"created_at\": \"2025-08-20T07:47:25.501728+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:25.501728+00:00\",\n            \"weight_kg\": {\n                \"female\": 34,\n                \"male\": 39.7\n            }\n        },\n        {\n            \"breed_name\": \"도사견\",\n            \"created_at\": \"2025-08-20T07:48:01.198818+00:00\",\n            \"height_cm\": {\n                \"female\": 48.5,\n                \"male\": 57.1\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:48:01.198818+00:00\",\n            \"weight_kg\": {\n                \"female\": 57.8,\n                \"male\": 68\n            }\n        },\n        {\n            \"breed_name\": \"도이처 바텔훈트\",\n            \"created_at\": \"2025-08-20T07:47:25.297631+00:00\",\n            \"height_cm\": {\n                \"female\": 42.1,\n                \"male\": 49.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:25.297631+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.3,\n                \"male\": 21.5\n            }\n        },\n        {\n            \"breed_name\": \"드레버\",\n            \"created_at\": \"2025-08-20T07:47:26.326644+00:00\",\n            \"height_cm\": {\n                \"female\": 29.2,\n                \"male\": 34.3\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:26.326644+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.4,\n                \"male\": 17\n            }\n        },\n        {\n            \"breed_name\": \"드렌츠 파트리즈숀\",\n            \"created_at\": \"2025-08-20T07:47:26.117228+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:26.117228+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"라고토 로마뇰로\",\n            \"created_at\": \"2025-08-20T07:47:38.771990+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 16,\n            \"updated_at\": \"2025-08-20T07:47:38.771990+00:00\",\n            \"weight_kg\": {\n                \"female\": 12.5,\n                \"male\": 14.4\n            }\n        },\n        {\n            \"breed_name\": \"라사 압소\",\n            \"created_at\": \"2025-08-20T07:47:40.007463+00:00\",\n            \"height_cm\": {\n                \"female\": 22.7,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:40.007463+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.8,\n                \"male\": 6.8\n            }\n        },\n        {\n            \"breed_name\": \"라지 먼스터랜더\",\n            \"created_at\": \"2025-08-20T07:47:39.593923+00:00\",\n            \"height_cm\": {\n                \"female\": 53.5,\n                \"male\": 63\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:39.593923+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"라포니안 허더\",\n            \"created_at\": \"2025-08-20T07:47:39.383509+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:39.383509+00:00\",\n            \"weight_kg\": {\n                \"female\": 27,\n                \"male\": 31.8\n            }\n        },\n        {\n            \"breed_name\": \"래브라도 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:38.562582+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 59.7\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:38.562582+00:00\",\n            \"weight_kg\": {\n                \"female\": 28.3,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"랫 테리어\",\n            \"created_at\": \"2025-08-20T07:47:51.001650+00:00\",\n            \"height_cm\": {\n                \"female\": 24.8,\n                \"male\": 29.2\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:51.001650+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.7,\n                \"male\": 7.9\n            }\n        },\n        {\n            \"breed_name\": \"랭커셔 힐러\",\n            \"created_at\": \"2025-08-20T07:47:39.179609+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:39.179609+00:00\",\n            \"weight_kg\": {\n                \"female\": 5,\n                \"male\": 5.9\n            }\n        },\n        {\n            \"breed_name\": \"러셀 테리어\",\n            \"created_at\": \"2025-08-20T07:47:52.251635+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:52.251635+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.6,\n                \"male\": 5.4\n            }\n        },\n        {\n            \"breed_name\": \"러시안 츠베트나야 볼롱카\",\n            \"created_at\": \"2025-08-20T07:47:52.653742+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 17,\n            \"updated_at\": \"2025-08-20T07:47:52.653742+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.9,\n                \"male\": 3.4\n            }\n        },\n        {\n            \"breed_name\": \"러시안 토이\",\n            \"created_at\": \"2025-08-20T07:47:52.454555+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:52.454555+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.5,\n                \"male\": 2.9\n            }\n        },\n        {\n            \"breed_name\": \"레드본 쿤하운드\",\n            \"created_at\": \"2025-08-20T07:47:51.212077+00:00\",\n            \"height_cm\": {\n                \"female\": 59.7,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:51.212077+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"레온베르거\",\n            \"created_at\": \"2025-08-20T07:47:39.803267+00:00\",\n            \"height_cm\": {\n                \"female\": 69.8,\n                \"male\": 75.7\n            },\n            \"life_expectancy\": 7,\n            \"updated_at\": \"2025-08-20T07:47:39.803267+00:00\",\n            \"weight_kg\": {\n                \"female\": 52.2,\n                \"male\": 63.5\n            }\n        },\n        {\n            \"breed_name\": \"레이클랜드 테리어\",\n            \"created_at\": \"2025-08-20T07:47:38.971903+00:00\",\n            \"height_cm\": {\n                \"female\": 32,\n                \"male\": 37.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:38.971903+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.5,\n                \"male\": 7.7\n            }\n        },\n        {\n            \"breed_name\": \"로디지안 리지백\",\n            \"created_at\": \"2025-08-20T07:47:51.420130+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:51.420130+00:00\",\n            \"weight_kg\": {\n                \"female\": 31.8,\n                \"male\": 38.6\n            }\n        },\n        {\n            \"breed_name\": \"로트와일러\",\n            \"created_at\": \"2025-08-20T07:47:52.046476+00:00\",\n            \"height_cm\": {\n                \"female\": 59.7,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 9.5,\n            \"updated_at\": \"2025-08-20T07:47:52.046476+00:00\",\n            \"weight_kg\": {\n                \"female\": 40.8,\n                \"male\": 52.2\n            }\n        },\n        {\n            \"breed_name\": \"뢰첸\",\n            \"created_at\": \"2025-08-20T07:47:40.218048+00:00\",\n            \"height_cm\": {\n                \"female\": 28.1,\n                \"male\": 33\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:40.218048+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.8,\n                \"male\": 6.8\n            }\n        },\n        {\n            \"breed_name\": \"루마니안 미오리티크 셰퍼드 도그\",\n            \"created_at\": \"2025-08-20T07:47:51.848796+00:00\",\n            \"height_cm\": {\n                \"female\": 60.4,\n                \"male\": 71.1\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:51.848796+00:00\",\n            \"weight_kg\": {\n                \"female\": 44.4,\n                \"male\": 52.2\n            }\n        },\n        {\n            \"breed_name\": \"루마니안 카르파티안 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:51.627514+00:00\",\n            \"height_cm\": {\n                \"female\": 52.9,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:51.627514+00:00\",\n            \"weight_kg\": {\n                \"female\": 32.8,\n                \"male\": 38.6\n            }\n        },\n        {\n            \"breed_name\": \"마스티프\",\n            \"created_at\": \"2025-08-20T07:47:41.092736+00:00\",\n            \"height_cm\": {\n                \"female\": 69.8,\n                \"male\": 76.2\n            },\n            \"life_expectancy\": 8,\n            \"updated_at\": \"2025-08-20T07:47:41.092736+00:00\",\n            \"weight_kg\": {\n                \"female\": 65.8,\n                \"male\": 88.5\n            }\n        },\n        {\n            \"breed_name\": \"마운틴 커\",\n            \"created_at\": \"2025-08-20T07:47:42.114015+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:42.114015+00:00\",\n            \"weight_kg\": {\n                \"female\": 17.3,\n                \"male\": 20.4\n            }\n        },\n        {\n            \"breed_name\": \"말티즈\",\n            \"created_at\": \"2025-08-20T07:47:40.425824+00:00\",\n            \"height_cm\": {\n                \"female\": 17.3,\n                \"male\": 20.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:40.425824+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.7,\n                \"male\": 3.2\n            }\n        },\n        {\n            \"breed_name\": \"맨체스터 테리어 (스탠더드)\",\n            \"created_at\": \"2025-08-20T07:47:40.632166+00:00\",\n            \"height_cm\": {\n                \"female\": 33.5,\n                \"male\": 39.4\n            },\n            \"life_expectancy\": 16,\n            \"updated_at\": \"2025-08-20T07:47:40.632166+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.5,\n                \"male\": 7.7\n            }\n        },\n        {\n            \"breed_name\": \"맨체스터 테리어 (토이)\",\n            \"created_at\": \"2025-08-20T07:47:40.878528+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 16,\n            \"updated_at\": \"2025-08-20T07:47:40.878528+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.6,\n                \"male\": 5.4\n            }\n        },\n        {\n            \"breed_name\": \"무디\",\n            \"created_at\": \"2025-08-20T07:47:42.315625+00:00\",\n            \"height_cm\": {\n                \"female\": 36.3,\n                \"male\": 42.7\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:42.315625+00:00\",\n            \"weight_kg\": {\n                \"female\": 9.1,\n                \"male\": 10.7\n            }\n        },\n        {\n            \"breed_name\": \"미니어처 불테리어\",\n            \"created_at\": \"2025-08-20T07:47:41.505127+00:00\",\n            \"height_cm\": {\n                \"female\": 25.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:41.505127+00:00\",\n            \"weight_kg\": {\n                \"female\": 8.8,\n                \"male\": 10.4\n            }\n        },\n        {\n            \"breed_name\": \"미니어처 슈나우저\",\n            \"created_at\": \"2025-08-20T07:47:41.914737+00:00\",\n            \"height_cm\": {\n                \"female\": 28.1,\n                \"male\": 33\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:41.914737+00:00\",\n            \"weight_kg\": {\n                \"female\": 6,\n                \"male\": 7\n            }\n        },\n        {\n            \"breed_name\": \"미니어처 아메리칸 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:41.296445+00:00\",\n            \"height_cm\": {\n                \"female\": 38.1,\n                \"male\": 40.6\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:41.296445+00:00\",\n            \"weight_kg\": {\n                \"female\": 11.6,\n                \"male\": 13.6\n            }\n        },\n        {\n            \"breed_name\": \"미니어처 핀셔\",\n            \"created_at\": \"2025-08-20T07:47:41.704789+00:00\",\n            \"height_cm\": {\n                \"female\": 24.1,\n                \"male\": 28.4\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:41.704789+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.5,\n                \"male\": 4.1\n            }\n        },\n        {\n            \"breed_name\": \"바르바도 다 테르세이라\",\n            \"created_at\": \"2025-08-20T07:47:09.170926+00:00\",\n            \"height_cm\": {\n                \"female\": 25.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:09.170926+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"바바리안 마운틴 센트 하운드\",\n            \"created_at\": \"2025-08-20T07:47:10.210884+00:00\",\n            \"height_cm\": {\n                \"female\": 40.6,\n                \"male\": 47.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:10.210884+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.9,\n                \"male\": 23.4\n            }\n        },\n        {\n            \"breed_name\": \"바베트\",\n            \"created_at\": \"2025-08-20T07:47:09.380870+00:00\",\n            \"height_cm\": {\n                \"female\": 47.1,\n                \"male\": 55.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:09.380870+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"바센지\",\n            \"created_at\": \"2025-08-20T07:47:09.587117+00:00\",\n            \"height_cm\": {\n                \"female\": 40.6,\n                \"male\": 43.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:09.587117+00:00\",\n            \"weight_kg\": {\n                \"female\": 10,\n                \"male\": 10.9\n            }\n        },\n        {\n            \"breed_name\": \"바셋 포브 드 브르타뉴\",\n            \"created_at\": \"2025-08-20T07:47:09.795432+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:09.795432+00:00\",\n            \"weight_kg\": {\n                \"female\": 12,\n                \"male\": 14.1\n            }\n        },\n        {\n            \"breed_name\": \"바셋 하운드\",\n            \"created_at\": \"2025-08-20T07:47:10.000463+00:00\",\n            \"height_cm\": {\n                \"female\": 32.4,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:10.000463+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.2,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"바이마라너\",\n            \"created_at\": \"2025-08-20T07:48:02.648355+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:48:02.648355+00:00\",\n            \"weight_kg\": {\n                \"female\": 29.5,\n                \"male\": 36.3\n            }\n        },\n        {\n            \"breed_name\": \"버니즈 마운틴 도그\",\n            \"created_at\": \"2025-08-20T07:47:12.522630+00:00\",\n            \"height_cm\": {\n                \"female\": 62.2,\n                \"male\": 66.5\n            },\n            \"life_expectancy\": 8.5,\n            \"updated_at\": \"2025-08-20T07:47:12.522630+00:00\",\n            \"weight_kg\": {\n                \"female\": 37.4,\n                \"male\": 44.2\n            }\n        },\n        {\n            \"breed_name\": \"베들링턴 테리어\",\n            \"created_at\": \"2025-08-20T07:47:11.045613+00:00\",\n            \"height_cm\": {\n                \"female\": 34.9,\n                \"male\": 41.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:11.045613+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 9.1\n            }\n        },\n        {\n            \"breed_name\": \"베르가마스코 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:12.112893+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 59.7\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:12.112893+00:00\",\n            \"weight_kg\": {\n                \"female\": 29,\n                \"male\": 34.9\n            }\n        },\n        {\n            \"breed_name\": \"베르제 피카르\",\n            \"created_at\": \"2025-08-20T07:47:12.320144+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:12.320144+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"벨지안 라케노이즈\",\n            \"created_at\": \"2025-08-20T07:47:11.253842+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:11.253842+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"벨지안 말리노이즈\",\n            \"created_at\": \"2025-08-20T07:47:11.461004+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:11.461004+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.7,\n                \"male\": 31.8\n            }\n        },\n        {\n            \"breed_name\": \"벨지안 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:11.668916+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:11.668916+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.8,\n                \"male\": 29.5\n            }\n        },\n        {\n            \"breed_name\": \"벨지안 테뷰런\",\n            \"created_at\": \"2025-08-20T07:47:11.887974+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:11.887974+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.8,\n                \"male\": 29.5\n            }\n        },\n        {\n            \"breed_name\": \"보더 콜리\",\n            \"created_at\": \"2025-08-20T07:47:14.830743+00:00\",\n            \"height_cm\": {\n                \"female\": 49.5,\n                \"male\": 52.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:14.830743+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"보더 테리어\",\n            \"created_at\": \"2025-08-20T07:47:15.052904+00:00\",\n            \"height_cm\": {\n                \"female\": 29.2,\n                \"male\": 34.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:15.052904+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.8,\n                \"male\": 6.4\n            }\n        },\n        {\n            \"breed_name\": \"보르조이\",\n            \"created_at\": \"2025-08-20T07:47:15.255727+00:00\",\n            \"height_cm\": {\n                \"female\": 66,\n                \"male\": 71.1\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:15.255727+00:00\",\n            \"weight_kg\": {\n                \"female\": 32.9,\n                \"male\": 40.8\n            }\n        },\n        {\n            \"breed_name\": \"보스롱\",\n            \"created_at\": \"2025-08-20T07:47:10.843314+00:00\",\n            \"height_cm\": {\n                \"female\": 64,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:10.843314+00:00\",\n            \"weight_kg\": {\n                \"female\": 34.7,\n                \"male\": 40.8\n            }\n        },\n        {\n            \"breed_name\": \"보스턴 테리어\",\n            \"created_at\": \"2025-08-20T07:47:15.466926+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:15.466926+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.1,\n                \"male\": 8.4\n            }\n        },\n        {\n            \"breed_name\": \"보어보엘\",\n            \"created_at\": \"2025-08-20T07:47:14.201520+00:00\",\n            \"height_cm\": {\n                \"female\": 59.7,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 10,\n            \"updated_at\": \"2025-08-20T07:47:14.201520+00:00\",\n            \"weight_kg\": {\n                \"female\": 67.5,\n                \"male\": 79.4\n            }\n        },\n        {\n            \"breed_name\": \"보이킨 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:16.299018+00:00\",\n            \"height_cm\": {\n                \"female\": 38.6,\n                \"male\": 42.7\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:16.299018+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.6,\n                \"male\": 15.9\n            }\n        },\n        {\n            \"breed_name\": \"보헤미안 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:14.416065+00:00\",\n            \"height_cm\": {\n                \"female\": 45.6,\n                \"male\": 53.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:14.416065+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.5,\n                \"male\": 22.9\n            }\n        },\n        {\n            \"breed_name\": \"복서\",\n            \"created_at\": \"2025-08-20T07:47:16.098929+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 61\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:16.098929+00:00\",\n            \"weight_kg\": {\n                \"female\": 28,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"볼로네즈\",\n            \"created_at\": \"2025-08-20T07:47:14.616297+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:14.616297+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.1,\n                \"male\": 3.6\n            }\n        },\n        {\n            \"breed_name\": \"볼피노 이탈리아노\",\n            \"created_at\": \"2025-08-20T07:48:02.443452+00:00\",\n            \"height_cm\": {\n                \"female\": 24.1,\n                \"male\": 28.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:02.443452+00:00\",\n            \"weight_kg\": {\n                \"female\": 5,\n                \"male\": 5.9\n            }\n        },\n        {\n            \"breed_name\": \"부비에 데 아르덴\",\n            \"created_at\": \"2025-08-20T07:47:15.679379+00:00\",\n            \"height_cm\": {\n                \"female\": 50.1,\n                \"male\": 58.9\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:15.679379+00:00\",\n            \"weight_kg\": {\n                \"female\": 26.8,\n                \"male\": 31.5\n            }\n        },\n        {\n            \"breed_name\": \"부비에 데 플랑드르\",\n            \"created_at\": \"2025-08-20T07:47:15.895029+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:15.895029+00:00\",\n            \"weight_kg\": {\n                \"female\": 34.7,\n                \"male\": 40.8\n            }\n        },\n        {\n            \"breed_name\": \"불도그\",\n            \"created_at\": \"2025-08-20T07:47:18.626748+00:00\",\n            \"height_cm\": {\n                \"female\": 31.3,\n                \"male\": 36.8\n            },\n            \"life_expectancy\": 9,\n            \"updated_at\": \"2025-08-20T07:47:18.626748+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.1,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"불마스티프\",\n            \"created_at\": \"2025-08-20T07:47:18.836402+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 66\n            },\n            \"life_expectancy\": 8,\n            \"updated_at\": \"2025-08-20T07:47:18.836402+00:00\",\n            \"weight_kg\": {\n                \"female\": 49.9,\n                \"male\": 54.4\n            }\n        },\n        {\n            \"breed_name\": \"불테리어\",\n            \"created_at\": \"2025-08-20T07:47:18.407448+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:18.407448+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"브라질리언 테리어\",\n            \"created_at\": \"2025-08-20T07:47:17.369353+00:00\",\n            \"height_cm\": {\n                \"female\": 30,\n                \"male\": 35.3\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:17.369353+00:00\",\n            \"weight_kg\": {\n                \"female\": 8.5,\n                \"male\": 10\n            }\n        },\n        {\n            \"breed_name\": \"브라코 이탈리아노\",\n            \"created_at\": \"2025-08-20T07:47:16.526495+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:16.526495+00:00\",\n            \"weight_kg\": {\n                \"female\": 28,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"브라크 뒤 부르보네\",\n            \"created_at\": \"2025-08-20T07:47:16.727947+00:00\",\n            \"height_cm\": {\n                \"female\": 44.9,\n                \"male\": 52.8\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:16.727947+00:00\",\n            \"weight_kg\": {\n                \"female\": 17,\n                \"male\": 20\n            }\n        },\n        {\n            \"breed_name\": \"브라크 생 제르맹\",\n            \"created_at\": \"2025-08-20T07:47:17.159684+00:00\",\n            \"height_cm\": {\n                \"female\": 47.5,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:17.159684+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.9,\n                \"male\": 22.2\n            }\n        },\n        {\n            \"breed_name\": \"브라크 프랑세 피레니언\",\n            \"created_at\": \"2025-08-20T07:47:16.932907+00:00\",\n            \"height_cm\": {\n                \"female\": 44.9,\n                \"male\": 52.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:16.932907+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.3,\n                \"male\": 21.5\n            }\n        },\n        {\n            \"breed_name\": \"브로홀머\",\n            \"created_at\": \"2025-08-20T07:47:17.991039+00:00\",\n            \"height_cm\": {\n                \"female\": 61.5,\n                \"male\": 72.4\n            },\n            \"life_expectancy\": 9,\n            \"updated_at\": \"2025-08-20T07:47:17.991039+00:00\",\n            \"weight_kg\": {\n                \"female\": 46.2,\n                \"male\": 54.4\n            }\n        },\n        {\n            \"breed_name\": \"브뤼셀 그리펀\",\n            \"created_at\": \"2025-08-20T07:47:18.200379+00:00\",\n            \"height_cm\": {\n                \"female\": 18.4,\n                \"male\": 21.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:18.200379+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.5,\n                \"male\": 4.1\n            }\n        },\n        {\n            \"breed_name\": \"브리아드\",\n            \"created_at\": \"2025-08-20T07:47:17.573375+00:00\",\n            \"height_cm\": {\n                \"female\": 60.5,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:17.573375+00:00\",\n            \"weight_kg\": {\n                \"female\": 29.9,\n                \"male\": 35.2\n            }\n        },\n        {\n            \"breed_name\": \"브리트니\",\n            \"created_at\": \"2025-08-20T07:47:17.782261+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:17.782261+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.5,\n                \"male\": 15.9\n            }\n        },\n        {\n            \"breed_name\": \"블랙 러시안 테리어\",\n            \"created_at\": \"2025-08-20T07:47:13.364565+00:00\",\n            \"height_cm\": {\n                \"female\": 69.8,\n                \"male\": 72.4\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:13.364565+00:00\",\n            \"weight_kg\": {\n                \"female\": 40.5,\n                \"male\": 47.6\n            }\n        },\n        {\n            \"breed_name\": \"블랙 앤 탄 쿤하운드\",\n            \"created_at\": \"2025-08-20T07:47:13.160893+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:13.160893+00:00\",\n            \"weight_kg\": {\n                \"female\": 33.7,\n                \"male\": 39.7\n            }\n        },\n        {\n            \"breed_name\": \"블러드하운드\",\n            \"created_at\": \"2025-08-20T07:47:13.566373+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:13.566373+00:00\",\n            \"weight_kg\": {\n                \"female\": 40.8,\n                \"male\": 45.4\n            }\n        },\n        {\n            \"breed_name\": \"블루 피카르디 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:13.770916+00:00\",\n            \"height_cm\": {\n                \"female\": 47.5,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:13.770916+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.3,\n                \"male\": 21.5\n            }\n        },\n        {\n            \"breed_name\": \"블루틱 쿤하운드\",\n            \"created_at\": \"2025-08-20T07:47:14.001752+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:14.001752+00:00\",\n            \"weight_kg\": {\n                \"female\": 24.9,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"비글\",\n            \"created_at\": \"2025-08-20T07:47:10.415787+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:10.415787+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 9.1\n            }\n        },\n        {\n            \"breed_name\": \"비버 테리어\",\n            \"created_at\": \"2025-08-20T07:47:12.952305+00:00\",\n            \"height_cm\": {\n                \"female\": 19.5,\n                \"male\": 22.9\n            },\n            \"life_expectancy\": 16,\n            \"updated_at\": \"2025-08-20T07:47:12.952305+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.3,\n                \"male\": 2.7\n            }\n        },\n        {\n            \"breed_name\": \"비숑 프리제\",\n            \"created_at\": \"2025-08-20T07:47:12.732498+00:00\",\n            \"height_cm\": {\n                \"female\": 22.7,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:12.732498+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.8,\n                \"male\": 6.8\n            }\n        },\n        {\n            \"breed_name\": \"비어디드 콜리\",\n            \"created_at\": \"2025-08-20T07:47:10.634080+00:00\",\n            \"height_cm\": {\n                \"female\": 52.1,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:10.634080+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"비즐라\",\n            \"created_at\": \"2025-08-20T07:48:02.233375+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:48:02.233375+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.5,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"빠삐용\",\n            \"created_at\": \"2025-08-20T07:47:44.978640+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:44.978640+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.9,\n                \"male\": 3.4\n            }\n        },\n        {\n            \"breed_name\": \"사모예드\",\n            \"created_at\": \"2025-08-20T07:47:53.267147+00:00\",\n            \"height_cm\": {\n                \"female\": 50.8,\n                \"male\": 56.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:53.267147+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"살루키\",\n            \"created_at\": \"2025-08-20T07:47:53.056872+00:00\",\n            \"height_cm\": {\n                \"female\": 55.1,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:53.056872+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.2,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"서식스 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:58.928426+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:58.928426+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"세구지오 이탈리아노\",\n            \"created_at\": \"2025-08-20T07:47:54.502154+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:54.502154+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.5,\n                \"male\": 22.9\n            }\n        },\n        {\n            \"breed_name\": \"세인트 버나드\",\n            \"created_at\": \"2025-08-20T07:47:52.856832+00:00\",\n            \"height_cm\": {\n                \"female\": 58.3,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 9,\n            \"updated_at\": \"2025-08-20T07:47:52.856832+00:00\",\n            \"weight_kg\": {\n                \"female\": 59,\n                \"male\": 72.6\n            }\n        },\n        {\n            \"breed_name\": \"센트럴 아시안 셰퍼드 도그\",\n            \"created_at\": \"2025-08-20T07:47:21.136452+00:00\",\n            \"height_cm\": {\n                \"female\": 57.2,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:21.136452+00:00\",\n            \"weight_kg\": {\n                \"female\": 38.2,\n                \"male\": 44.9\n            }\n        },\n        {\n            \"breed_name\": \"셔틀랜드 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:54.712812+00:00\",\n            \"height_cm\": {\n                \"female\": 31.3,\n                \"male\": 36.8\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:54.712812+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 9.1\n            }\n        },\n        {\n            \"breed_name\": \"소프트 코티드 휘튼 테리어\",\n            \"created_at\": \"2025-08-20T07:47:57.469870+00:00\",\n            \"height_cm\": {\n                \"female\": 44.5,\n                \"male\": 47\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:57.469870+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.7,\n                \"male\": 17\n            }\n        },\n        {\n            \"breed_name\": \"숄로이츠퀸틀리\",\n            \"created_at\": \"2025-08-20T07:48:04.679901+00:00\",\n            \"height_cm\": {\n                \"female\": 25.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:48:04.679901+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.8,\n                \"male\": 5.7\n            }\n        },\n        {\n            \"breed_name\": \"스몰 먼스터랜더\",\n            \"created_at\": \"2025-08-20T07:47:57.057635+00:00\",\n            \"height_cm\": {\n                \"female\": 44.9,\n                \"male\": 52.8\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:57.057635+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"스무스 폭스 테리어\",\n            \"created_at\": \"2025-08-20T07:47:57.260842+00:00\",\n            \"height_cm\": {\n                \"female\": 33.5,\n                \"male\": 39.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:57.260842+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.3,\n                \"male\": 8.2\n            }\n        },\n        {\n            \"breed_name\": \"스웨디시 라프훈트\",\n            \"created_at\": \"2025-08-20T07:47:59.132073+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:59.132073+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.4,\n                \"male\": 17\n            }\n        },\n        {\n            \"breed_name\": \"스웨디시 발훈트\",\n            \"created_at\": \"2025-08-20T07:47:59.341105+00:00\",\n            \"height_cm\": {\n                \"female\": 30.7,\n                \"male\": 33.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:59.341105+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.6,\n                \"male\": 12.5\n            }\n        },\n        {\n            \"breed_name\": \"스카이 테리어\",\n            \"created_at\": \"2025-08-20T07:47:55.994143+00:00\",\n            \"height_cm\": {\n                \"female\": 24.1,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:55.994143+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"스코티시 디어하운드\",\n            \"created_at\": \"2025-08-20T07:47:53.889637+00:00\",\n            \"height_cm\": {\n                \"female\": 71.1,\n                \"male\": 78.7\n            },\n            \"life_expectancy\": 9.5,\n            \"updated_at\": \"2025-08-20T07:47:53.889637+00:00\",\n            \"weight_kg\": {\n                \"female\": 38.6,\n                \"male\": 44.2\n            }\n        },\n        {\n            \"breed_name\": \"스코티시 테리어\",\n            \"created_at\": \"2025-08-20T07:47:54.089201+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:54.089201+00:00\",\n            \"weight_kg\": {\n                \"female\": 8.8,\n                \"male\": 9.3\n            }\n        },\n        {\n            \"breed_name\": \"스타비훈\",\n            \"created_at\": \"2025-08-20T07:47:58.290481+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:58.290481+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"스태퍼드셔 불테리어\",\n            \"created_at\": \"2025-08-20T07:47:58.502765+00:00\",\n            \"height_cm\": {\n                \"female\": 32.4,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:58.502765+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.2,\n                \"male\": 15\n            }\n        },\n        {\n            \"breed_name\": \"스탠더드 슈나우저\",\n            \"created_at\": \"2025-08-20T07:47:58.723295+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:58.723295+00:00\",\n            \"weight_kg\": {\n                \"female\": 17,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"스패니시 마스티프\",\n            \"created_at\": \"2025-08-20T07:47:57.682754+00:00\",\n            \"height_cm\": {\n                \"female\": 68,\n                \"male\": 80\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:57.682754+00:00\",\n            \"weight_kg\": {\n                \"female\": 65.5,\n                \"male\": 77.1\n            }\n        },\n        {\n            \"breed_name\": \"스패니시 워터 도그\",\n            \"created_at\": \"2025-08-20T07:47:57.883892+00:00\",\n            \"height_cm\": {\n                \"female\": 42.9,\n                \"male\": 47.2\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:57.883892+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.1,\n                \"male\": 20.2\n            }\n        },\n        {\n            \"breed_name\": \"스피노네 이탈리아노\",\n            \"created_at\": \"2025-08-20T07:47:58.088065+00:00\",\n            \"height_cm\": {\n                \"female\": 59.7,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:58.088065+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"스하펜두스\",\n            \"created_at\": \"2025-08-20T07:47:53.474509+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:53.474509+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.6,\n                \"male\": 18.4\n            }\n        },\n        {\n            \"breed_name\": \"슬로바키안 와이어헤어드 포인터\",\n            \"created_at\": \"2025-08-20T07:47:56.422931+00:00\",\n            \"height_cm\": {\n                \"female\": 61.5,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:56.422931+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"슬로벤스키 추바치\",\n            \"created_at\": \"2025-08-20T07:47:56.648151+00:00\",\n            \"height_cm\": {\n                \"female\": 54.4,\n                \"male\": 64\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:56.648151+00:00\",\n            \"weight_kg\": {\n                \"female\": 31.8,\n                \"male\": 37.4\n            }\n        },\n        {\n            \"breed_name\": \"슬로벤스키 코포브\",\n            \"created_at\": \"2025-08-20T07:47:56.853056+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:56.853056+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.9,\n                \"male\": 17.5\n            }\n        },\n        {\n            \"breed_name\": \"슬루기\",\n            \"created_at\": \"2025-08-20T07:47:56.207001+00:00\",\n            \"height_cm\": {\n                \"female\": 64.8,\n                \"male\": 69.8\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:56.207001+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.2,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"시바 이누\",\n            \"created_at\": \"2025-08-20T07:47:54.925673+00:00\",\n            \"height_cm\": {\n                \"female\": 36.8,\n                \"male\": 39.4\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:54.925673+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 10.4\n            }\n        },\n        {\n            \"breed_name\": \"시베리안 허스키\",\n            \"created_at\": \"2025-08-20T07:47:55.544378+00:00\",\n            \"height_cm\": {\n                \"female\": 53.3,\n                \"male\": 56.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:55.544378+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"시추\",\n            \"created_at\": \"2025-08-20T07:47:55.131373+00:00\",\n            \"height_cm\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:55.131373+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.8,\n                \"male\": 5.7\n            }\n        },\n        {\n            \"breed_name\": \"시코쿠\",\n            \"created_at\": \"2025-08-20T07:47:55.337229+00:00\",\n            \"height_cm\": {\n                \"female\": 42.1,\n                \"male\": 49.5\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:55.337229+00:00\",\n            \"weight_kg\": {\n                \"female\": 17.3,\n                \"male\": 20.4\n            }\n        },\n        {\n            \"breed_name\": \"시퍼키\",\n            \"created_at\": \"2025-08-20T07:47:53.678062+00:00\",\n            \"height_cm\": {\n                \"female\": 27.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:53.678062+00:00\",\n            \"weight_kg\": {\n                \"female\": 5,\n                \"male\": 5.9\n            }\n        },\n        {\n            \"breed_name\": \"실리햄 테리어\",\n            \"created_at\": \"2025-08-20T07:47:54.300095+00:00\",\n            \"height_cm\": {\n                \"female\": 22.7,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:54.300095+00:00\",\n            \"weight_kg\": {\n                \"female\": 9.1,\n                \"male\": 10.7\n            }\n        },\n        {\n            \"breed_name\": \"실키 테리어\",\n            \"created_at\": \"2025-08-20T07:47:55.772796+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:55.772796+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.8,\n                \"male\": 4.5\n            }\n        },\n        {\n            \"breed_name\": \"아나톨리안 셰퍼드 도그\",\n            \"created_at\": \"2025-08-20T07:47:07.472042+00:00\",\n            \"height_cm\": {\n                \"female\": 68.6,\n                \"male\": 73.7\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:07.472042+00:00\",\n            \"weight_kg\": {\n                \"female\": 45.4,\n                \"male\": 59\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 레오파드 하운드\",\n            \"created_at\": \"2025-08-20T07:47:06.824339+00:00\",\n            \"height_cm\": {\n                \"female\": 49.6,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:06.824339+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 불도그\",\n            \"created_at\": \"2025-08-20T07:47:05.763925+00:00\",\n            \"height_cm\": {\n                \"female\": 50.7,\n                \"male\": 59.7\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:05.763925+00:00\",\n            \"weight_kg\": {\n                \"female\": 33.7,\n                \"male\": 39.7\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 스태퍼드셔 테리어\",\n            \"created_at\": \"2025-08-20T07:47:07.037705+00:00\",\n            \"height_cm\": {\n                \"female\": 44.5,\n                \"male\": 47\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:07.037705+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.5,\n                \"male\": 28.3\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 에스키모 도그\",\n            \"created_at\": \"2025-08-20T07:47:06.186685+00:00\",\n            \"height_cm\": {\n                \"female\": 22.7,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:06.186685+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.1,\n                \"male\": 3.6\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 워터 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:07.254824+00:00\",\n            \"height_cm\": {\n                \"female\": 35.6,\n                \"male\": 41.9\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:07.254824+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.7,\n                \"male\": 17\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 잉글리시 쿤하운드\",\n            \"created_at\": \"2025-08-20T07:47:05.968911+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:05.968911+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 폭스하운드\",\n            \"created_at\": \"2025-08-20T07:47:06.402017+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 59.7\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:06.402017+00:00\",\n            \"weight_kg\": {\n                \"female\": 28.3,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"아메리칸 헤어리스 테리어\",\n            \"created_at\": \"2025-08-20T07:47:06.612080+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:06.612080+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 9.1\n            }\n        },\n        {\n            \"breed_name\": \"아이리시 레드 앤 화이트 세터\",\n            \"created_at\": \"2025-08-20T07:47:34.387085+00:00\",\n            \"height_cm\": {\n                \"female\": 58.9,\n                \"male\": 64\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:34.387085+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 23.1\n            }\n        },\n        {\n            \"breed_name\": \"아이리시 세터\",\n            \"created_at\": \"2025-08-20T07:47:34.602069+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:34.602069+00:00\",\n            \"weight_kg\": {\n                \"female\": 27.2,\n                \"male\": 31.8\n            }\n        },\n        {\n            \"breed_name\": \"아이리시 울프하운드\",\n            \"created_at\": \"2025-08-20T07:47:35.226924+00:00\",\n            \"height_cm\": {\n                \"female\": 76.2,\n                \"male\": 81.3\n            },\n            \"life_expectancy\": 7,\n            \"updated_at\": \"2025-08-20T07:47:35.226924+00:00\",\n            \"weight_kg\": {\n                \"female\": 47.6,\n                \"male\": 54.4\n            }\n        },\n        {\n            \"breed_name\": \"아이리시 워터 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:35.019980+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:35.019980+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.4,\n                \"male\": 27.9\n            }\n        },\n        {\n            \"breed_name\": \"아이리시 테리어\",\n            \"created_at\": \"2025-08-20T07:47:34.811566+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:34.811566+00:00\",\n            \"weight_kg\": {\n                \"female\": 11.3,\n                \"male\": 12.2\n            }\n        },\n        {\n            \"breed_name\": \"아이슬란딕 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:34.181169+00:00\",\n            \"height_cm\": {\n                \"female\": 41.9,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:34.181169+00:00\",\n            \"weight_kg\": {\n                \"female\": 11.3,\n                \"male\": 13.6\n            }\n        },\n        {\n            \"breed_name\": \"아자와크\",\n            \"created_at\": \"2025-08-20T07:47:08.954096+00:00\",\n            \"height_cm\": {\n                \"female\": 64.8,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:08.954096+00:00\",\n            \"weight_kg\": {\n                \"female\": 17.5,\n                \"male\": 22.5\n            }\n        },\n        {\n            \"breed_name\": \"아키타\",\n            \"created_at\": \"2025-08-20T07:47:04.980470+00:00\",\n            \"height_cm\": {\n                \"female\": 63.5,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:04.980470+00:00\",\n            \"weight_kg\": {\n                \"female\": 38.6,\n                \"male\": 52.2\n            }\n        },\n        {\n            \"breed_name\": \"아펜젤러 세넨훈드\",\n            \"created_at\": \"2025-08-20T07:47:07.683872+00:00\",\n            \"height_cm\": {\n                \"female\": 45.3,\n                \"male\": 53.3\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:07.683872+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.8,\n                \"male\": 26.8\n            }\n        },\n        {\n            \"breed_name\": \"아펜핀셔\",\n            \"created_at\": \"2025-08-20T07:47:04.142452+00:00\",\n            \"height_cm\": {\n                \"female\": 22,\n                \"male\": 25.9\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:04.142452+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.3,\n                \"male\": 3.9\n            }\n        },\n        {\n            \"breed_name\": \"아프간 하운드\",\n            \"created_at\": \"2025-08-20T07:47:04.425856+00:00\",\n            \"height_cm\": {\n                \"female\": 56.1,\n                \"male\": 66\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:04.425856+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"알래스칸 맬러뮤트\",\n            \"created_at\": \"2025-08-20T07:47:05.557087+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:05.557087+00:00\",\n            \"weight_kg\": {\n                \"female\": 34,\n                \"male\": 38.6\n            }\n        },\n        {\n            \"breed_name\": \"알래스칸 클리 카이\",\n            \"created_at\": \"2025-08-20T07:47:05.277982+00:00\",\n            \"height_cm\": {\n                \"female\": 31.3,\n                \"male\": 36.8\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:05.277982+00:00\",\n            \"weight_kg\": {\n                \"female\": 6,\n                \"male\": 7\n            }\n        },\n        {\n            \"breed_name\": \"야쿠티안 라이카\",\n            \"created_at\": \"2025-08-20T07:48:04.887882+00:00\",\n            \"height_cm\": {\n                \"female\": 47.5,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:48:04.887882+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.3,\n                \"male\": 21.5\n            }\n        },\n        {\n            \"breed_name\": \"야크트테리어\",\n            \"created_at\": \"2025-08-20T07:47:35.641658+00:00\",\n            \"height_cm\": {\n                \"female\": 31.3,\n                \"male\": 36.8\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:35.641658+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.5,\n                \"male\": 8.8\n            }\n        },\n        {\n            \"breed_name\": \"에스트렐라 마운틴 도그\",\n            \"created_at\": \"2025-08-20T07:47:27.977435+00:00\",\n            \"height_cm\": {\n                \"female\": 57.9,\n                \"male\": 68.1\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:27.977435+00:00\",\n            \"weight_kg\": {\n                \"female\": 40.3,\n                \"male\": 47.4\n            }\n        },\n        {\n            \"breed_name\": \"에어데일 테리어\",\n            \"created_at\": \"2025-08-20T07:47:04.720812+00:00\",\n            \"height_cm\": {\n                \"female\": 49.6,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:04.720812+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"엔틀부쳐 마운틴 도그\",\n            \"created_at\": \"2025-08-20T07:47:27.769454+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:27.769454+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.5,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"오스트레일리안 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:08.335510+00:00\",\n            \"height_cm\": {\n                \"female\": 49.5,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:08.335510+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.5,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"오스트레일리안 스텀피 테일 캐틀 도그\",\n            \"created_at\": \"2025-08-20T07:47:08.545955+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:08.545955+00:00\",\n            \"weight_kg\": {\n                \"female\": 16,\n                \"male\": 18.8\n            }\n        },\n        {\n            \"breed_name\": \"오스트레일리안 캐틀 도그\",\n            \"created_at\": \"2025-08-20T07:47:07.909946+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:07.909946+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"오스트레일리안 켈피\",\n            \"created_at\": \"2025-08-20T07:47:08.121079+00:00\",\n            \"height_cm\": {\n                \"female\": 39.9,\n                \"male\": 47\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:08.121079+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"오스트레일리안 테리어\",\n            \"created_at\": \"2025-08-20T07:47:08.750256+00:00\",\n            \"height_cm\": {\n                \"female\": 22.7,\n                \"male\": 26.7\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:08.750256+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.7,\n                \"male\": 7.9\n            }\n        },\n        {\n            \"breed_name\": \"오터하운드\",\n            \"created_at\": \"2025-08-20T07:47:44.769524+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:44.769524+00:00\",\n            \"weight_kg\": {\n                \"female\": 36.3,\n                \"male\": 52.2\n            }\n        },\n        {\n            \"breed_name\": \"올드 잉글리시 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:44.555672+00:00\",\n            \"height_cm\": {\n                \"female\": 53.3,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:44.555672+00:00\",\n            \"weight_kg\": {\n                \"female\": 30.9,\n                \"male\": 36.3\n            }\n        },\n        {\n            \"breed_name\": \"와이어 폭스 테리어\",\n            \"created_at\": \"2025-08-20T07:48:03.860627+00:00\",\n            \"height_cm\": {\n                \"female\": 33.5,\n                \"male\": 39.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:03.860627+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.3,\n                \"male\": 8.2\n            }\n        },\n        {\n            \"breed_name\": \"와이어헤어드 비즐라\",\n            \"created_at\": \"2025-08-20T07:48:04.269179+00:00\",\n            \"height_cm\": {\n                \"female\": 56.4,\n                \"male\": 61\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:48:04.269179+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.7,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"와이어헤어드 포인팅 그리펀\",\n            \"created_at\": \"2025-08-20T07:48:04.066111+00:00\",\n            \"height_cm\": {\n                \"female\": 53.3,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:04.066111+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"요크셔 테리어\",\n            \"created_at\": \"2025-08-20T07:48:05.089581+00:00\",\n            \"height_cm\": {\n                \"female\": 16.2,\n                \"male\": 19.1\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:48:05.089581+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.7,\n                \"male\": 3.2\n            }\n        },\n        {\n            \"breed_name\": \"워킹 켈피\",\n            \"created_at\": \"2025-08-20T07:48:04.475887+00:00\",\n            \"height_cm\": {\n                \"female\": 47.5,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:04.475887+00:00\",\n            \"weight_kg\": {\n                \"female\": 17,\n                \"male\": 20\n            }\n        },\n        {\n            \"breed_name\": \"웨스트 하일랜드 화이트 테리어\",\n            \"created_at\": \"2025-08-20T07:48:03.255431+00:00\",\n            \"height_cm\": {\n                \"female\": 25.4,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:48:03.255431+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.7,\n                \"male\": 7.9\n            }\n        },\n        {\n            \"breed_name\": \"웨터하운\",\n            \"created_at\": \"2025-08-20T07:48:03.455281+00:00\",\n            \"height_cm\": {\n                \"female\": 54.6,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:48:03.455281+00:00\",\n            \"weight_kg\": {\n                \"female\": 24.1,\n                \"male\": 28.3\n            }\n        },\n        {\n            \"breed_name\": \"웰시 스프링어 스패니얼\",\n            \"created_at\": \"2025-08-20T07:48:02.849969+00:00\",\n            \"height_cm\": {\n                \"female\": 44.5,\n                \"male\": 47\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:02.849969+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 21.5\n            }\n        },\n        {\n            \"breed_name\": \"웰시 테리어\",\n            \"created_at\": \"2025-08-20T07:48:03.050194+00:00\",\n            \"height_cm\": {\n                \"female\": 32.4,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:03.050194+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.7,\n                \"male\": 9.1\n            }\n        },\n        {\n            \"breed_name\": \"유라시어\",\n            \"created_at\": \"2025-08-20T07:47:28.178266+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:28.178266+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"이비잔 하운드\",\n            \"created_at\": \"2025-08-20T07:47:33.971347+00:00\",\n            \"height_cm\": {\n                \"female\": 61.5,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:33.971347+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.4,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"이탈리안 그레이하운드\",\n            \"created_at\": \"2025-08-20T07:47:35.426850+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:35.426850+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.1,\n                \"male\": 4.8\n            }\n        },\n        {\n            \"breed_name\": \"잉글리시 세터\",\n            \"created_at\": \"2025-08-20T07:47:27.158266+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:27.158266+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.7,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"잉글리시 스프링어 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:27.366086+00:00\",\n            \"height_cm\": {\n                \"female\": 48.3,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:27.366086+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.1,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"잉글리시 코커 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:26.732784+00:00\",\n            \"height_cm\": {\n                \"female\": 39.4,\n                \"male\": 41.9\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:26.732784+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.2,\n                \"male\": 14.1\n            }\n        },\n        {\n            \"breed_name\": \"잉글리시 토이 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:27.569362+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:27.569362+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.2,\n                \"male\": 5\n            }\n        },\n        {\n            \"breed_name\": \"잉글리시 폭스하운드\",\n            \"created_at\": \"2025-08-20T07:47:26.943449+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:26.943449+00:00\",\n            \"weight_kg\": {\n                \"female\": 26,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"자이언트 슈나우저\",\n            \"created_at\": \"2025-08-20T07:47:30.857447+00:00\",\n            \"height_cm\": {\n                \"female\": 62.2,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:30.857447+00:00\",\n            \"weight_kg\": {\n                \"female\": 30.6,\n                \"male\": 38.6\n            }\n        },\n        {\n            \"breed_name\": \"재패니즈 스피츠\",\n            \"created_at\": \"2025-08-20T07:47:36.289021+00:00\",\n            \"height_cm\": {\n                \"female\": 29.2,\n                \"male\": 34.3\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:36.289021+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.7,\n                \"male\": 7.9\n            }\n        },\n        {\n            \"breed_name\": \"재패니즈 아키타이누\",\n            \"created_at\": \"2025-08-20T07:47:35.865361+00:00\",\n            \"height_cm\": {\n                \"female\": 60.5,\n                \"male\": 66.5\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:35.865361+00:00\",\n            \"weight_kg\": {\n                \"female\": 27.2,\n                \"male\": 31.8\n            }\n        },\n        {\n            \"breed_name\": \"재패니즈 친\",\n            \"created_at\": \"2025-08-20T07:47:36.074929+00:00\",\n            \"height_cm\": {\n                \"female\": 20.5,\n                \"male\": 24.1\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:36.074929+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.5,\n                \"male\": 4.1\n            }\n        },\n        {\n            \"breed_name\": \"재패니즈 테리어\",\n            \"created_at\": \"2025-08-20T07:47:36.489685+00:00\",\n            \"height_cm\": {\n                \"female\": 24.8,\n                \"male\": 29.2\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:36.489685+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.2,\n                \"male\": 5\n            }\n        },\n        {\n            \"breed_name\": \"저먼 롱헤어드 포인터\",\n            \"created_at\": \"2025-08-20T07:47:29.618642+00:00\",\n            \"height_cm\": {\n                \"female\": 54,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:29.618642+00:00\",\n            \"weight_kg\": {\n                \"female\": 26,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"저먼 셰퍼드 도그\",\n            \"created_at\": \"2025-08-20T07:47:30.031440+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:30.031440+00:00\",\n            \"weight_kg\": {\n                \"female\": 27.2,\n                \"male\": 35.2\n            }\n        },\n        {\n            \"breed_name\": \"저먼 쇼트헤어드 포인터\",\n            \"created_at\": \"2025-08-20T07:47:30.233809+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:30.233809+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.8,\n                \"male\": 28.3\n            }\n        },\n        {\n            \"breed_name\": \"저먼 스피츠\",\n            \"created_at\": \"2025-08-20T07:47:30.453038+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:30.453038+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"저먼 와이어헤어드 포인터\",\n            \"created_at\": \"2025-08-20T07:47:30.655241+00:00\",\n            \"height_cm\": {\n                \"female\": 55.9,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:30.655241+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"저먼 핀셔\",\n            \"created_at\": \"2025-08-20T07:47:29.821448+00:00\",\n            \"height_cm\": {\n                \"female\": 39.9,\n                \"male\": 47\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:29.821448+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.5,\n                \"male\": 15.9\n            }\n        },\n        {\n            \"breed_name\": \"진돗개\",\n            \"created_at\": \"2025-08-20T07:47:37.944628+00:00\",\n            \"height_cm\": {\n                \"female\": 44.3,\n                \"male\": 52.1\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:47:37.944628+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"차우차우\",\n            \"created_at\": \"2025-08-20T07:47:22.600670+00:00\",\n            \"height_cm\": {\n                \"female\": 39.9,\n                \"male\": 47\n            },\n            \"life_expectancy\": 10,\n            \"updated_at\": \"2025-08-20T07:47:22.600670+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"차이니즈 샤페이\",\n            \"created_at\": \"2025-08-20T07:47:22.184329+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 10,\n            \"updated_at\": \"2025-08-20T07:47:22.184329+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.2,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"차이니즈 크레스티드\",\n            \"created_at\": \"2025-08-20T07:47:21.977014+00:00\",\n            \"height_cm\": {\n                \"female\": 25.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:47:21.977014+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.8,\n                \"male\": 4.5\n            }\n        },\n        {\n            \"breed_name\": \"체서피크 베이 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:21.555930+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:21.555930+00:00\",\n            \"weight_kg\": {\n                \"female\": 28.3,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"체스키 테리어\",\n            \"created_at\": \"2025-08-20T07:47:21.338946+00:00\",\n            \"height_cm\": {\n                \"female\": 24.8,\n                \"male\": 29.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:21.338946+00:00\",\n            \"weight_kg\": {\n                \"female\": 7.3,\n                \"male\": 8.6\n            }\n        },\n        {\n            \"breed_name\": \"체코슬로바키안 울프독\",\n            \"created_at\": \"2025-08-20T07:47:24.249071+00:00\",\n            \"height_cm\": {\n                \"female\": 55.1,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:24.249071+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"치누크\",\n            \"created_at\": \"2025-08-20T07:47:22.390055+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:22.390055+00:00\",\n            \"weight_kg\": {\n                \"female\": 26.1,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"치르네코 델레트나\",\n            \"created_at\": \"2025-08-20T07:47:22.806882+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:47:22.806882+00:00\",\n            \"weight_kg\": {\n                \"female\": 10,\n                \"male\": 10.9\n            }\n        },\n        {\n            \"breed_name\": \"치와와\",\n            \"created_at\": \"2025-08-20T07:47:21.761369+00:00\",\n            \"height_cm\": {\n                \"female\": 14,\n                \"male\": 16.5\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:21.761369+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.3,\n                \"male\": 2.7\n            }\n        },\n        {\n            \"breed_name\": \"카디건 웰시 코기\",\n            \"created_at\": \"2025-08-20T07:47:20.075947+00:00\",\n            \"height_cm\": {\n                \"female\": 24.8,\n                \"male\": 29.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:20.075947+00:00\",\n            \"weight_kg\": {\n                \"female\": 13.4,\n                \"male\": 15.4\n            }\n        },\n        {\n            \"breed_name\": \"카렐리안 베어 도그\",\n            \"created_at\": \"2025-08-20T07:47:36.898447+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 53.8\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:36.898447+00:00\",\n            \"weight_kg\": {\n                \"female\": 17.9,\n                \"male\": 21.1\n            }\n        },\n        {\n            \"breed_name\": \"카발리에 킹 찰스 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:20.927173+00:00\",\n            \"height_cm\": {\n                \"female\": 27,\n                \"male\": 31.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:20.927173+00:00\",\n            \"weight_kg\": {\n                \"female\": 6,\n                \"male\": 7\n            }\n        },\n        {\n            \"breed_name\": \"카이 켄\",\n            \"created_at\": \"2025-08-20T07:47:36.695587+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:36.695587+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"카타훌라 레오파드 도그\",\n            \"created_at\": \"2025-08-20T07:47:20.504073+00:00\",\n            \"height_cm\": {\n                \"female\": 49.6,\n                \"male\": 58.4\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:20.504073+00:00\",\n            \"weight_kg\": {\n                \"female\": 28,\n                \"male\": 32.9\n            }\n        },\n        {\n            \"breed_name\": \"칼루포\",\n            \"created_at\": \"2025-08-20T07:47:19.240439+00:00\",\n            \"height_cm\": {\n                \"female\": 57.2,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 11.5,\n            \"updated_at\": \"2025-08-20T07:47:19.240439+00:00\",\n            \"weight_kg\": {\n                \"female\": 32.8,\n                \"male\": 38.6\n            }\n        },\n        {\n            \"breed_name\": \"캐네디언 에스키모 도그\",\n            \"created_at\": \"2025-08-20T07:47:19.660784+00:00\",\n            \"height_cm\": {\n                \"female\": 54.4,\n                \"male\": 64\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:19.660784+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"캐롤라이나 도그\",\n            \"created_at\": \"2025-08-20T07:47:20.289947+00:00\",\n            \"height_cm\": {\n                \"female\": 40.1,\n                \"male\": 47.2\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:20.289947+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"컬리 코티드 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:24.036883+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:24.036883+00:00\",\n            \"weight_kg\": {\n                \"female\": 29.9,\n                \"male\": 35.2\n            }\n        },\n        {\n            \"breed_name\": \"케리 블루 테리어\",\n            \"created_at\": \"2025-08-20T07:47:37.327885+00:00\",\n            \"height_cm\": {\n                \"female\": 46.2,\n                \"male\": 47.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:37.327885+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.1,\n                \"male\": 16.6\n            }\n        },\n        {\n            \"breed_name\": \"케언 테리어\",\n            \"created_at\": \"2025-08-20T07:47:19.042123+00:00\",\n            \"height_cm\": {\n                \"female\": 24.1,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:19.042123+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.9,\n                \"male\": 6.4\n            }\n        },\n        {\n            \"breed_name\": \"케인 코르소\",\n            \"created_at\": \"2025-08-20T07:47:19.865356+00:00\",\n            \"height_cm\": {\n                \"female\": 63,\n                \"male\": 66.5\n            },\n            \"life_expectancy\": 10.5,\n            \"updated_at\": \"2025-08-20T07:47:19.865356+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"코몬도르\",\n            \"created_at\": \"2025-08-20T07:47:37.739837+00:00\",\n            \"height_cm\": {\n                \"female\": 64.8,\n                \"male\": 69.8\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:37.739837+00:00\",\n            \"weight_kg\": {\n                \"female\": 36.3,\n                \"male\": 45.4\n            }\n        },\n        {\n            \"breed_name\": \"코카시안 셰퍼드 도그\",\n            \"created_at\": \"2025-08-20T07:47:20.712072+00:00\",\n            \"height_cm\": {\n                \"female\": 57.2,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:20.712072+00:00\",\n            \"weight_kg\": {\n                \"female\": 51.9,\n                \"male\": 61\n            }\n        },\n        {\n            \"breed_name\": \"코커 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:23.220976+00:00\",\n            \"height_cm\": {\n                \"female\": 35.6,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:23.220976+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.2,\n                \"male\": 12.5\n            }\n        },\n        {\n            \"breed_name\": \"콜리\",\n            \"created_at\": \"2025-08-20T07:47:23.433088+00:00\",\n            \"height_cm\": {\n                \"female\": 58.4,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:23.433088+00:00\",\n            \"weight_kg\": {\n                \"female\": 26.1,\n                \"male\": 30.6\n            }\n        },\n        {\n            \"breed_name\": \"쿠바츠\",\n            \"created_at\": \"2025-08-20T07:47:38.355143+00:00\",\n            \"height_cm\": {\n                \"female\": 68.6,\n                \"male\": 73.7\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:38.355143+00:00\",\n            \"weight_kg\": {\n                \"female\": 36.3,\n                \"male\": 48.8\n            }\n        },\n        {\n            \"breed_name\": \"크로아티안 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:23.838087+00:00\",\n            \"height_cm\": {\n                \"female\": 38.8,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:23.838087+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.1,\n                \"male\": 16.6\n            }\n        },\n        {\n            \"breed_name\": \"크롬포랜더\",\n            \"created_at\": \"2025-08-20T07:47:38.148860+00:00\",\n            \"height_cm\": {\n                \"female\": 35.6,\n                \"male\": 41.9\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:38.148860+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.6,\n                \"male\": 12.5\n            }\n        },\n        {\n            \"breed_name\": \"클럼버 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:23.008063+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:23.008063+00:00\",\n            \"weight_kg\": {\n                \"female\": 28.3,\n                \"male\": 35.2\n            }\n        },\n        {\n            \"breed_name\": \"키슈 켄\",\n            \"created_at\": \"2025-08-20T07:47:37.529380+00:00\",\n            \"height_cm\": {\n                \"female\": 44.3,\n                \"male\": 52.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:37.529380+00:00\",\n            \"weight_kg\": {\n                \"female\": 17.3,\n                \"male\": 20.4\n            }\n        },\n        {\n            \"breed_name\": \"키스혼드\",\n            \"created_at\": \"2025-08-20T07:47:37.113865+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:37.113865+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"타이 리지백\",\n            \"created_at\": \"2025-08-20T07:48:00.161901+00:00\",\n            \"height_cm\": {\n                \"female\": 47.5,\n                \"male\": 55.9\n            },\n            \"life_expectancy\": 14.5,\n            \"updated_at\": \"2025-08-20T07:48:00.161901+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"타이 방캐우\",\n            \"created_at\": \"2025-08-20T07:47:59.953922+00:00\",\n            \"height_cm\": {\n                \"female\": 37.8,\n                \"male\": 44.5\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:47:59.953922+00:00\",\n            \"weight_kg\": {\n                \"female\": null,\n                \"male\": null\n            }\n        },\n        {\n            \"breed_name\": \"타이완 도그\",\n            \"created_at\": \"2025-08-20T07:47:59.549778+00:00\",\n            \"height_cm\": {\n                \"female\": 39.9,\n                \"male\": 47\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:59.549778+00:00\",\n            \"weight_kg\": {\n                \"female\": 12.8,\n                \"male\": 15\n            }\n        },\n        {\n            \"breed_name\": \"테디 루즈벨트 테리어\",\n            \"created_at\": \"2025-08-20T07:47:59.753237+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:59.753237+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.4,\n                \"male\": 7.5\n            }\n        },\n        {\n            \"breed_name\": \"토르냐크\",\n            \"created_at\": \"2025-08-20T07:48:00.991375+00:00\",\n            \"height_cm\": {\n                \"female\": 55.1,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:48:00.991375+00:00\",\n            \"weight_kg\": {\n                \"female\": 33.1,\n                \"male\": 39\n            }\n        },\n        {\n            \"breed_name\": \"토이 폭스 테리어\",\n            \"created_at\": \"2025-08-20T07:48:01.401392+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:48:01.401392+00:00\",\n            \"weight_kg\": {\n                \"female\": 2.5,\n                \"male\": 2.9\n            }\n        },\n        {\n            \"breed_name\": \"트란실바니안 하운드\",\n            \"created_at\": \"2025-08-20T07:48:01.617080+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:48:01.617080+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"트리잉 워커 쿤하운드\",\n            \"created_at\": \"2025-08-20T07:48:02.022679+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 62.2\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:48:02.022679+00:00\",\n            \"weight_kg\": {\n                \"female\": 23.1,\n                \"male\": 27.2\n            }\n        },\n        {\n            \"breed_name\": \"트리잉 테네시 브린들\",\n            \"created_at\": \"2025-08-20T07:48:01.820068+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:48:01.820068+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"티베탄 마스티프\",\n            \"created_at\": \"2025-08-20T07:48:00.363845+00:00\",\n            \"height_cm\": {\n                \"female\": 61,\n                \"male\": 66\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:48:00.363845+00:00\",\n            \"weight_kg\": {\n                \"female\": 43.1,\n                \"male\": 54.4\n            }\n        },\n        {\n            \"breed_name\": \"티베탄 스패니얼\",\n            \"created_at\": \"2025-08-20T07:48:00.572070+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:00.572070+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.6,\n                \"male\": 5.4\n            }\n        },\n        {\n            \"breed_name\": \"티베탄 테리어\",\n            \"created_at\": \"2025-08-20T07:48:00.785468+00:00\",\n            \"height_cm\": {\n                \"female\": 33.5,\n                \"male\": 39.4\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:48:00.785468+00:00\",\n            \"weight_kg\": {\n                \"female\": 9.3,\n                \"male\": 10.9\n            }\n        },\n        {\n            \"breed_name\": \"파라오 하운드\",\n            \"created_at\": \"2025-08-20T07:47:46.260087+00:00\",\n            \"height_cm\": {\n                \"female\": 57.1,\n                \"male\": 61\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:46.260087+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 22.7\n            }\n        },\n        {\n            \"breed_name\": \"파슨 러셀 테리어\",\n            \"created_at\": \"2025-08-20T07:47:45.199278+00:00\",\n            \"height_cm\": {\n                \"female\": 33,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:45.199278+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.8,\n                \"male\": 6.8\n            }\n        },\n        {\n            \"breed_name\": \"퍼그\",\n            \"created_at\": \"2025-08-20T07:47:49.759885+00:00\",\n            \"height_cm\": {\n                \"female\": 24.8,\n                \"male\": 29.2\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:49.759885+00:00\",\n            \"weight_kg\": {\n                \"female\": 6.2,\n                \"male\": 7.3\n            }\n        },\n        {\n            \"breed_name\": \"페루비안 잉카 오키드\",\n            \"created_at\": \"2025-08-20T07:47:45.820439+00:00\",\n            \"height_cm\": {\n                \"female\": 27.6,\n                \"male\": 32.5\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:45.820439+00:00\",\n            \"weight_kg\": {\n                \"female\": 5,\n                \"male\": 5.9\n            }\n        },\n        {\n            \"breed_name\": \"페키니즈\",\n            \"created_at\": \"2025-08-20T07:47:45.401434+00:00\",\n            \"height_cm\": {\n                \"female\": 16.2,\n                \"male\": 19.1\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:45.401434+00:00\",\n            \"weight_kg\": {\n                \"female\": 5.4,\n                \"male\": 6.4\n            }\n        },\n        {\n            \"breed_name\": \"펨브록 웰시 코기\",\n            \"created_at\": \"2025-08-20T07:47:45.611400+00:00\",\n            \"height_cm\": {\n                \"female\": 23.7,\n                \"male\": 27.9\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:45.611400+00:00\",\n            \"weight_kg\": {\n                \"female\": 12.7,\n                \"male\": 13.6\n            }\n        },\n        {\n            \"breed_name\": \"포르셀렌\",\n            \"created_at\": \"2025-08-20T07:47:48.119140+00:00\",\n            \"height_cm\": {\n                \"female\": 48.5,\n                \"male\": 57.1\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:48.119140+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.5,\n                \"male\": 26.5\n            }\n        },\n        {\n            \"breed_name\": \"포르투갈 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:48.947712+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:48.947712+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.6,\n                \"male\": 21.9\n            }\n        },\n        {\n            \"breed_name\": \"포르투갈 워터 도그\",\n            \"created_at\": \"2025-08-20T07:47:49.155636+00:00\",\n            \"height_cm\": {\n                \"female\": 48.3,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:49.155636+00:00\",\n            \"weight_kg\": {\n                \"female\": 19.3,\n                \"male\": 23.1\n            }\n        },\n        {\n            \"breed_name\": \"포르투갈 포덴고\",\n            \"created_at\": \"2025-08-20T07:47:48.333091+00:00\",\n            \"height_cm\": {\n                \"female\": 54,\n                \"male\": 63.5\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:48.333091+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"포르투갈 포덴고 페케노\",\n            \"created_at\": \"2025-08-20T07:47:48.535542+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:48.535542+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.2,\n                \"male\": 5\n            }\n        },\n        {\n            \"breed_name\": \"포르투갈 포인터\",\n            \"created_at\": \"2025-08-20T07:47:48.741272+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 53.8\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:48.741272+00:00\",\n            \"weight_kg\": {\n                \"female\": 18.1,\n                \"male\": 21.3\n            }\n        },\n        {\n            \"breed_name\": \"포메라니안\",\n            \"created_at\": \"2025-08-20T07:47:47.089066+00:00\",\n            \"height_cm\": {\n                \"female\": 14,\n                \"male\": 16.5\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:47.089066+00:00\",\n            \"weight_kg\": {\n                \"female\": 2,\n                \"male\": 2.3\n            }\n        },\n        {\n            \"breed_name\": \"포인터\",\n            \"created_at\": \"2025-08-20T07:47:46.668880+00:00\",\n            \"height_cm\": {\n                \"female\": 62.2,\n                \"male\": 67.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:46.668880+00:00\",\n            \"weight_kg\": {\n                \"female\": 24.9,\n                \"male\": 29.5\n            }\n        },\n        {\n            \"breed_name\": \"폴리시 로우랜드 시프도그\",\n            \"created_at\": \"2025-08-20T07:47:46.872500+00:00\",\n            \"height_cm\": {\n                \"female\": 45.7,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:46.872500+00:00\",\n            \"weight_kg\": {\n                \"female\": 15.4,\n                \"male\": 18.1\n            }\n        },\n        {\n            \"breed_name\": \"퐁토드메르 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:47.293281+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:47.293281+00:00\",\n            \"weight_kg\": {\n                \"female\": 14.1,\n                \"male\": 16.6\n            }\n        },\n        {\n            \"breed_name\": \"푸델포인터\",\n            \"created_at\": \"2025-08-20T07:47:49.555657+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:49.555657+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"푸들 (미니어처)\",\n            \"created_at\": \"2025-08-20T07:47:47.495738+00:00\",\n            \"height_cm\": {\n                \"female\": 27,\n                \"male\": 31.8\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:47.495738+00:00\",\n            \"weight_kg\": {\n                \"female\": 4.8,\n                \"male\": 5.7\n            }\n        },\n        {\n            \"breed_name\": \"푸들 (스탠더드)\",\n            \"created_at\": \"2025-08-20T07:47:47.701643+00:00\",\n            \"height_cm\": {\n                \"female\": 32.4,\n                \"male\": 38.1\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:47.701643+00:00\",\n            \"weight_kg\": {\n                \"female\": 25.1,\n                \"male\": 29.5\n            }\n        },\n        {\n            \"breed_name\": \"푸들 (토이)\",\n            \"created_at\": \"2025-08-20T07:47:47.907364+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:47.907364+00:00\",\n            \"weight_kg\": {\n                \"female\": 2,\n                \"male\": 2.3\n            }\n        },\n        {\n            \"breed_name\": \"푸미\",\n            \"created_at\": \"2025-08-20T07:47:50.179391+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 43.7\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:50.179391+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.4,\n                \"male\": 12.7\n            }\n        },\n        {\n            \"breed_name\": \"풀리\",\n            \"created_at\": \"2025-08-20T07:47:49.967204+00:00\",\n            \"height_cm\": {\n                \"female\": 40.6,\n                \"male\": 43.2\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:49.967204+00:00\",\n            \"weight_kg\": {\n                \"female\": 11.6,\n                \"male\": 13.6\n            }\n        },\n        {\n            \"breed_name\": \"프레사 카나리오\",\n            \"created_at\": \"2025-08-20T07:47:49.356077+00:00\",\n            \"height_cm\": {\n                \"female\": 51.9,\n                \"male\": 61\n            },\n            \"life_expectancy\": 10,\n            \"updated_at\": \"2025-08-20T07:47:49.356077+00:00\",\n            \"weight_kg\": {\n                \"female\": 37.4,\n                \"male\": 44\n            }\n        },\n        {\n            \"breed_name\": \"프렌치 불도그\",\n            \"created_at\": \"2025-08-20T07:47:29.207364+00:00\",\n            \"height_cm\": {\n                \"female\": 25.9,\n                \"male\": 30.5\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:29.207364+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.8,\n                \"male\": 12.7\n            }\n        },\n        {\n            \"breed_name\": \"프렌치 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:29.417418+00:00\",\n            \"height_cm\": {\n                \"female\": 49.2,\n                \"male\": 57.9\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:29.417418+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"프티 바셋 그리펀 벤딘\",\n            \"created_at\": \"2025-08-20T07:47:46.038898+00:00\",\n            \"height_cm\": {\n                \"female\": 30.3,\n                \"male\": 35.6\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:46.038898+00:00\",\n            \"weight_kg\": {\n                \"female\": 12.5,\n                \"male\": 14.7\n            }\n        },\n        {\n            \"breed_name\": \"플랫 코티드 리트리버\",\n            \"created_at\": \"2025-08-20T07:47:28.998618+00:00\",\n            \"height_cm\": {\n                \"female\": 57.9,\n                \"male\": 60.5\n            },\n            \"life_expectancy\": 9,\n            \"updated_at\": \"2025-08-20T07:47:28.998618+00:00\",\n            \"weight_kg\": {\n                \"female\": 25.1,\n                \"male\": 29.5\n            }\n        },\n        {\n            \"breed_name\": \"플롯 하운드\",\n            \"created_at\": \"2025-08-20T07:47:46.463893+00:00\",\n            \"height_cm\": {\n                \"female\": 54.6,\n                \"male\": 57.1\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:46.463893+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.5,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"피니시 라프훈트\",\n            \"created_at\": \"2025-08-20T07:47:28.589168+00:00\",\n            \"height_cm\": {\n                \"female\": 44.5,\n                \"male\": 49.5\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:28.589168+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.6,\n                \"male\": 19.5\n            }\n        },\n        {\n            \"breed_name\": \"피니시 스피츠\",\n            \"created_at\": \"2025-08-20T07:47:28.795401+00:00\",\n            \"height_cm\": {\n                \"female\": 42.7,\n                \"male\": 47.8\n            },\n            \"life_expectancy\": 14,\n            \"updated_at\": \"2025-08-20T07:47:28.795401+00:00\",\n            \"weight_kg\": {\n                \"female\": 10.9,\n                \"male\": 13.2\n            }\n        },\n        {\n            \"breed_name\": \"피레니언 마스티프\",\n            \"created_at\": \"2025-08-20T07:47:50.388057+00:00\",\n            \"height_cm\": {\n                \"female\": 62.6,\n                \"male\": 73.7\n            },\n            \"life_expectancy\": 11,\n            \"updated_at\": \"2025-08-20T07:47:50.388057+00:00\",\n            \"weight_kg\": {\n                \"female\": 59.8,\n                \"male\": 70.3\n            }\n        },\n        {\n            \"breed_name\": \"피레니언 셰퍼드\",\n            \"created_at\": \"2025-08-20T07:47:50.589873+00:00\",\n            \"height_cm\": {\n                \"female\": 36.7,\n                \"male\": 43.2\n            },\n            \"life_expectancy\": 18,\n            \"updated_at\": \"2025-08-20T07:47:50.589873+00:00\",\n            \"weight_kg\": {\n                \"female\": 8.7,\n                \"male\": 10.2\n            }\n        },\n        {\n            \"breed_name\": \"필드 스패니얼\",\n            \"created_at\": \"2025-08-20T07:47:28.383992+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 45.7\n            },\n            \"life_expectancy\": 12.5,\n            \"updated_at\": \"2025-08-20T07:47:28.383992+00:00\",\n            \"weight_kg\": {\n                \"female\": 16.4,\n                \"male\": 19.3\n            }\n        },\n        {\n            \"breed_name\": \"하노버리안 센트하운드\",\n            \"created_at\": \"2025-08-20T07:47:32.932910+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:32.932910+00:00\",\n            \"weight_kg\": {\n                \"female\": 34.3,\n                \"male\": 40.4\n            }\n        },\n        {\n            \"breed_name\": \"하바니즈\",\n            \"created_at\": \"2025-08-20T07:47:33.338103+00:00\",\n            \"height_cm\": {\n                \"female\": 21.6,\n                \"male\": 25.4\n            },\n            \"life_expectancy\": 15,\n            \"updated_at\": \"2025-08-20T07:47:33.338103+00:00\",\n            \"weight_kg\": {\n                \"female\": 3.8,\n                \"male\": 4.5\n            }\n        },\n        {\n            \"breed_name\": \"하페이루 두 알렌테주\",\n            \"created_at\": \"2025-08-20T07:47:50.799255+00:00\",\n            \"height_cm\": {\n                \"female\": 58.3,\n                \"male\": 68.6\n            },\n            \"life_expectancy\": 13,\n            \"updated_at\": \"2025-08-20T07:47:50.799255+00:00\",\n            \"weight_kg\": {\n                \"female\": 40.3,\n                \"male\": 47.4\n            }\n        },\n        {\n            \"breed_name\": \"해리어\",\n            \"created_at\": \"2025-08-20T07:47:33.133979+00:00\",\n            \"height_cm\": {\n                \"female\": 43.2,\n                \"male\": 50.8\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:33.133979+00:00\",\n            \"weight_kg\": {\n                \"female\": 20.2,\n                \"male\": 23.8\n            }\n        },\n        {\n            \"breed_name\": \"해밀턴스토바레\",\n            \"created_at\": \"2025-08-20T07:47:32.721939+00:00\",\n            \"height_cm\": {\n                \"female\": 46.4,\n                \"male\": 54.6\n            },\n            \"life_expectancy\": 15.5,\n            \"updated_at\": \"2025-08-20T07:47:32.721939+00:00\",\n            \"weight_kg\": {\n                \"female\": 22.2,\n                \"male\": 26.1\n            }\n        },\n        {\n            \"breed_name\": \"호바와트\",\n            \"created_at\": \"2025-08-20T07:47:33.762446+00:00\",\n            \"height_cm\": {\n                \"female\": 55.1,\n                \"male\": 64.8\n            },\n            \"life_expectancy\": 12,\n            \"updated_at\": \"2025-08-20T07:47:33.762446+00:00\",\n            \"weight_kg\": {\n                \"female\": 29.9,\n                \"male\": 35.2\n            }\n        },\n        {\n            \"breed_name\": \"홋카이도\",\n            \"created_at\": \"2025-08-20T07:47:33.555263+00:00\",\n            \"height_cm\": {\n                \"female\": 41.1,\n                \"male\": 48.3\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:47:33.555263+00:00\",\n            \"weight_kg\": {\n                \"female\": 21.2,\n                \"male\": 24.9\n            }\n        },\n        {\n            \"breed_name\": \"휘핏\",\n            \"created_at\": \"2025-08-20T07:48:03.660993+00:00\",\n            \"height_cm\": {\n                \"female\": 49.5,\n                \"male\": 52.1\n            },\n            \"life_expectancy\": 13.5,\n            \"updated_at\": \"2025-08-20T07:48:03.660993+00:00\",\n            \"weight_kg\": {\n                \"female\": 12.5,\n                \"male\": 14.7\n            }\n        }\n    ],\n    \"total_count\": 292\n}"}],"_postman_id":"363a15ad-cf8e-456d-a333-7f709e146a0b"},{"name":"특정 품종 백과사전 정보 조회","id":"f38c2aea-ba5a-4073-9e98-0d39329fc49a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/guide/:breed_name","description":"<p>ResponseSchema[200]: BreedGuideSchema\n    ResponseSchema[404]: ErrorResponseSchema</p>\n","urlObject":{"path":["api","breeds","guide",":breed_name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'breed_name' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"말티즈","key":"breed_name"}]}},"response":[{"id":"c0270e8f-c030-4906-b73f-3292ecc13f36","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"breed_name\": \"<string>\",\n  \"english_name\": \"<string>\",\n  \"basic_info\": {\n    \"weight\": \"<string>\",\n    \"height\": \"<string>\",\n    \"life_span\": \"<string>\",\n    \"origin\": \"<string>\"\n  },\n  \"personality\": {\n    \"strengths\": \"<string>\",\n    \"weaknesses\": \"<string>\",\n    \"traits\": \"<string>\"\n  },\n  \"common_diseases\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"care_points\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"},{"id":"ba0f134e-ff5c-4239-99e2-dfc1d19b25c6","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4f5cd6a1-edf0-4444-8c64-daeef8f64229","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"cf872905-cd34-4388-9fa1-f32fed2f8745","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"29ad4812-f847-472d-8e20-3333154b2459","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"71a6a499-9fd8-4bdf-b5d5-148f93b4f82c","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d2f8af86-0d39-48d1-9a5d-9191929d75e5","name":"특정 품종 백과사전 정보 조회","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/api/breeds/guide/:breed_name","host":[""],"path":["api","breeds","guide",":breed_name"],"variable":[{"key":"breed_name","value":"말티즈","description":"Path parameter 'breed_name' (converter: string)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 10:47:57 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"834"},{"key":"X-RateLimit-Limit","value":"300"},{"key":"X-RateLimit-Remaining","value":"299"},{"key":"X-RateLimit-Reset","value":"1760179677"},{"key":"X-RateLimit-Scope","value":"ip"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"34d982d3-6098-40e4-9c5f-7547c667566f"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"basic_info\": {\n        \"height\": \"20-25cm\",\n        \"life_span\": \"12-15년\",\n        \"origin\": \"지중해 몰타\",\n        \"weight\": \"1.5-3.5kg\"\n    },\n    \"breed_name\": \"말티즈\",\n    \"care_points\": [\n        \"매일 브러싱 필수 (털 엉킴 방지)\",\n        \"정기적인 치아 관리\",\n        \"눈 주위 분비물 제거\",\n        \"관절 보호를 위한 실내 매트 설치\"\n    ],\n    \"common_diseases\": [\n        \"슬개골 탈구: 소형견 특유의 관절 문제\",\n        \"심장질환: 승모판 폐쇠부전증 등\",\n        \"치과질환: 작은 턱으로 인한 치석, 치주염\",\n        \"기관허탈: 호흡기 문제\",\n        \"안구질환: 각막염, 결막염\"\n    ],\n    \"english_name\": \"Maltese\",\n    \"personality\": {\n        \"strengths\": \"온순하고 애정어린, 사람을 잘 따름, 안겨있는 것을 좋아함\",\n        \"traits\": \"영리하고 관찰력 좋음, 보상 기반 훈련 효과적\",\n        \"weaknesses\": \"고집이 강함, 참지 못하는 성격, 분리불안 경향\"\n    }\n}"}],"_postman_id":"f38c2aea-ba5a-4073-9e98-0d39329fc49a"},{"name":"특정 품종 정보 조회","id":"8af210de-c7cf-4086-9e34-29ef5b618136","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/:breed_name","description":"<p>ResponseSchema[200]: BreedSchema\n    ResponseSchema[404]: ErrorResponseSchema</p>\n","urlObject":{"path":["api","breeds",":breed_name"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'breed_name' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"말티즈","key":"breed_name"}]}},"response":[{"id":"d9b9608e-243e-4357-bd0f-9c7236725e86","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"breed_name\": \"<string>\",\n  \"height_cm\": {\n    \"female\": \"<float>\",\n    \"male\": \"<float>\"\n  },\n  \"life_expectancy\": \"<float>\",\n  \"weight_kg\": {\n    \"female\": \"<float>\",\n    \"male\": \"<float>\"\n  },\n  \"created_at\": \"<dateTime>\",\n  \"updated_at\": \"<dateTime>\"\n}"},{"id":"786cdf28-1915-4c71-bb8a-fcfff4f0711e","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f914bd1d-6e80-4fca-bf21-e1fe3eb919ad","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"73d7bf6f-6ce0-4dd5-9568-6400677de167","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"30f34700-f54a-4e85-84b4-26c3acf47934","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"20a16721-384f-4fc7-83a6-216b784f8e5f","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"82d88d1f-e2ed-4a04-9521-602a9451b2d6","name":"특정 품종 정보 조회","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"/api/breeds/:breed_name","host":[""],"path":["api","breeds",":breed_name"],"variable":[{"key":"breed_name","value":"말티즈","description":"Path parameter 'breed_name' (converter: string)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 10:49:00 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"224"},{"key":"X-RateLimit-Limit","value":"300"},{"key":"X-RateLimit-Remaining","value":"299"},{"key":"X-RateLimit-Reset","value":"1760179740"},{"key":"X-RateLimit-Scope","value":"ip"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"05613c92-96ad-409d-b912-fa34d9748d12"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"breed_name\": \"말티즈\",\n    \"created_at\": \"2025-08-20T07:47:40.425824+00:00\",\n    \"height_cm\": {\n        \"female\": 17.3,\n        \"male\": 20.3\n    },\n    \"life_expectancy\": 13.5,\n    \"updated_at\": \"2025-08-20T07:47:40.425824+00:00\",\n    \"weight_kg\": {\n        \"female\": 2.7,\n        \"male\": 3.2\n    }\n}"}],"_postman_id":"8af210de-c7cf-4086-9e34-29ef5b618136"},{"name":"품종 검색","id":"691c0224-dff8-4c0a-94c4-8baf34945a23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/search","description":"<p>ResponseSchema[200]: BreedListSchema\n    ResponseSchema[400]: ErrorResponseSchema</p>\n","urlObject":{"path":["api","breeds","search"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"bbd37341-f242-4ec7-9252-c659bd51fd1d","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"breeds\": [\n    {\n      \"breed_name\": \"<string>\",\n      \"height_cm\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"life_expectancy\": \"<float>\",\n      \"weight_kg\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"created_at\": \"<dateTime>\",\n      \"updated_at\": \"<dateTime>\"\n    },\n    {\n      \"breed_name\": \"<string>\",\n      \"height_cm\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"life_expectancy\": \"<float>\",\n      \"weight_kg\": {\n        \"female\": \"<float>\",\n        \"male\": \"<float>\"\n      },\n      \"created_at\": \"<dateTime>\",\n      \"updated_at\": \"<dateTime>\"\n    }\n  ],\n  \"total_count\": \"<integer>\"\n}"},{"id":"0ce983c6-74f1-427e-a1b8-ea12a5fe11fe","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c1817d8c-a993-4996-8157-620011420aca","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0f3ae858-a5f3-4b27-8aa3-3e6a7837461f","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"dbdee52e-a25d-45bb-b68c-ba16ccf2e43f","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8ab8820d-dbf2-470b-80a6-3d7ead6af5b6","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/breeds/search"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"691c0224-dff8-4c0a-94c4-8baf34945a23"},{"name":"품종 존재 여부 확인","id":"58d3eb24-9d1a-4430-bf2e-ed76cf293cce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/breeds/exists/:breed_name","description":"<p>ResponseSchema[200]: BreedExistsResponseSchema</p>\n","urlObject":{"path":["api","breeds","exists",":breed_name"],"host":[""],"query":[],"variable":[{"id":"46cd7544-29e9-4fd9-8a6f-666701f42fe4","description":{"content":"<p>Path parameter 'breed_name' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"breed_name"}]}},"response":[{"id":"2c871c5c-44b4-40a9-ae2a-b6819e76c8d4","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"breed_name\": \"<string>\",\n  \"exists\": \"<boolean>\"\n}"},{"id":"bf7fbb91-0644-4da5-a670-f636c62a5082","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"07c53116-3353-4844-b854-6f7c40b01373","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"363c0bb5-27bf-48f4-8c39-3995b626620e","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"16c1df0d-1b40-4307-9f6b-1b109dabbe19","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ed091be7-b36b-4079-b7ca-255ff39c4bb3","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/breeds/exists/:breed_name","host":[""],"path":["api","breeds","exists",":breed_name"],"variable":[{"key":"breed_name"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"58d3eb24-9d1a-4430-bf2e-ed76cf293cce"}],"id":"5c852e73-d215-4b91-83f7-73d7cf79d079","_postman_id":"5c852e73-d215-4b91-83f7-73d7cf79d079","description":""},{"name":"cartoon-jobs","item":[{"name":"만화 변환 작업 생성","id":"4693fbca-2032-4f59-99b5-d0f8048abb1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/","description":"<p>이미지를 만화 스타일로 변환하는 비동기 작업을 생성합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: CartoonJobCreateSchema\nResponseSchema[202]: CartoonJobResponseSchema\n</code></pre>","urlObject":{"path":["api","cartoon-jobs",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"dcdbcb8d-1f6f-4803-9d7c-493eab5382d7","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"283accab-74c5-4e4a-b25e-54970fc67ca4","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"created_at\": \"<dateTime>\",\n  \"job_id\": \"<string>\",\n  \"original_image_url\": \"<uri>\",\n  \"status\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"user_id\": \"<string>\",\n  \"user_text\": \"<string>\",\n  \"result_image_url\": \"<uri>\",\n  \"error_message\": \"<string>\"\n}"},{"id":"61879412-b283-4ca6-b96d-142dee1ce96f","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"34dd9111-a0bc-47cb-8348-5c5079592496","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f1d234a2-7a90-471e-be60-f36d7e2f26ac","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a94cc049-9bd1-4bfc-88dc-c980c1a4a555","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6778c8b0-de2b-4e9b-a4bc-e5d12a5a56bd","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_paths\": [\n    \"<uri>\"\n  ],\n  \"user_text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/cartoon-jobs/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"4693fbca-2032-4f59-99b5-d0f8048abb1d"},{"name":"만화 작업 상태 조회","id":"6cd5cc2d-2048-457c-a3a7-c3f8e007bc67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/cartoon-jobs/:job_id","description":"<p>특정 만화 생성 작업의 현재 상태를 조회합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: CartoonJobResponseSchema\n</code></pre>","urlObject":{"path":["api","cartoon-jobs",":job_id"],"host":[""],"query":[],"variable":[{"id":"4399adcf-3c67-46bc-83a2-2214f4891ed4","description":{"content":"<p>Path parameter 'job_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"job_id"}]}},"response":[{"id":"5cd2d4b3-420d-4cdf-9424-96914e163bea","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"created_at\": \"<dateTime>\",\n  \"job_id\": \"<string>\",\n  \"original_image_url\": \"<uri>\",\n  \"status\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"user_id\": \"<string>\",\n  \"user_text\": \"<string>\",\n  \"result_image_url\": \"<uri>\",\n  \"error_message\": \"<string>\"\n}"},{"id":"daec578a-c885-4f0e-adb2-901e5e0219ac","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ee78c2de-f3eb-486f-8116-add91f33d541","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1669978c-c0cf-455c-b6ed-45f7b54e18ba","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e0ca4bea-83c4-40f4-a40e-938bf5454590","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"3c02c2a7-8e34-4264-8e64-57e77cb87473","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"6cd5cc2d-2048-457c-a3a7-c3f8e007bc67"},{"name":"만화 작업 취소","id":"7674b6ce-48d3-4d3d-a0af-a88943c326f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/api/cartoon-jobs/:job_id","description":"<p>진행 중인 만화 생성 작업을 취소 요청합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: CartoonJobResponseSchema\n</code></pre>","urlObject":{"path":["api","cartoon-jobs",":job_id"],"host":[""],"query":[],"variable":[{"id":"48c7cbba-d25c-4751-9b10-9635ec436868","description":{"content":"<p>Path parameter 'job_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"job_id"}]}},"response":[{"id":"20cf4cdf-f74f-4c49-b097-f457e37e69d8","name":"성공","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"created_at\": \"<dateTime>\",\n  \"job_id\": \"<string>\",\n  \"original_image_url\": \"<uri>\",\n  \"status\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"user_id\": \"<string>\",\n  \"user_text\": \"<string>\",\n  \"result_image_url\": \"<uri>\",\n  \"error_message\": \"<string>\"\n}"},{"id":"08d3ca5d-6b56-45d5-91be-1a63804708fd","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"30d3b45b-def3-4a59-8994-fdc2281aee95","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ac906d03-21ae-45b6-af97-f6cf3e74f108","name":"권한이 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"82473ce4-1002-4bd1-82cb-951fab7f543d","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"59ae215a-8581-46a7-a54a-496b53a76bf6","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/cartoon-jobs/:job_id","host":[""],"path":["api","cartoon-jobs",":job_id"],"variable":[{"key":"job_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"7674b6ce-48d3-4d3d-a0af-a88943c326f3"},{"name":"작업 프로세서 건강 상태 조회","id":"6270bb2a-9b45-4faf-9dc8-bbefd2bb1485","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/cartoon-jobs/health","description":"<p>만화 변환 작업 프로세서의 현재 상태와 성능 지표를 조회합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: CartoonJobHealthResponseSchema\n</code></pre>","urlObject":{"path":["api","cartoon-jobs","health"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3749faba-e17c-4529-9391-238fb4703ec0","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"active_jobs\": \"<integer>\",\n  \"integration_health\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\",\n    \"key_3\": \"<string>\"\n  },\n  \"max_workers\": \"<integer>\",\n  \"queue_size\": \"<integer>\"\n}"},{"id":"dd27043a-ecb4-4852-a947-3f9c47467541","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f7a6af1c-02ed-4fac-9cf1-57d5e452b643","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"bd703492-0afe-4b0d-94ff-9d1109d5f384","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9d3dcb9f-826b-49ff-9b1f-d4d384072703","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4cd3518d-6db8-473e-859b-55ea114c5d88","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/cartoon-jobs/health"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"6270bb2a-9b45-4faf-9dc8-bbefd2bb1485"}],"id":"7f602447-d840-4152-84bb-2ae5afb32d1f","_postman_id":"7f602447-d840-4152-84bb-2ae5afb32d1f","description":""},{"name":"comments","item":[{"name":"댓글 생성","id":"94d69b9b-11a4-452c-8fca-1275c5225916","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/comments/posts/:post_id/comments","description":"<p>특정 게시글에 새로운 댓글을 작성합니다. 댓글 생성 후 게시물 작성자 및 멘션된 사용자에게 알림이 생성됩니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: CommentCreateSchema\nResponseSchema[201]: CommentResponseSchema\n</code></pre>","urlObject":{"path":["api","comments","posts",":post_id","comments"],"host":[""],"query":[],"variable":[{"id":"ba95512d-a560-47b7-be25-f1227ccca4b4","description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"post_id"}]}},"response":[{"id":"2057907a-b787-4140-8b66-d95344a7dae1","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"b4d935d2-6fce-4595-89e9-9d44fb8730b5","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"author\": {\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  },\n  \"comment_id\": \"<string>\",\n  \"created_at\": \"<dateTime>\",\n  \"like_count\": \"<integer>\",\n  \"pet\": {\n    \"birthdate\": \"<dateTime>\",\n    \"breed\": \"<string>\",\n    \"name\": \"<string>\",\n    \"pet_id\": \"<string>\",\n    \"profile_image_url\": \"<uri>\"\n  },\n  \"post_id\": \"<string>\",\n  \"text\": \"<string>\",\n  \"is_liked\": \"<boolean>\"\n}"},{"id":"37bd6e63-c266-4b99-a613-51010ea1531e","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b19bc578-08b5-473e-91cb-110710f9cd71","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1c78677f-28dd-4fa9-82ab-cf3b75b66382","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f1b906ce-7112-4cab-9a46-b89736cb9069","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8dfc446b-2d61-45bf-ae19-ab67f3dd0893","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"94d69b9b-11a4-452c-8fca-1275c5225916"},{"name":"댓글 목록 조회","id":"43d9c63e-33e7-44e1-a4b9-dbeb9aa4ff84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/comments/posts/:post_id/comments","description":"<p>특정 게시글의 댓글 목록을 페이지네이션으로 조회합니다. 로그인 사용자의 경우 좋아요 상태도 함께 반환됩니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: CommentListResponseSchema\n</code></pre>","urlObject":{"path":["api","comments","posts",":post_id","comments"],"host":[""],"query":[],"variable":[{"id":"d8988761-25fd-4d67-a5c8-aa1b0f2e7235","description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"post_id"}]}},"response":[{"id":"5cfb43f6-fc9e-4b0c-b060-dd3e584ba7e3","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"comments\": [\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_id\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"post_id\": \"<string>\",\n      \"text\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    },\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_id\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"post_id\": \"<string>\",\n      \"text\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    }\n  ],\n  \"next_cursor\": \"<string>\"\n}"},{"id":"6035abec-ccec-4ed7-bdf4-066fe92b3975","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"22db0fbe-b44d-47db-b9fc-07515032b542","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ced80d77-d8ce-400e-b1e9-c81521920ba7","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"df3eb652-c6ce-4a2b-a460-c9efc1d899bb","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"09be83bb-14bb-4f1a-b58a-0f8e43302769","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/posts/:post_id/comments","host":[""],"path":["api","comments","posts",":post_id","comments"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"43d9c63e-33e7-44e1-a4b9-dbeb9aa4ff84"},{"name":"댓글 삭제","id":"b4826126-dc8f-42fd-88b8-09c3d9f60864","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/api/comments/comments/:comment_id","description":"<p>특정 댓글을 삭제합니다. (작성자 본인만 가능) 성공 시 204 No Content.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[204]: NoContentSchema\n</code></pre>","urlObject":{"path":["api","comments","comments",":comment_id"],"host":[""],"query":[],"variable":[{"id":"be6f5691-d607-4450-8181-3002a601b5ce","description":{"content":"<p>Path parameter 'comment_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"comment_id"}]}},"response":[{"id":"f6f06e21-b489-4bac-8d49-c2b7bb2d2b0b","name":"성공","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"8da6d15c-a9e9-4183-8031-bbf2c73e223f","name":"성공","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"e7dfdb09-bbf8-4d2e-afe6-a955342a27a2","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e22876b8-44ea-41d1-92a1-3ca3a13e4b36","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"96adb28a-9ecc-4eb6-b7ab-b78593a86fa7","name":"권한이 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e11a4efd-cb31-47b3-8dea-9c476de285dd","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"000cee04-5690-46a3-9e06-491c0b2a2dcb","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/comments/comments/:comment_id","host":[""],"path":["api","comments","comments",":comment_id"],"variable":[{"key":"comment_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"b4826126-dc8f-42fd-88b8-09c3d9f60864"},{"name":"댓글 좋아요 토글","id":"7a24711d-ace5-41c4-a9be-1df752c3bade","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/comments/comments/:comment_id/like","description":"<p>특정 댓글의 좋아요를 누르거나 취소합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: EmptyRequestSchema\nResponseSchema[200]: CommentLikeToggleResponseSchema\n</code></pre>","urlObject":{"path":["api","comments","comments",":comment_id","like"],"host":[""],"query":[],"variable":[{"id":"dde28723-13de-45b2-84d6-0f754a3ca116","description":{"content":"<p>Path parameter 'comment_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"comment_id"}]}},"response":[{"id":"f77ab95d-f268-422e-95fe-37301bf7aa63","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"comment_id\": \"<string>\",\n  \"liked\": \"<boolean>\",\n  \"message\": \"<string>\"\n}"},{"id":"f0086879-b5c7-45d3-91e3-7fb15836c385","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"85df29cd-47bf-4222-8225-5e487ac4bac1","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"06cac702-a5dc-474a-9920-f4d8976122a4","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"16eb2736-54f9-44a4-866c-968f3e4c6df5","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"99aea3c1-b712-4fb1-a617-ce0dca2e40ef","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/comments/comments/:comment_id/like","host":[""],"path":["api","comments","comments",":comment_id","like"],"variable":[{"key":"comment_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"7a24711d-ace5-41c4-a9be-1df752c3bade"}],"id":"b86ac842-ef58-41eb-ac55-27554b274de4","_postman_id":"b86ac842-ef58-41eb-ac55-27554b274de4","description":""},{"name":"health","item":[{"name":"시스템 헬스 체크","id":"eb186bc9-a4f2-4b8c-aad3-f53869d26752","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/health","description":"<p>ResponseSchema[200]: HealthStatusResponseSchema</p>\n","urlObject":{"path":["health"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"49f57dcd-995c-4d09-8037-641c8fd2aa48","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"counters\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  },\n  \"status\": \"<string>\"\n}"},{"id":"13af59ea-3e14-48d3-a580-3d965ea00af1","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"00545a05-2fd5-4677-af55-7ecc373cba42","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"556a84b7-caa7-4f54-823d-4c8bb3b041bc","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b89e39ec-2be7-4ed2-b2f8-e5930ea65f10","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"223b089b-d4f1-4658-82a5-028df46310b0","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/health"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"eb186bc9-a4f2-4b8c-aad3-f53869d26752"}],"id":"7da3b69c-69e6-4a18-9773-176094676053","_postman_id":"7da3b69c-69e6-4a18-9773-176094676053","description":""},{"name":"notifications","item":[{"name":"알림 목록 조회","id":"c3ea4fba-0017-4331-951e-82f04272f1c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/notifications","description":"<p>사용자의 알림 목록을 페이지네이션으로 조회합니다. 포맷(mobile/web)과 커서 기반 페이지네이션을 지원합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: NotificationListRequestSchema (query params)\nResponseSchema[200]: NotificationListResponseSchema\n</code></pre>","urlObject":{"path":["api","notifications"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"18dc1402-968b-4d16-9778-48e124a42324","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"items\": [\n    {\n      \"created_at\": \"<string>\",\n      \"deeplink\": \"<string>\",\n      \"id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"read\": \"<boolean>\",\n      \"title\": \"<string>\",\n      \"type\": \"<string>\"\n    },\n    {\n      \"created_at\": \"<string>\",\n      \"deeplink\": \"<string>\",\n      \"id\": \"<string>\",\n      \"message\": \"<string>\",\n      \"read\": \"<boolean>\",\n      \"title\": \"<string>\",\n      \"type\": \"<string>\"\n    }\n  ],\n  \"meta\": {\n    \"key_0\": \"<string>\"\n  }\n}"},{"id":"834f74c4-4ea8-49db-924a-1c9a7e439542","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c9aee285-37a4-446f-b0e7-29494f56a34b","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c7f2056b-8b72-46b4-ae0a-9c5edadcebd3","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"363dee7c-71b9-4e62-836c-1dba17d47568","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"17d6af44-4ce4-4fe8-bbb3-9d3d7a4e9908","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4f9f41d1-72a6-48cb-a446-ee3d79af0ecc","name":"알림 목록 조회","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/notifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 11:38:36 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"4222"},{"key":"X-RateLimit-Limit","value":"600"},{"key":"X-RateLimit-Remaining","value":"599"},{"key":"X-RateLimit-Reset","value":"1760182716"},{"key":"X-RateLimit-Scope","value":"user"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"625141d1-5980-4800-aaf9-23d9a02b3bdc"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"items\": [\n        {\n            \"created_at\": \"2025-10-11T08:51:35.753548+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/01361df1-7308-475e-bdce-3d51d2f6e71c\",\n            \"id\": \"f1ce3274-d6b3-47e9-9a48-d52f4d182a05\",\n            \"message\": \"카툰 생성이 완료되었습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_SUCCESS\"\n        },\n        {\n            \"created_at\": \"2025-10-09T15:52:28.216523+00:00\",\n            \"deeplink\": \"app://posts/aa420f46-fbde-430b-8bc8-8ca429c26461\",\n            \"id\": \"a2d0f9f4-d515-4adc-99d0-db543f11cf80\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T15:52:25.762317+00:00\",\n            \"deeplink\": \"app://posts/f214cf2e-7634-419f-86be-612439699783\",\n            \"id\": \"29e715d6-27ae-4c4e-9750-bea11d3e25e0\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T15:52:21.455313+00:00\",\n            \"deeplink\": \"app://posts/ac34e698-8e2b-431c-bbd2-1e859f2f9183\",\n            \"id\": \"a4cad03a-5a3f-4336-83e1-fb55d328d9a1\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T15:52:20.054058+00:00\",\n            \"deeplink\": \"app://posts/3873c8f8-f53e-4181-82c8-355d15e21775\",\n            \"id\": \"3b889f21-c18c-4023-80cc-43a881d4e7d4\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T15:52:17.868266+00:00\",\n            \"deeplink\": \"app://posts/be31ebdc-af82-4468-b08c-badd9064fc2d\",\n            \"id\": \"afd3107b-d799-4fbc-8ca4-bfce7d020dec\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T14:34:16.704425+00:00\",\n            \"deeplink\": \"app://posts/7869bba1-58ea-4907-b000-2e15a9d166b1\",\n            \"id\": \"0a737201-f458-4dcd-a9cd-8da5af0e24ff\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T13:07:44.916479+00:00\",\n            \"deeplink\": \"app://posts/7869bba1-58ea-4907-b000-2e15a9d166b1\",\n            \"id\": \"904e8c4e-7d45-44d4-8fba-f886b588f03f\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T13:07:41.958000+00:00\",\n            \"deeplink\": \"app://posts/7869bba1-58ea-4907-b000-2e15a9d166b1\",\n            \"id\": \"b0104eab-4772-4db7-aa12-e7fac6c8bdfa\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-09T09:29:59.911026+00:00\",\n            \"deeplink\": \"app://posts/4e91a683-136f-4bda-87d3-702199c6ee7a\",\n            \"id\": \"9e9dd7fa-54de-43ac-9c49-726c82c1b8d0\",\n            \"message\": \"심수현님이 게시물을 좋아합니다\",\n            \"read\": false,\n            \"title\": \"새로운 좋아요\",\n            \"type\": \"POST_LIKE\"\n        },\n        {\n            \"created_at\": \"2025-10-08T02:43:53.426990+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/be31ebdc-af82-4468-b08c-badd9064fc2d\",\n            \"id\": \"4932bfcb-53c0-4bd1-8047-2bedaec85de6\",\n            \"message\": \"카툰 생성이 완료되었습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_SUCCESS\"\n        },\n        {\n            \"created_at\": \"2025-10-08T02:37:59.309381+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/ac34e698-8e2b-431c-bbd2-1e859f2f9183\",\n            \"id\": \"8f52bfcc-9043-498d-b837-6e40fe375c2b\",\n            \"message\": \"카툰 생성이 완료되었습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_SUCCESS\"\n        },\n        {\n            \"created_at\": \"2025-10-08T02:36:33.307769+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/ebf7267a-5286-4645-85d4-6d3f5e4f8b4d\",\n            \"id\": \"14990bca-954b-4dc2-9d38-511a93c88592\",\n            \"message\": \"카툰 생성에 실패했습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_FAILED\"\n        },\n        {\n            \"created_at\": \"2025-10-08T02:16:44.955255+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/f214cf2e-7634-419f-86be-612439699783\",\n            \"id\": \"43f66871-da5a-491c-a6d4-646ad2ee9d33\",\n            \"message\": \"카툰 생성이 완료되었습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_SUCCESS\"\n        },\n        {\n            \"created_at\": \"2025-10-08T02:10:26.448275+00:00\",\n            \"deeplink\": \"app://cartoon-jobs/bbfbd4d0-50cf-4cdd-91cf-32e78516be3f\",\n            \"id\": \"95dd9b69-d899-4d40-bf0c-8c097223cd8f\",\n            \"message\": \"카툰 생성에 실패했습니다\",\n            \"read\": false,\n            \"title\": \"카툰 작업 알림\",\n            \"type\": \"CARTOON_FAILED\"\n        }\n    ],\n    \"meta\": {\n        \"has_more\": false,\n        \"next_cursor\": null\n    }\n}"}],"_postman_id":"c3ea4fba-0017-4331-951e-82f04272f1c7"},{"name":"알림 확인 처리","id":"712c0346-d762-429a-82eb-e601d3488a47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/notifications/:notification_id/ack","description":"<p>특정 알림을 확인 상태로 변경합니다. 확인된 알림은 미확인 알림 수에 포함되지 않습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: EmptyRequestSchema\nResponseSchema[200]: NotificationAckResponseSchema\n</code></pre>","urlObject":{"path":["api","notifications",":notification_id","ack"],"host":[""],"query":[],"variable":[{"id":"2ab4ff03-e73b-484e-8322-32dfdf90f6fe","description":{"content":"<p>Path parameter 'notification_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"notification_id"}]}},"response":[{"id":"f909521a-7be6-4f42-a4e2-3ad29aceba9a","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"<string>\"\n}"},{"id":"fd266a86-7f28-4df1-bfa6-586a4d5f1b86","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"34b704f9-b877-4240-a302-49debbedb85f","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"989866d4-0097-4319-8efb-399119a0b4c5","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"26cb99bd-d998-470c-a7fe-00710be8525a","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8eccf475-421b-43e5-b9d4-b90d103eceb7","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/notifications/:notification_id/ack","host":[""],"path":["api","notifications",":notification_id","ack"],"variable":[{"key":"notification_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"712c0346-d762-429a-82eb-e601d3488a47"},{"name":"미확인 알림 수 조회","id":"06f6211f-01b1-4dfc-9e14-9043edcd3b62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/notifications/unread-count","description":"<p>사용자의 미확인 알림 개수를 조회합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: NotificationUnreadCountResponseSchema\n</code></pre>","urlObject":{"path":["api","notifications","unread-count"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"637d5b71-39e3-4e65-8efd-a9e2d447cf1c","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"unread_count\": \"<integer>\"\n}"},{"id":"194bf4c2-28b7-4366-aaad-fcc3ee7840c3","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d949e0bf-efc5-430f-a2b9-a18b890f2131","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c09af7f9-316b-470d-8096-03d6085a56ea","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1c4f75e6-baf1-4db0-8d85-7c3cc4418b1d","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a55ba5e3-6072-46e3-b55f-ba95829ef08f","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/notifications/unread-count"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"06f6211f-01b1-4dfc-9e14-9043edcd3b62"}],"id":"05e33a52-d426-4b4b-afb0-b0c776430ae7","_postman_id":"05e33a52-d426-4b4b-afb0-b0c776430ae7","description":""},{"name":"pet-care","item":[{"name":"펫케어 설정 조회","id":"5b48b758-8faa-4f89-bd40-b8c0b24c7ea6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pet-care/:pet_id/settings","description":"<p>특정 반려동물의 펫케어 설정 정보를 조회합니다. 체중 목표, 활동 목표 등의 관리 설정을 포함합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PetCareSettingsSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","settings"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"f094b52e-e63d-4907-85d6-de01a15e2b6f","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}"},{"id":"2ff2c4dd-53a2-405b-b36e-752cf9adca42","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"395a0586-a031-4193-83d0-09dccdd758ab","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a7173556-8295-49ed-af31-1a5a09a87373","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a69e99d9-294f-4f91-89f5-98273c303b3c","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b6e34d68-d28e-4f55-b72a-5b7afe232463","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"5b48b758-8faa-4f89-bd40-b8c0b24c7ea6"},{"name":"펫케어 설정 수정","id":"15fabbe5-d9df-4fd7-b934-8b9e0bbfb198","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pet-care/:pet_id/settings","description":"<p>특정 반려동물의 펫케어 설정 정보를 수정합니다. 부분 업데이트를 지원하여 필요한 필드만 수정할 수 있습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: PetCareSettingsSchema\nResponseSchema[200]: PetCareSettingsSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","settings"],"host":[""],"query":[],"variable":[{"id":"512f744e-deb8-4ff3-a4bf-729a02b30c6d","description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pet_id"}]}},"response":[{"id":"536ef440-f0a4-42d3-9bb0-2c4ba5498d42","name":"성공","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}"},{"id":"723a3dbf-50e6-46e7-9d75-d6ce6fb4b115","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e2f6b841-067f-49da-940c-20e23c2c44c7","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8b048872-f732-4b55-bd4f-7867d6f5359a","name":"권한이 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0fa432ee-7c5f-47fa-8cfa-60d0843f645b","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b1836e38-d035-43f9-a840-718d30e371bb","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"target_weight\": \"<float>\",\n  \"target_daily_meal_count\": \"<integer>\",\n  \"target_daily_activity_minutes\": \"<integer>\",\n  \"target_daily_activity_sessions\": \"<integer>\",\n  \"activity_session_minutes\": \"<integer>\",\n  \"daily_activity_increment\": \"<integer>\",\n  \"pet_id\": \"<string>\",\n  \"updated_at\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/settings","host":[""],"path":["api","pet-care",":pet_id","settings"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"15fabbe5-d9df-4fd7-b934-8b9e0bbfb198"},{"name":"펫케어 기록 생성","event":[{"listen":"prerequest","script":{"id":"4b485307-fd0d-4cf1-ab8c-e909ec0dd72b","exec":["const currentTimeStamp = Math.floor(Date.now() / 1000);\r","pm.collectionVariables.set('currentTimeStamp', currentTimeStamp);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2b8b5bcc-08ae-49ef-a85d-6f7e8523d223","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"data\": 3,\n  \"record_type\": \"weight\",\n  \"timestamp\": \"\",\n  \"memo\": \"text\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pet-care/:pet_id/records","description":"<p>개별 펫케어 기록을 생성합니다. 각 기록 타입(식사횟수, 활동량, BCS, 체중, 대변, 구토)을 개별적으로 기록할 수 있습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: CareRecordCreateSchema\nResponseSchema[201]: RecordResponseSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"a17017f7-f8a7-4ead-aa4d-8a26ef08f6d7","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"e5a3b7bd-c707-48a6-bb18-d5b2f70e0930","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"log_id\": \"<string>\",\n  \"pet_id\": \"<string>\",\n  \"record_type\": \"<string>\",\n  \"timestamp\": \"<integer>\",\n  \"timestamp_ms\": \"<integer>\",\n  \"data\": {},\n  \"memo\": \"<string>\",\n  \"searchDate\": \"<string>\"\n}"},{"id":"53779252-c77f-4645-8869-3cf2ea221ccc","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"2d22ec30-f2fc-475c-8356-0d8930ceffd1","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b309c99f-4a60-462e-8d2f-718edb2cd5f9","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"08f02842-302e-4cf6-b1c5-d3048dbe2a0c","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0ab2825f-ba8b-4e44-a0a3-4fe6f5394540","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"record_type\": \"bcs\",\n  \"timestamp\": \"<integer>\",\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records","host":[""],"path":["api","pet-care",":pet_id","records"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"2b8b5bcc-08ae-49ef-a85d-6f7e8523d223"},{"name":"펫케어 기록 수정","id":"4c22b236-34e8-447a-b0a0-556a23cbb566","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pet-care/:pet_id/records/:log_id","description":"<p>기존 펫케어 기록을 수정합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: CareRecordUpdateSchema\nResponseSchema[200]: RecordResponseSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records",":log_id"],"host":[""],"query":[],"variable":[{"id":"990d2efb-e743-4da5-87ae-ac14c834599c","description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pet_id"},{"id":"12b3ec44-174b-420c-957c-20db8e642e79","description":{"content":"<p>Path parameter 'log_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"log_id"}]}},"response":[{"id":"d0e6869f-3ff5-443a-b9cb-c5fb9085820f","name":"성공","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"log_id\": \"<string>\",\n  \"pet_id\": \"<string>\",\n  \"record_type\": \"<string>\",\n  \"timestamp\": \"<integer>\",\n  \"timestamp_ms\": \"<integer>\",\n  \"data\": {},\n  \"memo\": \"<string>\",\n  \"searchDate\": \"<string>\"\n}"},{"id":"b8dd6914-405e-4a3e-a642-1ac8b460dce5","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4b4febf0-c7e0-4e8d-8600-201ae2be394a","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1394cb9c-f686-4bb8-9ad2-7cc2a06a3159","name":"권한이 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"03fc6b3b-bcd2-4a77-86f8-c0e4e4e73be2","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"42db114e-a855-412a-b63a-21d250ae0cff","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"data\": {},\n  \"memo\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"4c22b236-34e8-447a-b0a0-556a23cbb566"},{"name":"펫케어 기록 삭제","id":"8c768f2e-3c1c-4a8d-9e2e-1dc8ef343eb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pet-care/:pet_id/records/:log_id","description":"<p>기존 펫케어 기록을 삭제합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[204]: NoContentSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records",":log_id"],"host":[""],"query":[],"variable":[{"id":"0b0bc4cf-0078-4171-ae21-eddd53c33ea8","description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pet_id"},{"id":"a483cbd4-3707-4de9-834b-ef4f0e2b4344","description":{"content":"<p>Path parameter 'log_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"log_id"}]}},"response":[{"id":"38f3cc61-988e-4e1b-90dc-d22364837840","name":"성공","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"131931ce-096e-4a39-9ef5-c7f6e8bd9a80","name":"성공","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"7b56ceda-fbff-457f-83f5-0f1c8bd7ca20","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"17d0e019-650f-41f0-9813-9180f5aa6ad0","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"946afd95-5b37-49ab-8738-fdc2593708f7","name":"권한이 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c55f6327-f605-4630-a0e3-e345bc5683a0","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9d5fd2eb-96ec-4c3f-84f5-60d2c498839c","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/:log_id","host":[""],"path":["api","pet-care",":pet_id","records",":log_id"],"variable":[{"key":"pet_id"},{"key":"log_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"8c768f2e-3c1c-4a8d-9e2e-1dc8ef343eb5"},{"name":"특정 날짜 펫케어 기록 조회","id":"24a747a6-63db-4c06-b5d2-2338ec6e2c4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pet-care/:pet_id/records/daily?date=1970-01-21","description":"<p>특정 날짜에 기록된 모든 펫케어 데이터를 조회합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: DailyRecordsResponseSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records","daily"],"host":[""],"query":[{"key":"date","value":"1970-01-21"}],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"ac840acd-447c-41f8-b357-808bafaf0718","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"date\": \"<string>\",\n  \"records\": [\n    {\n      \"log_id\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"record_type\": \"<string>\",\n      \"timestamp\": \"<integer>\",\n      \"timestamp_ms\": \"<integer>\",\n      \"data\": {},\n      \"memo\": \"<string>\",\n      \"searchDate\": \"<string>\"\n    },\n    {\n      \"log_id\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"record_type\": \"<string>\",\n      \"timestamp\": \"<integer>\",\n      \"timestamp_ms\": \"<integer>\",\n      \"data\": {},\n      \"memo\": \"<string>\",\n      \"searchDate\": \"<string>\"\n    }\n  ],\n  \"summary\": {\n    \"key_0\": \"<string>\"\n  }\n}"},{"id":"a4ea5476-8c6c-4daf-b550-ae68255bdaf7","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4cc9d3be-a48f-4b5c-b921-e8f6a00642eb","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c0422fbe-4d69-4f71-8393-a6de03ce6eb7","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a4d0a193-0ee7-4c84-90de-d5dfbc52cba6","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"fbf14508-99ad-4850-ad43-ae5fe191d724","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily","host":[""],"path":["api","pet-care",":pet_id","records","daily"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"24a747a6-63db-4c06-b5d2-2338ec6e2c4e"},{"name":"특정 날짜 요약 + 목표 진행률 조회","id":"f1a51d9e-3f07-41e3-8057-2d724be4a912","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pet-care/:pet_id/records/daily/summary/?date=1970-01-21","description":"<p>UI의 오늘/특정일 달성률, 개수, 간단 요약을 반환합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: DailySummaryWithGoalsResponseSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records","daily","summary",""],"host":[""],"query":[{"key":"date","value":"1970-01-21"}],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"89786b2b-c1bb-4b14-8ff7-d0815bc1328e","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"date\": \"<string>\",\n  \"records\": [\n    {\n      \"log_id\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"record_type\": \"<string>\",\n      \"timestamp\": \"<integer>\",\n      \"timestamp_ms\": \"<integer>\",\n      \"data\": {},\n      \"memo\": \"<string>\",\n      \"searchDate\": \"<string>\"\n    },\n    {\n      \"log_id\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"record_type\": \"<string>\",\n      \"timestamp\": \"<integer>\",\n      \"timestamp_ms\": \"<integer>\",\n      \"data\": {},\n      \"memo\": \"<string>\",\n      \"searchDate\": \"<string>\"\n    }\n  ],\n  \"record_counts\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  },\n  \"meta\": {\n    \"key_0\": \"<string>\"\n  },\n  \"goal_progress\": {\n    \"key_0\": \"<string>\"\n  }\n}"},{"id":"385857d8-9f42-44b8-b26c-c7cf9a25a9d0","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"08bd42a3-eec8-4c7f-9e64-385f9b892ebd","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"cc2f594a-2c5d-405f-9601-cf5770c13af9","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f579a389-3446-4e2b-afee-6ea474f86f5b","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f212004f-611a-487e-8d2e-915ec219c6d4","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/daily/summary","host":[""],"path":["api","pet-care",":pet_id","records","daily","summary"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"f1a51d9e-3f07-41e3-8057-2d724be4a912"},{"name":"기간 요약 + 트렌드 + 목표 추적 조회","id":"e744f641-ba4b-4cb3-8c29-ccec269db249","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pet-care/:pet_id/records/summary/range","description":"<p>월간 분석 카드/문구를 구성하는 데이터에 대응합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: RangeSummaryWithTrendsResponseSchema\n</code></pre>","urlObject":{"path":["api","pet-care",":pet_id","records","summary","range"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"7b9cce7d-587c-4c49-bc99-9bc530079b56","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"start_date\": \"<string>\",\n  \"end_date\": \"<string>\",\n  \"records_by_date\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  },\n  \"meta\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\",\n    \"key_3\": \"<string>\"\n  },\n  \"trends\": {\n    \"key_0\": \"<string>\"\n  },\n  \"goal_tracking\": {\n    \"key_0\": \"<string>\"\n  }\n}"},{"id":"6b9b1376-6e4c-4a05-8fb1-f6db652f9e23","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b4f39a1f-151b-4349-9039-ed907a0bec77","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"63958765-1cdc-478e-96e5-5395878caab9","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0b567abd-6047-4d34-b888-33db2b26b61f","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"78743321-12eb-4c8e-9d56-e70a1df8908f","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pet-care/:pet_id/records/summary/range","host":[""],"path":["api","pet-care",":pet_id","records","summary","range"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"e744f641-ba4b-4cb3-8c29-ccec269db249"},{"name":"몸무게 월간 분석","id":"66247bbe-ddac-429c-a549-b6f6bf004c37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"66247bbe-ddac-429c-a549-b6f6bf004c37"}],"id":"a348a6cf-8118-41fd-a65c-a9fcc4b53933","_postman_id":"a348a6cf-8118-41fd-a65c-a9fcc4b53933","description":""},{"name":"pets","item":[{"name":"반려동물 등록","id":"b84793fa-c62c-4200-9166-d6952fa09907","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/","description":"<p>새로운 반려동물을 시스템에 등록합니다. 현재 사용자당 하나의 반려동물만 등록할 수 있습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: PetRegistrationSchema\nResponseSchema[201]: PetProfileResponseSchema\n</code></pre>","urlObject":{"path":["api","pets",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"36eb739e-7012-436f-8316-7f94ffce1400","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"edff4cc2-a692-4673-9ab7-3e6b449af38c","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pet_id\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"gender\": \"FEMALE\",\n  \"breed\": \"<string>\",\n  \"birthdate\": \"<date>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"is_verified\": \"<boolean>\",\n  \"profile_image_url\": \"<string>\",\n  \"nose_print_url\": \"<uri>\",\n  \"faiss_id\": \"<integer>\"\n}"},{"id":"f4026b37-5008-4806-9678-59675e189610","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e4e42ed6-c352-45bf-ba23-c55e1b26a515","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1b33375d-2bfe-4600-87c0-1a99f907499e","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d19fc046-4e49-4e42-9b94-3032e9f7440c","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"7825e370-b3d1-4086-87a2-ac6c2ac0b199","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"birthdate\": \"<date>\",\n  \"breed\": \"<string>\",\n  \"gender\": \"MALE\",\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"b84793fa-c62c-4200-9166-d6952fa09907"},{"name":"반려동물 프로필 조회 (소유자 전용)","id":"9e46eae7-7206-4ebc-8808-370e4a6790b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pets/:pet_id","description":"<p>소유자만 접근할 수 있는 반려동물의 전체 프로필 정보를 조회합니다. 비공개 정보까지 포함됩니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PetProfileResponseSchema\n</code></pre>","urlObject":{"path":["api","pets",":pet_id"],"host":[""],"query":[],"variable":[{"id":"0c6e2144-688f-4428-a232-81860e166482","description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pet_id"}]}},"response":[{"id":"a4ae979e-6952-4265-9ade-9583a1132ed0","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pet_id\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"gender\": \"FEMALE\",\n  \"breed\": \"<string>\",\n  \"birthdate\": \"<date>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"is_verified\": \"<boolean>\",\n  \"profile_image_url\": \"<string>\",\n  \"nose_print_url\": \"<uri>\",\n  \"faiss_id\": \"<integer>\"\n}"},{"id":"e4a2ae5f-6f3d-4846-aae2-3ff558a598ff","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"91114fb4-804a-4e36-b202-dfa4e3f1808d","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"531c3817-380a-4729-bcdc-b73e0d7086d2","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9d54200e-2244-4e5f-8852-24a08e0d19a2","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"918b9a84-8689-4c00-8720-e9db44d29c79","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"9e46eae7-7206-4ebc-8808-370e4a6790b7"},{"name":"반려동물 프로필 수정","id":"9b30e2dc-3c16-49ee-a979-44f1b0e9b6ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"profile_image_url\": \"\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/:pet_id","description":"<p>소유자만 접근할 수 있는 반려동물의 프로필 정보를 부분 업데이트합니다. 필요한 필드만 수정할 수 있습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: PetUpdateSchema\nResponseSchema[200]: PetProfileResponseSchema\n</code></pre>","urlObject":{"path":["api","pets",":pet_id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"faf36b1d-ff51-4634-8b9f-99615022aeb0","name":"성공","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pet_id\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"gender\": \"FEMALE\",\n  \"breed\": \"<string>\",\n  \"birthdate\": \"<date>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"is_verified\": \"<boolean>\",\n  \"profile_image_url\": \"<string>\",\n  \"nose_print_url\": \"<uri>\",\n  \"faiss_id\": \"<integer>\"\n}"},{"id":"2aca99c9-d07f-4c59-84d8-08ed64626f5e","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"95036742-ae1e-43c5-9e59-7b365fe19abd","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0df48bc8-25ab-410d-b577-ba07d8b4388d","name":"권한이 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"2f99f475-e028-4615-949b-60aef0158e9c","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8dbd2389-fc64-4f5a-93b5-685f8e612f09","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"fur_color\": \"<string>\",\n  \"health_concerns\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"profile_image_url\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8b78ed2e-6b7b-457a-bc85-3f512c042ca8","name":"반려동물 프로필 수정","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"profile_image_url\": \"\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id","host":[""],"path":["api","pets",":pet_id"],"variable":[{"key":"pet_id","value":"","description":"Path parameter 'pet_id' (converter: string)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 11:04:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"534"},{"key":"X-RateLimit-Limit","value":"200"},{"key":"X-RateLimit-Remaining","value":"599"},{"key":"X-RateLimit-Reset","value":"1760180672"},{"key":"X-RateLimit-Scope","value":"user"},{"key":"X-RateLimit-Type","value":"write"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"34e536ce-875d-483d-bbf6-72500f976c9c"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"birthdate\": \"2025-10-06\",\n    \"breed\": \"가나안 도그\",\n    \"faiss_id\": null,\n    \"fur_color\": \"j\",\n    \"gender\": \"MALE\",\n    \"health_concerns\": [\n        \"tf\"\n    ],\n    \"is_verified\": false,\n    \"name\": \"20251007\",\n    \"nose_print_url\": null,\n    \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n    \"profile_image_url\": \"https://firebasestorage.googleapis.com/v0/b/happydog-test.firebasestorage.app/o/pet_profiles%2Fb4e15a4a-3c8a-405b-a04b-fa3113a12bf1%2Fef186b9b-7378-4a3c-b433-e940367df0c7.jpg?alt=media&token=f15abb3a-597f-4059-ae7c-255ae5a82d23\",\n    \"user_id\": \"b4e15a4a-3c8a-405b-a04b-fa3113a12bf1\"\n}"}],"_postman_id":"9b30e2dc-3c16-49ee-a979-44f1b0e9b6ad"},{"name":"반려동물 비문 등록/인증","id":"f991bef4-d950-4427-8f54-353115b42d89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/:pet_id/nose-print","description":"<p>특정 반려동물의 비문(코) 이미지를 분석하여 등록/인증 처리합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: BiometricAnalysisRequestSchema\nResponseSchema[200]: NosePrintRegistrationResponseSchema\n</code></pre>","urlObject":{"path":["api","pets",":pet_id","nose-print"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"pet_id"}]}},"response":[{"id":"64623d2a-8b84-4438-9df2-9b037c0d6744","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": \"<boolean>\",\n  \"confidence\": \"<float>\",\n  \"features\": {},\n  \"analysis_id\": \"<string>\",\n  \"metadata\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\"\n  },\n  \"status\": \"<string>\"\n}"},{"id":"28d076d3-3f5c-4ef2-ab89-03ee506da55b","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"7a27d5bf-41f1-45ef-abfd-a99c98299b7b","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"de7093a7-9fb8-4e02-8a3b-aae1fb7db73e","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a57ebea4-8440-4eff-b63d-9bcfe13f2d8d","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"494e61c9-0f58-47a5-8e53-d15e8433b8d1","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"3e6c305b-97b4-4820-b5db-839244283763","name":"반려동물 비문 등록/인증","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/nose-print","host":[""],"path":["api","pets",":pet_id","nose-print"],"variable":[{"key":"pet_id","value":"","description":"Path parameter 'pet_id' (converter: string)"}]}},"status":"CONFLICT","code":409,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 11:12:31 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"248"},{"key":"X-RateLimit-Limit","value":"200"},{"key":"X-RateLimit-Remaining","value":"599"},{"key":"X-RateLimit-Reset","value":"1760181148"},{"key":"X-RateLimit-Scope","value":"user"},{"key":"X-RateLimit-Type","value":"write"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"9d4436be-2e88-4de2-b2dc-f06313aee257"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"category\": \"BIOMETRIC\",\n    \"details\": {\n        \"distance\": 0.3588515520095825,\n        \"id\": 214,\n        \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n        \"status\": \"DUPLICATE\"\n    },\n    \"error_code\": \"BIO_DUPLICATE_CANDIDATE\",\n    \"message\": \"잠재적 중복 비문입니다.\",\n    \"retriable\": false\n}"}],"_postman_id":"f991bef4-d950-4427-8f54-353115b42d89"},{"name":"반려동물 안구 이미지 분석","id":"00f5f663-87d1-46ff-93e9-5e1194e2360a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/pets/:pet_id/eye-analysis","description":"<p>특정 반려동물의 안구 이미지를 분석합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: BiometricAnalysisRequestSchema\nResponseSchema[200]: EyeAnalysisResponseSchema\n</code></pre>","urlObject":{"path":["api","pets",":pet_id","eye-analysis"],"host":[""],"query":[],"variable":[{"id":"5c93d2df-58c0-45cd-9355-838a5081d534","description":{"content":"<p>Path parameter 'pet_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pet_id"}]}},"response":[{"id":"c36582cb-364c-4d2b-ad6b-16bb4c861606","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"analysis_id\": \"<string>\",\n  \"disease_name\": \"<string>\",\n  \"probability\": \"<float>\",\n  \"probability_percent\": \"<integer>\",\n  \"image_url\": \"<string>\",\n  \"predictions\": [\n    {\n      \"key_0\": \"<string>\",\n      \"key_1\": \"<string>\",\n      \"key_2\": \"<string>\"\n    },\n    {\n      \"key_0\": \"<string>\",\n      \"key_1\": \"<string>\"\n    }\n  ],\n  \"is_normal\": \"<boolean>\"\n}"},{"id":"b009c9ee-28a2-4099-90a4-f4f08bcbb1cd","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"202139e3-0846-4314-95da-fb7625565d98","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"58c7807b-8642-4607-8550-24ebd19483bd","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"953dbb5e-e444-4a39-bf5f-ccbd440391f7","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a32a2208-1100-4443-8983-59ae1b478ccc","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/pets/:pet_id/eye-analysis","host":[""],"path":["api","pets",":pet_id","eye-analysis"],"variable":[{"key":"pet_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"00f5f663-87d1-46ff-93e9-5e1194e2360a"},{"name":"뷰 기반 반려동물 프로필 조회","event":[{"listen":"test","script":{"id":"10a32d4b-cc0d-46b8-ac26-ce4a2bffdd88","exec":["const jsonData = pm.response.json();\r","const pet_id = jsonData.pet_id;\r","\r","\r","// 3. 추출한 토큰들을 'Collection' 변수에 저장합니다. (가장 중요!)\r","// 이렇게 하면 이 Collection 안의 다른 요청에서  형태로 편하게 쓸 수 있어.\r","if (pet_id) {\r","    pm.collectionVariables.set(\"pet_id\", pet_id);\r","    console.log(\"pet_id 변수에 저장되었습니다.\");\r","}\r","\r",""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"e7e041c0-c402-4b82-b902-d23d3cb53c09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pets/profile","description":"<p>용도(view)에 맞게 필터링된 반려동물 프로필을 조회합니다. 정책은 PetAccessPolicy로 관리됩니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PetViewBasedResponseSchema\n</code></pre>","urlObject":{"path":["api","pets","profile"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"dd7b30f4-56fb-4c70-934a-566e6f7ec307","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"is_verified\": \"<boolean>\",\n  \"name\": \"<string>\",\n  \"pet_id\": \"<string>\",\n  \"profile_image_url\": \"<string>\",\n  \"birthdate\": \"<date>\",\n  \"gender\": \"MALE\",\n  \"breed\": \"<string>\",\n  \"age_months\": \"<integer>\",\n  \"post_count\": \"<integer>\"\n}"},{"id":"b03473b6-196b-4a8c-9b20-9b700877c0cf","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"dbba7514-db2a-499c-8adb-b5a224c34283","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8e94d08c-8dd3-4294-acae-d640ea8ad3ad","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"2445a6fc-0c9b-4cfa-afea-be9e6936dba1","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1772b060-bf41-4803-942e-3dd8e9f2d772","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/profile"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"e7e041c0-c402-4b82-b902-d23d3cb53c09"},{"name":"안구 검사 이력 조회 (본인 전용)","id":"703fe0f1-43c2-4712-af86-5a3a60698a02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/pets/eye-analyses","description":"<p>인증된 사용자 본인의 검사 이력을 최신순으로 반환합니다. 선택적으로 특정 <code>pet_id</code>로 필터링할 수 있습니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema(query): EyeAnalysisHistoryQuerySchema\nResponseSchema[200]: EyeAnalysisHistoryListResponseSchema\n</code></pre>","urlObject":{"path":["api","pets","eye-analyses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b62a9546-2047-4004-8578-31ebdabe3724","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"items\": [\n    {\n      \"analysis_id\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"disease_name\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"probability_percent\": \"<integer>\",\n      \"image_url\": \"<string>\",\n      \"predictions\": [\n        {\n          \"disease_name\": \"<string>\",\n          \"probability\": \"<float>\",\n          \"probability_percent\": \"<integer>\"\n        },\n        {\n          \"disease_name\": \"<string>\",\n          \"probability\": \"<float>\",\n          \"probability_percent\": \"<integer>\"\n        }\n      ],\n      \"is_normal\": \"<boolean>\"\n    },\n    {\n      \"analysis_id\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"disease_name\": \"<string>\",\n      \"pet_id\": \"<string>\",\n      \"probability_percent\": \"<integer>\",\n      \"image_url\": \"<string>\",\n      \"predictions\": [\n        {\n          \"disease_name\": \"<string>\",\n          \"probability\": \"<float>\",\n          \"probability_percent\": \"<integer>\"\n        },\n        {\n          \"disease_name\": \"<string>\",\n          \"probability\": \"<float>\",\n          \"probability_percent\": \"<integer>\"\n        }\n      ],\n      \"is_normal\": \"<boolean>\"\n    }\n  ],\n  \"next_cursor\": \"<string>\"\n}"},{"id":"b0c53baf-a3a3-4c24-8dab-ea9fc3f4f167","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ea5760b4-cb5e-42d3-9ec8-14e0e8970558","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"78092a3e-1edd-409e-b8c5-e0a93b527a1a","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"011e1e46-074b-4330-a361-36b2256ced39","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"3dc29ec0-ca25-4bcb-b5a1-ab8e4ea98f29","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/pets/eye-analyses"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"703fe0f1-43c2-4712-af86-5a3a60698a02"}],"id":"31eba56e-a9fe-4382-aed8-721ce1f774b9","_postman_id":"31eba56e-a9fe-4382-aed8-721ce1f774b9","description":""},{"name":"posts","item":[{"name":"게시글을 생성합니다.","event":[{"listen":"test","script":{"id":"b9bcf380-c1a4-44ae-922c-11af9f54c426","exec":["const jsonData = pm.response.json();\r","const post_id = jsonData.post_id;\r","pm.collectionVariables.set(\"post_id\", post_id);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"18a708c2-d27b-4b1a-9b99-166f1b133d35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/","description":"<p>클라이언트는 필수로 텍스트(<code>text</code>)를 전달하고, 선택적으로 업로드 완료된 파일 경로 리스트(<code>file_paths</code>)를 전달할 수 있습니다.<br />이미지 없이 텍스트만으로도 게시글 작성이 가능합니다.<br />성공 시 생성된 게시글의 전체 정보를 201 응답으로 반환하며, 생성 이벤트 후속 처리(post_events_service)가 비동기/후속 로직을 트리거합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: PostCreateSchema\nResponseSchema[201]: PostResponseSchema\n\n</code></pre>","urlObject":{"path":["api","posts",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d4dad269-dba0-43b5-b6bc-7b030613fd77","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"c8cd24e8-c64e-4da5-852e-8b6a754f69cd","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"author\": {\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  },\n  \"comment_count\": \"<integer>\",\n  \"created_at\": \"<dateTime>\",\n  \"image_urls\": [\n    \"<uri>\",\n    \"<uri>\"\n  ],\n  \"like_count\": \"<integer>\",\n  \"pet\": {\n    \"birthdate\": \"<dateTime>\",\n    \"breed\": \"<string>\",\n    \"name\": \"<string>\",\n    \"pet_id\": \"<string>\",\n    \"profile_image_url\": \"<uri>\"\n  },\n  \"text\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"post_id\": \"<string>\",\n  \"is_liked\": \"<boolean>\"\n}"},{"id":"df923c81-d6bd-4f02-b91a-767fb6cda125","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9a61542b-fde3-4e21-a43f-1d2977dce3bb","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6ac77d63-a5aa-463d-a9f4-dccbdd919097","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"45447125-617a-4ba5-b247-051874d36ba4","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"63ba423c-e114-4dc6-9c82-5010c301ae9e","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\",\n  \"file_paths\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"18a708c2-d27b-4b1a-9b99-166f1b133d35"},{"name":"게시글 피드 목록을 페이지네이션으로 조회합니다.","id":"9e37822c-89bf-4cc6-94b5-f6d7969c2189","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/posts/","description":"<p>로그인 사용자는 각 게시글의 <code>is_liked</code> 상태가 채워집니다.\n    커서 기반 페이지네이션(<code>limit</code>, <code>cursor</code>)을 지원합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PostsFeedResponseSchema\n</code></pre>","urlObject":{"path":["api","posts",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8f77fefa-ca34-47fb-8305-ff24bdc33f25","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"posts\": [\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_count\": \"<integer>\",\n      \"created_at\": \"<dateTime>\",\n      \"image_urls\": [\n        \"<uri>\",\n        \"<uri>\"\n      ],\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"text\": \"<string>\",\n      \"updated_at\": \"<dateTime>\",\n      \"post_id\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    },\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_count\": \"<integer>\",\n      \"created_at\": \"<dateTime>\",\n      \"image_urls\": [\n        \"<uri>\",\n        \"<uri>\"\n      ],\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"text\": \"<string>\",\n      \"updated_at\": \"<dateTime>\",\n      \"post_id\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    }\n  ],\n  \"next_cursor\": \"<string>\"\n}"},{"id":"d50cacf8-957c-4383-bb1b-45d67fa3c195","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"aa770521-2556-4f7c-a2c6-2907b78ddead","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"1cc61e90-ee54-47cc-9d49-14e76a295644","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"42113d14-45f3-4d02-89a9-9914482b7b50","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"f4aa8476-69aa-42c3-92c5-49467d8dc429","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/posts/"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"9e37822c-89bf-4cc6-94b5-f6d7969c2189"},{"name":"특정 게시글의 상세 정보를 조회합니다.","id":"10880ca3-9c2f-431b-be65-01d8cad21ca6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/posts/:post_id","description":"<p>로그인 사용자의 경우 해당 게시글 좋아요 여부(<code>is_liked</code>)가 포함됩니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PostResponseSchema\n</code></pre>","urlObject":{"path":["api","posts",":post_id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"post_id"}]}},"response":[{"id":"87e9e548-01a0-4a5b-9e31-c7d16dd2ab25","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"author\": {\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  },\n  \"comment_count\": \"<integer>\",\n  \"created_at\": \"<dateTime>\",\n  \"image_urls\": [\n    \"<uri>\",\n    \"<uri>\"\n  ],\n  \"like_count\": \"<integer>\",\n  \"pet\": {\n    \"birthdate\": \"<dateTime>\",\n    \"breed\": \"<string>\",\n    \"name\": \"<string>\",\n    \"pet_id\": \"<string>\",\n    \"profile_image_url\": \"<uri>\"\n  },\n  \"text\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"post_id\": \"<string>\",\n  \"is_liked\": \"<boolean>\"\n}"},{"id":"56b87544-343a-487d-a26f-5df9bae85bf7","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"07eed014-5a1e-46cb-a686-8a857e447bbc","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"160883f8-ec7e-4c16-bee2-a1dac6ac9f89","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6421d466-7a09-469c-999d-ed0ed90bdccf","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"08eaa77e-fdfa-418f-beec-fd3ad8f6d806","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"10880ca3-9c2f-431b-be65-01d8cad21ca6"},{"name":"특정 게시글의 내용을 수정합니다. (작성자 본인만 가능)","id":"63a8e717-9890-4f1d-b2b2-90b512be402b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"patch test\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/:post_id","description":"<p>RequestSchema: PostUpdateSchema\n    ResponseSchema[200]: PostResponseSchema</p>\n","urlObject":{"path":["api","posts",":post_id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"post_id"}]}},"response":[{"id":"b0a6e8c8-43ad-48cb-aa8b-424831465542","name":"성공","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"author\": {\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\"\n  },\n  \"comment_count\": \"<integer>\",\n  \"created_at\": \"<dateTime>\",\n  \"image_urls\": [\n    \"<uri>\",\n    \"<uri>\"\n  ],\n  \"like_count\": \"<integer>\",\n  \"pet\": {\n    \"birthdate\": \"<dateTime>\",\n    \"breed\": \"<string>\",\n    \"name\": \"<string>\",\n    \"pet_id\": \"<string>\",\n    \"profile_image_url\": \"<uri>\"\n  },\n  \"text\": \"<string>\",\n  \"updated_at\": \"<dateTime>\",\n  \"post_id\": \"<string>\",\n  \"is_liked\": \"<boolean>\"\n}"},{"id":"d5a59b1a-2d24-49c7-989b-fd6ae7fee4b0","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"51c11c16-f948-4a8b-9969-59faec6c2d87","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"155317aa-4381-40fb-a2cc-0b45cbd7b4d9","name":"권한이 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"061467e6-ca61-4a2b-96a3-e0bf469aee7a","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"59b0d702-bb07-4247-953d-ab75abdfa4b0","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"63a8e717-9890-4f1d-b2b2-90b512be402b"},{"name":"특정 게시글을 삭제합니다. (작성자 본인만 가능)","id":"f17f17d2-0bd7-4aa7-93a2-d03df5025a12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"/api/posts/:post_id","description":"<p>ResponseSchema[204]: NoContentSchema</p>\n","urlObject":{"path":["api","posts",":post_id"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"post_id"}]}},"response":[{"id":"38254224-6c89-432e-bcdc-a231ba4af866","name":"성공","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"97f4ae40-c600-4c5c-a8b2-56429def8d16","name":"성공","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"45e5f901-b073-4042-b7c8-42ae5ed85ffc","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d4da7395-f240-4368-9acd-a2c02be0bf3f","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"53314a8e-c1c4-47a9-bcce-2264dbf33dec","name":"권한이 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6ab85b20-a765-4156-996c-6d177d0272ec","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"a83bea80-82da-4bd6-a842-d713184eff39","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/:post_id","host":[""],"path":["api","posts",":post_id"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"f17f17d2-0bd7-4aa7-93a2-d03df5025a12"},{"name":"게시글의 좋아요를 누르거나 취소합니다.","id":"af2b31d8-5e07-4930-bb73-09364a2831b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/posts/:post_id/like","description":"<p>RequestSchema: EmptyRequestSchema\n    ResponseSchema[200]: PostLikeToggleResponseSchema</p>\n","urlObject":{"path":["api","posts",":post_id","like"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'post_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"post_id"}]}},"response":[{"id":"8bcff30f-fca2-42d1-b679-469e73d92749","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"},{"id":"c504caf9-3628-4531-aea7-77be1f50e496","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4b3aaf2f-83ba-433b-8a8e-82a04856b161","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"7c1c816d-af0f-40c6-9b4e-4dbc094da876","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"66fc25dd-74b4-40cf-8a00-9334859ed027","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d476bdc7-a086-4dc9-9ecd-4a850c7ab688","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"/api/posts/:post_id/like","host":[""],"path":["api","posts",":post_id","like"],"variable":[{"key":"post_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"af2b31d8-5e07-4930-bb73-09364a2831b9"},{"name":"특정 사용자가 작성한 게시물 피드를 페이지네이션으로 조회합니다.","id":"f179b30f-ff5b-45f6-880f-e1c5272ff9b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/posts/users/:author_id/posts","description":"<p>멍스타그램 프로필 전용 엔드포인트이며 구조는 일반 피드와 동일합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema[200]: PostsFeedResponseSchema\n</code></pre>","urlObject":{"path":["api","posts","users",":author_id","posts"],"host":[""],"query":[],"variable":[{"description":{"content":"<p>Path parameter 'author_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"","key":"author_id"}]}},"response":[{"id":"1b6b139c-c69d-408d-a533-13300cdb4d4d","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"posts\": [\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_count\": \"<integer>\",\n      \"created_at\": \"<dateTime>\",\n      \"image_urls\": [\n        \"<uri>\",\n        \"<uri>\"\n      ],\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"text\": \"<string>\",\n      \"updated_at\": \"<dateTime>\",\n      \"post_id\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    },\n    {\n      \"author\": {\n        \"nickname\": \"<string>\",\n        \"user_id\": \"<string>\"\n      },\n      \"comment_count\": \"<integer>\",\n      \"created_at\": \"<dateTime>\",\n      \"image_urls\": [\n        \"<uri>\",\n        \"<uri>\"\n      ],\n      \"like_count\": \"<integer>\",\n      \"pet\": {\n        \"birthdate\": \"<dateTime>\",\n        \"breed\": \"<string>\",\n        \"name\": \"<string>\",\n        \"pet_id\": \"<string>\",\n        \"profile_image_url\": \"<uri>\"\n      },\n      \"text\": \"<string>\",\n      \"updated_at\": \"<dateTime>\",\n      \"post_id\": \"<string>\",\n      \"is_liked\": \"<boolean>\"\n    }\n  ],\n  \"next_cursor\": \"<string>\"\n}"},{"id":"5f59b3b3-c7c3-4035-aecc-0052a1f4a4ba","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e22fbd0e-0b98-4281-8d3c-4a740da84afc","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c3373d0e-dee4-481c-8408-d08c9a04bd00","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"25e33687-be10-4a84-8a53-223affcee42a","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"bf80b805-f126-4210-a0af-28e4dc98872a","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/posts/users/:author_id/posts","host":[""],"path":["api","posts","users",":author_id","posts"],"variable":[{"key":"author_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"f179b30f-ff5b-45f6-880f-e1c5272ff9b9"}],"id":"01caadb5-8952-4006-b5c7-9f23d24bf034","_postman_id":"01caadb5-8952-4006-b5c7-9f23d24bf034","description":""},{"name":"uploads","item":[{"name":"업로드 URL 생성","id":"d042d49f-4370-4f3d-ae35-d3455dd9ef60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"pet_nose_print\",\n  \"filename\": \"testimage\",\n  \"upload_type\": \"pet_nose_print\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url","description":"<p>모든 파일 업로드를 위한 범용 Pre-signed URL을 발급합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RequestSchema: UploadUrlRequestSchema\nResponseSchema[200]: UploadUrlResponseSchema\n</code></pre>","urlObject":{"path":["api","uploads","url"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"367d3134-c9bf-4624-ba09-ca806c5014fb","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"expires_at\": \"<dateTime>\",\n  \"file_path\": \"<string>\",\n  \"upload_url\": \"<uri>\"\n}"},{"id":"62844491-fd3c-462b-9311-a549da2bd017","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"83d484cc-d6fd-468c-9321-1bf76051c68a","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"00cdf391-7cde-4b4a-976e-5186acaf673f","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e6718d0c-63ba-4a96-b2ba-790bf74e7b9b","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"bbacebb5-baac-4dbd-8da8-217d88b54c24","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content_type\": \"<string>\",\n  \"filename\": \"<string>\",\n  \"upload_type\": \"post_image\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/url"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"d042d49f-4370-4f3d-ae35-d3455dd9ef60"},{"name":"[DEPRECATED] 만화 이미지 URL 생성","id":"40b1e57c-3cd7-4d27-8676-1724848fa165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon","description":"<p>⚠️ 더 이상 사용되지 않는 엔드포인트입니다.\n    POST /api/cartoon-jobs 엔드포인트에서 이미지 URL을 자동으로 생성합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>이전 버전 클라이언트 호환성을 위해 유지되고 있으며, 향후 제거될 예정입니다.\n\nRequestSchema: FinalizeCartoonRequestSchema\nResponseSchema[200]: FinalizeCartoonResponseSchema\n</code></pre>","urlObject":{"path":["api","uploads","finalize-cartoon"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4ef3f41c-ec04-42c3-bed3-ee1ab7c78235","name":"성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"public_url\": \"<uri>\"\n}"},{"id":"185cd313-b232-4e51-bd42-20d0b8d37dab","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"bec27df2-7c39-47a7-9068-dd8c9a6aea0d","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"3bdd0af1-0eac-4d13-b769-d1dd3c7ddb27","name":"권한이 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"773eff09-dfbd-4360-b0f7-3e07a31b97ed","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"0417ceb6-a835-4dc3-b920-04002add28f7","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"file_path\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/uploads/finalize-cartoon"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"40b1e57c-3cd7-4d27-8676-1724848fa165"},{"name":"img_url_요청(프로필이미지) Copy","event":[{"listen":"test","script":{"id":"5efa5c2f-2ffb-4cfa-b640-856bb1ef5490","exec":["\r","const jsonData = pm.response.json();\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_user_profiles_file_path\",jsonData.file_path)\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_user_profiles_upload_url\",jsonData.upload_url)\r","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"05246757-6f46-476f-84e6-89652592a1a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"pet_profile\",\r\n    \"filename\": \"my-profile-image.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url","urlObject":{"protocol":"http","port":"5000","path":["api","uploads","url"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"cbb3abb9-3b0e-4206-b7a7-d51aae1ee086","name":"img_url_요청(프로필이미지)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"user_profile\",\r\n    \"filename\": \"my-profile-image.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 16 Aug 2025 09:37:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1059"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"file_path\": \"user_profiles/4bd53528-87fd-4518-923d-744a6bc64a35/fedd7f96-0a5f-4a77-b774-beb062fe244a.jpg\",\n    \"upload_url\": \"https://storage.googleapis.com/happydog-test.firebasestorage.app/user_profiles/4bd53528-87fd-4518-923d-744a6bc64a35/fedd7f96-0a5f-4a77-b774-beb062fe244a.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=firebase-adminsdk-fbsvc%40happydog-test.iam.gserviceaccount.com%2F20250816%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20250816T093748Z&X-Goog-Expires=900&X-Goog-SignedHeaders=content-type%3Bhost&X-Goog-Signature=947a8a05540651bd0533212828c93e85be39ce8bc249bcdd6d7eb8de7ef21011b8a20f53d218f004f32532f0ba8b538e2d559a89cd48c90ca07f200e1ea7269143396a51685b756b3bae6c1b0a3dd39004fb9301aa8b0e453756f42e1b077f27a3b1a7b5d074074a158669009333b420557cee59d5793e4fc93127122ab5ed92a9e2bd44c3de8708304fbae50dff16092d001fb8260c59d47680a2764ab66844511476f97257f10c294d449c7ec7e390c396d896f44d606dc3384136dcac4bd19a6eb9bac9147eb0fac85bdbdbaa824cb8cd9481624e17c7253aec41c1306f01e60fc3a10f1f905a4cfec0f6c2cb32db541f0ce272ae1154088718a9d9f2fa70\"\n}"}],"_postman_id":"05246757-6f46-476f-84e6-89652592a1a3"},{"name":"img_url_요청(코) Copy","event":[{"listen":"test","script":{"id":"a57abba9-54fb-499e-86fd-b79cc54f3280","exec":["const jsonData = pm.response.json();\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_pet_nose_print_file_path\",jsonData.file_path)\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_pet_nose_print_upload_url\",jsonData.upload_url)\r","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"c15ba277-64a0-4438-8625-6a52d3d755a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"pet_nose_print\",\r\n    \"filename\": \"my-pet_nose_print.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url","urlObject":{"protocol":"http","port":"5000","path":["api","uploads","url"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7d03b274-d682-4117-a7ab-84f807a69252","name":"img_url_요청(코)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"pet_nose_print\",\r\n    \"filename\": \"my-pet_nose_print.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 16 Aug 2025 09:32:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1071"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"file_path\": \"nose_prints_staging/4bd53528-87fd-4518-923d-744a6bc64a35/3941ea87-c046-4eed-b891-9e8c130aba5a.jpg\",\n    \"upload_url\": \"https://storage.googleapis.com/happydog-test.firebasestorage.app/nose_prints_staging/4bd53528-87fd-4518-923d-744a6bc64a35/3941ea87-c046-4eed-b891-9e8c130aba5a.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=firebase-adminsdk-fbsvc%40happydog-test.iam.gserviceaccount.com%2F20250816%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20250816T093241Z&X-Goog-Expires=900&X-Goog-SignedHeaders=content-type%3Bhost&X-Goog-Signature=7389d763d9e7fcc87ab91821f3717558fc21586a6cd9d3c2c88c2014576fcc7121d09787edd18c473e91326ccdfa4dc2507c9bb8dc49b18611956b71580ad163873ed4ec32f181c98070ec2f76005c6a6671dc57fee870680ce98eeef112af34ae58c289ef1884306bbdbff4b084272add6e93eb6d01e0b53b32e827dcd07a6b3ed42feef627780c7a28c7f8edd6220b54d273fce6531b7a1fe1c4f99e0fb125ec3057a6a0befd07fc5b9323e181019e95248059a6a2d88ed14a1bf497eee057ee4571ea3cb541dfeec9d165e9e37cbfec8fce20fc8f2922f2d8b06b992786b45e9ae7deae11a9cb206683480dd8d362052bc4163e958568b59295551e776754\"\n}"}],"_postman_id":"c15ba277-64a0-4438-8625-6a52d3d755a3"},{"name":"img_url_요청(눈) Copy","event":[{"listen":"test","script":{"id":"40abe1cd-6011-45c6-a2bc-a9cce3dede62","exec":["const jsonData = pm.response.json();\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_eye_analysis_file_path\",jsonData.file_path)\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_eye_analysis_upload_url\",jsonData.upload_url)\r","}"],"type":"text/javascript","packages":{}}}],"id":"2b5e5557-e22d-41a4-b2c9-95f0dd4b8cb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"eye_analysis\",\r\n    \"filename\": \"my-eye_analysis.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url","urlObject":{"protocol":"http","port":"5000","path":["api","uploads","url"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"849f67ca-fea8-4034-8d6c-15facc121f3f","name":"img_url_요청(눈)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"eye_analysis\",\r\n    \"filename\": \"my-eye_analysis.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 16 Aug 2025 09:38:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1071"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"file_path\": \"eye_analysis_images/4bd53528-87fd-4518-923d-744a6bc64a35/740df807-5904-44b6-a1e3-eb91633b4871.jpg\",\n    \"upload_url\": \"https://storage.googleapis.com/happydog-test.firebasestorage.app/eye_analysis_images/4bd53528-87fd-4518-923d-744a6bc64a35/740df807-5904-44b6-a1e3-eb91633b4871.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=firebase-adminsdk-fbsvc%40happydog-test.iam.gserviceaccount.com%2F20250816%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20250816T093828Z&X-Goog-Expires=900&X-Goog-SignedHeaders=content-type%3Bhost&X-Goog-Signature=9f69abe1048dc3fd0372564d06c18dd55e2145a15b1a328b29f082f8ceaf192f7c9a6cd3fec9cc318c8a57290ec7b8e5e05f9e6812896ab30cb70005a6e7ca28b3793b2d851415f67f963af2d3909cfd86fac419964e7254f6ab767a9ca90aee676eb9fdd6d0f13433a37e8d5e97b53ba31fac8e5b50a8d06c147c6cebd7c9c3390748e006adfe0696b71ca8df9ab266bc593434e0c5bc4816c26ce682aa1a71871f1bf49104d712f5facc04e1caa340ba25bc026417a21bb0cfccb5ab620b3449be7543c38248624116b37580cb1b9d3f3ba316bed4b81c85173d48dfcce293960541df32254356fdcb8df88e79f991f9f6bba787ab6504bf35562edc1f86a1\"\n}"}],"_postman_id":"2b5e5557-e22d-41a4-b2c9-95f0dd4b8cb1"},{"name":"img_url_요청(게시글) Copy","event":[{"listen":"test","script":{"id":"21aca077-e53f-43d8-a619-5738110a0de8","exec":["const jsonData = pm.response.json();\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_post_image_file_path\",jsonData.file_path)\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_post_image_upload_url\",jsonData.upload_url)\r","}"],"type":"text/javascript","packages":{}}}],"id":"9c0786f2-e810-4220-93db-57b4cb790a71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"post_image\",\r\n    \"filename\": \"my-post_image.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url","urlObject":{"protocol":"http","port":"5000","path":["api","uploads","url"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"8bff53f2-45d9-4534-a15d-269bfcc7e333","name":"img_url_요청(게시글)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"post_image\",\r\n    \"filename\": \"my-post_image.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 16 Aug 2025 09:40:38 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1043"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"file_path\": \"posts/4bd53528-87fd-4518-923d-744a6bc64a35/c07366fb-1756-4f7f-abea-d04979587f53.jpg\",\n    \"upload_url\": \"https://storage.googleapis.com/happydog-test.firebasestorage.app/posts/4bd53528-87fd-4518-923d-744a6bc64a35/c07366fb-1756-4f7f-abea-d04979587f53.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=firebase-adminsdk-fbsvc%40happydog-test.iam.gserviceaccount.com%2F20250816%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20250816T094038Z&X-Goog-Expires=900&X-Goog-SignedHeaders=content-type%3Bhost&X-Goog-Signature=2bcbb7b0aab32568b0b43fe191e2cffa09e391f668a799b6961bebc9f0c0945a72d9b7ef5aa21dc53c389d1c2880876bf41e8c5c1a6fea48f118aa8774c275e30e669b44a0c67fa3860bddd0320724a1e59c1abf3165e5beaaf6b3b387d599b3fa379f101ee8ad5a5da4c8bcc6721e369e4f46e0f6caa0762f5b4cf34ac56e248e323f21ee476e56a7cbfef025fc245568e717e7ee5201158e10740ee72d9e0ff93e97db0d0d4c3ed3a40eab66f29150d8b451fd85789987feb841779aa400a9959ea47aa1096cad35727c91494d8e720df0f9fa2288edf215670219432e2a01dc2371a5a64f3f627f7b388880eee51aa2112a317085570456c1fffb58f2a6aa\"\n}"}],"_postman_id":"9c0786f2-e810-4220-93db-57b4cb790a71"},{"name":"이미지 업로드 (코) Copy","id":"6dd4b244-32c7-48a9-8118-6a15f2deede2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f070399-c3a5-4240-9be1-c57d94d70343"}},"url":"","urlObject":{"host":[""],"query":[],"variable":[]}},"response":[{"id":"ac2f8027-b1e7-4c7a-b8a6-18da9fa1d47a","name":"이미지 업로드 (코)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f0775a1-3d71-44b0-8441-2b34e8407313"}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-GUploader-UploadID","value":"ABgVH8_MTf9qRGDrdBksucjAMZGoHQS3ovxm1rS1lD6mpsdsjpQQGvZK22Bc4Tni024EN7WjD5qFNPs"},{"key":"ETag","value":"\"a7b9f413ae634037af1320b3214f33ad\""},{"key":"x-goog-generation","value":"1755336802502217"},{"key":"x-goog-metageneration","value":"1"},{"key":"x-goog-hash","value":"crc32c=MZrSbQ=="},{"key":"x-goog-hash","value":"md5=p7n0E65jQDevEyCzIU8zrQ=="},{"key":"x-goog-stored-content-length","value":"7212"},{"key":"x-goog-stored-content-encoding","value":"identity"},{"key":"Vary","value":"Origin"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sat, 16 Aug 2025 09:33:22 GMT"},{"key":"Server","value":"UploadServer"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"6dd4b244-32c7-48a9-8118-6a15f2deede2"},{"name":"이미지 업로드(눈) Copy","id":"99d62f73-b55c-4736-b2ed-ecbcd9697607","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f075b35-a763-4f20-9f48-a3d6e5bb45fd"}},"url":"{{save_eye_analysis_upload_url}}","urlObject":{"host":["{{save_eye_analysis_upload_url}}"],"query":[],"variable":[]}},"response":[{"id":"3a6fbc9e-3d08-48cd-aa71-d00a56a79efc","name":"이미지 업로드(눈)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f075b35-a763-4f20-9f48-a3d6e5bb45fd"}},"url":"{{save_eye_analysis_upload_url}}"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-GUploader-UploadID","value":"ABgVH89J4PtQY5lHmHCtKJcOudStAiwQYpAimgM1Bn47jpCOJpyPPZLODo69X6fo68aoRnrNSeTdGksV-PGbng"},{"key":"ETag","value":"\"1e88aae5f2600c497a5934b45ba9e7e8\""},{"key":"x-goog-generation","value":"1755337118826133"},{"key":"x-goog-metageneration","value":"1"},{"key":"x-goog-hash","value":"crc32c=tSXHLQ=="},{"key":"x-goog-hash","value":"md5=Hoiq5fJgDEl6WTS0W6nn6A=="},{"key":"x-goog-stored-content-length","value":"17213"},{"key":"x-goog-stored-content-encoding","value":"identity"},{"key":"Vary","value":"Origin"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sat, 16 Aug 2025 09:38:38 GMT"},{"key":"Server","value":"UploadServer"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"99d62f73-b55c-4736-b2ed-ecbcd9697607"},{"name":"이미지 업로드 (프로필) Copy","id":"da618b3f-8b8e-4d0b-8d98-3096f8a1bf57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f073b63-592a-4350-8b18-46eb9c8a7d9a"}},"url":"","urlObject":{"host":[""],"query":[],"variable":[]}},"response":[{"id":"0619bd52-8675-4928-8a15-1943fc66e3fc","name":"이미지 업로드 (프로필)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f073b63-592a-4350-8b18-46eb9c8a7d9a"}},"url":""},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-GUploader-UploadID","value":"ABgVH8-16nDjFvo8o6UXT_XltduONtvIEGmQEa-qQI5pg_A6iIWI8ESS3olhFuPlvEqSZ_-tgRBeNEs"},{"key":"ETag","value":"\"d38407d2ba6c49eeae9d396f4ac785c7\""},{"key":"x-goog-generation","value":"1755337088671622"},{"key":"x-goog-metageneration","value":"1"},{"key":"x-goog-hash","value":"crc32c=GTlSmg=="},{"key":"x-goog-hash","value":"md5=04QH0rpsSe6unTlvSseFxw=="},{"key":"x-goog-stored-content-length","value":"261577"},{"key":"x-goog-stored-content-encoding","value":"identity"},{"key":"Vary","value":"Origin"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sat, 16 Aug 2025 09:38:08 GMT"},{"key":"Server","value":"UploadServer"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"da618b3f-8b8e-4d0b-8d98-3096f8a1bf57"},{"name":"이미지업로드(멍스타게시물) Copy","id":"b84e5c1a-a538-4e59-a2c5-d7d8024fbdb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f0775a5-5ecc-4e30-81d8-2bcc5b165bab"}},"url":"{{save_post_image_upload_url}}","urlObject":{"host":["{{save_post_image_upload_url}}"],"query":[],"variable":[]}},"response":[{"id":"40d8e241-452f-42cd-9036-5b2e0b00059c","name":"이미지업로드(멍스타게시물)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f0775a5-5ecc-4e30-81d8-2bcc5b165bab"}},"url":"{{save_post_image_upload_url}}"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-GUploader-UploadID","value":"ABgVH8_8YJOkNOWEXlwQ8lEszsVmt1ULV1u81O36DqF_HV5eyYX5FQtdWpIINBTZaXmq-dyEPF-U2w5ZLqfRIA"},{"key":"ETag","value":"\"759862c2efec9dbe277ada0f4a901af4\""},{"key":"x-goog-generation","value":"1755337248992800"},{"key":"x-goog-metageneration","value":"1"},{"key":"x-goog-hash","value":"crc32c=yS74Vg=="},{"key":"x-goog-hash","value":"md5=dZhiwu/snb4netoPSpAa9A=="},{"key":"x-goog-stored-content-length","value":"410586"},{"key":"x-goog-stored-content-encoding","value":"identity"},{"key":"Vary","value":"Origin"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sat, 16 Aug 2025 09:40:49 GMT"},{"key":"Server","value":"UploadServer"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b84e5c1a-a538-4e59-a2c5-d7d8024fbdb3"},{"name":"img_url_요청(만화) Copy","event":[{"listen":"test","script":{"id":"9a50564e-5806-4154-bfaa-7902b0fe9646","exec":["const jsonData = pm.response.json();\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_cartoon_jobs_file_path\",jsonData.file_path)\r","}\r","\r","if (jsonData) {\r","    pm.collectionVariables.set(\"save_cartoon_jobs_upload_url\",jsonData.upload_url)\r","}"],"type":"text/javascript","packages":{}}}],"id":"dbdfe622-d375-485f-bdc8-bd8d6d7ef6c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"upload_type\": \"cartoon_source_image\",\r\n    \"filename\": \"my-cartoon_source_image.jpg\",\r\n    \"content_type\": \"image/jpeg\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:5000/api/uploads/url","urlObject":{"protocol":"http","port":"5000","path":["api","uploads","url"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"dbdfe622-d375-485f-bdc8-bd8d6d7ef6c9"},{"name":"이미지 업로드(만화) Copy","id":"a91a9b2f-25a3-4884-bfb9-8b99e6a86957","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"image/jpeg","type":"text"}],"body":{"mode":"file","file":{"src":"postman-cloud:///1f07b4e5-3fad-4b60-a4ae-f5ca39eab8b2"}},"url":"{{save_cartoon_jobs_upload_url}}","urlObject":{"host":["{{save_cartoon_jobs_upload_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a91a9b2f-25a3-4884-bfb9-8b99e6a86957"}],"id":"998d35f1-36a2-4c49-907b-8a88a9b5e8f5","_postman_id":"998d35f1-36a2-4c49-907b-8a88a9b5e8f5","description":""},{"name":"users","item":[{"name":"[DEPRECATED] 다른 사용자의 공개 프로필 정보를 조회합니다.","id":"e3d8340c-8eb2-4ce9-8fff-d8161f075cbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/:user_id/public","description":"<p>더 이상 사용되지 않는 엔드포인트입니다. 신규 클라이언트는\n    GET /api/pets/profile?view=social&amp;user_id={user_id} 사용으로 마이그레이션 해야 합니다.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>ResponseSchema: UserPublicResponseSchema\n</code></pre>","urlObject":{"path":["api","users",":user_id","public"],"host":[""],"query":[],"variable":[{"id":"4ccb2881-4dc6-4bc1-b761-3a7b6659c488","description":{"content":"<p>Path parameter 'user_id' (converter: string)</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"user_id"}]}},"response":[{"id":"e03b0071-752b-4dd5-8aa9-b0a9e0b36abc","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"nickname\": \"<string>\",\n  \"post_count\": \"<integer>\",\n  \"user_id\": \"<string>\"\n}"},{"id":"40cfee5b-26f1-4c10-8be4-b0d0cb80b999","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6acedfc8-e957-420a-a803-0cd021b73b19","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4c343800-d214-4127-b671-8eb0368e5c67","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"58cf5aec-1b86-4a5d-8c0c-188ef0646620","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6636e968-6318-4053-94c2-46b1221398b3","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"/api/users/:user_id/public","host":[""],"path":["api","users",":user_id","public"],"variable":[{"key":"user_id"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"e3d8340c-8eb2-4ce9-8fff-d8161f075cbf"},{"name":"현재 로그인한 사용자의 기본 정보를 조회합니다.","id":"d091984c-b44b-47ef-8343-59262e527468","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/me","description":"<p>ResponseSchema: UserMeResponseSchema</p>\n","urlObject":{"path":["api","users","me"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0b109f5a-f985-4609-ba36-53e223362e4d","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"email\": \"<email>\",\n  \"nickname\": \"<string>\",\n  \"user_id\": \"<string>\",\n  \"has_pet\": \"<boolean>\",\n  \"pet_id\": \"<string>\"\n}"},{"id":"6f509ab7-87b4-47f6-aca3-995c25b61198","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"01d09258-1f97-4116-904a-d4887e5cb7d1","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"6e4ffee6-b536-40b5-bb4f-76b6fd50ba6a","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4b0aa29b-b3b8-4e7a-98ec-0fc302a34f88","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"3da84575-6fc8-429c-bc18-0db55914fd60","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"c5cfffc7-dc79-4ce5-a391-84cbd8da5278","name":"현재 로그인한 사용자의 기본 정보를 조회합니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 11:16:01 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"172"},{"key":"X-RateLimit-Limit","value":"600"},{"key":"X-RateLimit-Remaining","value":"599"},{"key":"X-RateLimit-Reset","value":"1760181361"},{"key":"X-RateLimit-Scope","value":"user"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"2b432490-cf06-43d2-842d-e4d41b62318e"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"email\": \"wpemdmltls3549@gmail.com\",\n    \"has_pet\": true,\n    \"nickname\": \"박정호\",\n    \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n    \"user_id\": \"b4e15a4a-3c8a-405b-a04b-fa3113a12bf1\"\n}"}],"_postman_id":"d091984c-b44b-47ef-8343-59262e527468"},{"name":"사용자, 반려동물, 펫케어 설정의 통합 요약 정보를 조회합니다.","id":"814a7d18-e5f3-48bb-9ff0-ff0b30f9c60e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/me/summary","description":"<p>ResponseSchema: UserSummaryResponseSchema</p>\n","urlObject":{"path":["api","users","me","summary"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"75f90c30-5a0d-4cf9-b94a-e0dd8903ddbc","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"user\": {\n    \"nickname\": \"<string>\",\n    \"user_id\": \"<string>\",\n    \"post_count\": \"<integer>\"\n  },\n  \"pet\": {\n    \"breed\": \"<string>\",\n    \"name\": \"<string>\",\n    \"pet_id\": \"<string>\",\n    \"profile_image_url\": \"<uri>\",\n    \"is_verified\": \"<boolean>\"\n  },\n  \"pet_care_settings\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\"\n  }\n}"},{"id":"3fe62f07-3f01-4c4e-bf87-281b922a83a8","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"706d9735-8a30-416c-b1e5-2fbab428135d","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ec367848-c5ec-4a39-b0dc-88ce4fff095f","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"e4ee2ca0-a6c2-45ae-a912-15874b135b8c","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"4b63b6fb-3d80-4f91-be36-82460eb3d429","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/summary"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"9430f50c-967a-44b9-9479-a1175327e96f","name":"사용자, 반려동물, 펫케어 설정의 통합 요약 정보를 조회합니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/me/summary"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Werkzeug/3.1.3 Python/3.10.18"},{"key":"Date","value":"Sat, 11 Oct 2025 11:15:32 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1196"},{"key":"X-RateLimit-Limit","value":"600"},{"key":"X-RateLimit-Remaining","value":"599"},{"key":"X-RateLimit-Reset","value":"1760181331"},{"key":"X-RateLimit-Scope","value":"user"},{"key":"X-RateLimit-Type","value":"read"},{"key":"X-RateLimit-Phase","value":"1"},{"key":"X-Request-Id","value":"18770476-e0b0-4987-9b0c-8e2c43ed8323"},{"key":"Connection","value":"close"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"pet\": {\n        \"birthdate\": \"Mon, 06 Oct 2025 00:00:00 GMT\",\n        \"breed\": \"가나안 도그\",\n        \"faiss_id\": null,\n        \"fur_color\": \"j\",\n        \"gender\": \"MALE\",\n        \"health_concerns\": [\n            \"tf\"\n        ],\n        \"is_verified\": false,\n        \"name\": \"20251007\",\n        \"nose_print_url\": null,\n        \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n        \"profile_image_url\": \"https://firebasestorage.googleapis.com/v0/b/happydog-test.firebasestorage.app/o/pet_profiles%2Fb4e15a4a-3c8a-405b-a04b-fa3113a12bf1%2Fef186b9b-7378-4a3c-b433-e940367df0c7.jpg?alt=media&token=7b589a6e-6bf9-4be5-b50c-3d13f343ea28\",\n        \"user_id\": \"b4e15a4a-3c8a-405b-a04b-fa3113a12bf1\"\n    },\n    \"pet_care_settings\": {\n        \"activityIncrementMinutes\": 10,\n        \"activitySessionMinutes\": 30,\n        \"created_at\": \"Tue, 07 Oct 2025 05:53:21 GMT\",\n        \"goalActivityMinutes\": 120,\n        \"goalActivitySessions\": 4,\n        \"goalMealCount\": 3,\n        \"goalWeight\": 22.7,\n        \"mealIncrementCount\": 1,\n        \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n        \"updated_at\": \"Tue, 07 Oct 2025 05:53:21 GMT\"\n    },\n    \"user\": {\n        \"email\": \"wpemdmltls3549@gmail.com\",\n        \"fcm_token\": null,\n        \"google_id\": \"115151416670453509265\",\n        \"has_pet\": true,\n        \"join_date\": \"Tue, 07 Oct 2025 05:52:07 GMT\",\n        \"nickname\": \"박정호\",\n        \"notification_unread_count\": 15,\n        \"pet_id\": \"66404c99-00b6-431d-bce3-3746735f1713\",\n        \"user_id\": \"b4e15a4a-3c8a-405b-a04b-fa3113a12bf1\"\n    }\n}"}],"_postman_id":"814a7d18-e5f3-48bb-9ff0-ff0b30f9c60e"},{"name":"현재 사용자의 알림 설정을 조회합니다.","id":"84032090-5841-49ad-ad01-08952d00bd54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"/api/users/me/notification-preferences","description":"<p>ResponseSchema: NotificationPreferencesResponseSchema</p>\n","urlObject":{"path":["api","users","me","notification-preferences"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c344f41e-305e-4c22-9d04-09bcbb09be72","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\",\n    \"key_3\": \"<string>\"\n  }\n}"},{"id":"147ebedd-4dad-49de-93a4-0e2642e9acf9","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"30cce6fb-c3cd-4a99-9e8a-e2bae62b1904","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"99072904-e493-4ac0-b2d2-471d877ffff8","name":"권한이 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"33a84e7f-150d-4f40-a11f-03de2fb25eb7","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"2be15b1e-455b-40e0-a8bd-d03416383141","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"/api/users/me/notification-preferences"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"84032090-5841-49ad-ad01-08952d00bd54"},{"name":"현재 사용자의 알림 설정을 수정합니다.","id":"b93d0a4b-d496-473c-8203-b2dc8489a4b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences","description":"<p>RequestSchema: NotificationPreferencesSchema\n    ResponseSchema: NotificationPreferencesResponseSchema</p>\n","urlObject":{"path":["api","users","me","notification-preferences"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6625ebee-3209-4856-ad12-615b539fc882","name":"성공","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\",\n    \"key_2\": \"<string>\",\n    \"key_3\": \"<string>\"\n  }\n}"},{"id":"19271225-695e-4f5b-ace3-f572fa7b60b2","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"77ad1a79-cd96-4802-8d9f-7fcfa1a0eff2","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"28a6749f-e861-482e-83f1-5f9de4deed71","name":"권한이 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"ca1a0b68-48a3-4a80-bed7-140a4fe23244","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"aaf332be-a3eb-4257-8166-5d0b061b9ff6","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mode\": \"<string>\",\n  \"types\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/notification-preferences"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"b93d0a4b-d496-473c-8203-b2dc8489a4b7"},{"name":"현재 사용자의 FCM 토큰을 업데이트합니다.","id":"f20b5f85-bdc1-4e20-9cdc-0672bcfb857e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token","description":"<p>RequestSchema: FCMTokenSchema\n    ResponseSchema: FCMTokenUpdateResponseSchema</p>\n","urlObject":{"path":["api","users","me","fcm-token"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4032e52d-d1fb-43f6-9253-e9c9da540c7d","name":"성공","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"<string>\"\n}"},{"id":"c201b0b6-f4c4-4085-9703-39ae54bf5a3d","name":"입력 값이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"25c8638c-745a-48f8-b61a-fc7cb9721536","name":"인증이 필요하거나 토큰이 유효하지 않습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"8b66aea7-ca4a-4025-a63a-56496edd422a","name":"권한이 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"d8fe36ec-8bd8-4ff2-ab4d-6bb32a00c380","name":"리소스를 찾을 수 없습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"},{"id":"b7ec0ff3-4265-4423-af57-c11b5f3318a6","name":"서버 내부 오류가 발생했습니다.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fcm_token\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"/api/users/me/fcm-token"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error_code\": \"<string>\",\n  \"message\": \"<string>\",\n  \"details\": {\n    \"key_0\": \"<string>\",\n    \"key_1\": \"<string>\"\n  }\n}"}],"_postman_id":"f20b5f85-bdc1-4e20-9cdc-0672bcfb857e"}],"id":"86c686c9-23a9-49e6-af23-582fa6889283","_postman_id":"86c686c9-23a9-49e6-af23-582fa6889283","description":""}],"event":[{"listen":"prerequest","script":{"id":"898a8d53-3105-4f7e-9f79-111bd01bf319","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"f6fa47e5-b9f2-4eea-90e6-2db61ce4665a","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":""},{"key":"ACCESS_TOKEN","value":""},{"key":"REFRESH_TOKEN","value":""},{"key":"user_id","value":""},{"key":"bearerToken","value":""},{"key":"pet_id","value":""},{"key":"save_user_profiles_file_path","value":""},{"key":"save_user_profiles_upload_url","value":""},{"key":"save_pet_nose_print_file_path","value":""},{"key":"save_pet_nose_print_upload_url","value":""},{"key":"post_id","value":""},{"key":"currentTimeStamp","value":""}]}