{
  "info": {
    "_postman_id": "53c4f62d-f548-423a-9fdd-0874bc879a41",
    "name": "Account",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "40701166"
  },
  "item": [
    {
      "name": "이메일",
      "item": [
        {
          "name": "이메일 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"NewEmail\": \"newemail@example.com\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/email",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "email"
              ]
            },
            "description": "이메일 변경 요청. 새 이메일로 인증 메일이 발송됩니다."
          },
          "response": []
        },
        {
          "name": "이메일 인증",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/email/verify?token=YOUR_TOKEN_HERE",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "email",
                "verify"
              ],
              "query": [
                {
                  "key": "token",
                  "value": "YOUR_TOKEN_HERE",
                  "description": "이메일 인증 토큰 (이메일 변경 시 발송된 링크에 포함)"
                }
              ]
            },
            "description": "이메일 인증 토큰으로 이메일 인증을 완료합니다. 인증 불필요 (Anonymous)."
          },
          "response": []
        }
      ]
    },
    {
      "name": "별명",
      "item": [
        {
          "name": "별명 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"Name\": \"새별명\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/name",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "name"
              ]
            },
            "description": "별명을 변경합니다. 중복 별명 불가."
          },
          "response": []
        },
        {
          "name": "별명 삭제",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/name",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "name"
              ]
            },
            "description": "별명을 삭제합니다 (null로 초기화)."
          },
          "response": []
        }
      ]
    },
    {
      "name": "한마디",
      "item": [
        {
          "name": "한마디 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"Summary\": \"안녕하세요! 반갑습니다.\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/summary",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "summary"
              ]
            },
            "description": "한마디(상태 메시지)를 변경합니다."
          },
          "response": []
        },
        {
          "name": "한마디 삭제",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/summary",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "summary"
              ]
            },
            "description": "한마디를 삭제합니다 (null로 초기화)."
          },
          "response": []
        }
      ]
    },
    {
      "name": "자기소개",
      "item": [
        {
          "name": "자기소개 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"Intro\": \"크리에이터를 응원하는 개발자입니다.\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/intro",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "intro"
              ]
            },
            "description": "자기소개를 변경합니다. 최대 3000자."
          },
          "response": []
        },
        {
          "name": "자기소개 삭제",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/intro",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "intro"
              ]
            },
            "description": "자기소개를 삭제합니다 (null로 초기화)."
          },
          "response": []
        }
      ]
    },
    {
      "name": "프로필 사진",
      "item": [
        {
          "name": "프로필 사진 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "thumb",
                  "type": "file",
                  "src": ""
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/thumb",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "thumb"
              ]
            },
            "description": "프로필 사진을 변경합니다. FormData로 이미지 파일을 전송합니다."
          },
          "response": []
        },
        {
          "name": "프로필 사진 삭제",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/thumb",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "thumb"
              ]
            },
            "description": "프로필 사진을 삭제합니다."
          },
          "response": []
        }
      ]
    },
    {
      "name": "수신설정",
      "item": [
        {
          "name": "수신설정 저장",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"IsReceiveSMS\": true,\n    \"IsReceiveEmail\": true,\n    \"IsReceiveNote\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/receive-settings",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "receive-settings"
              ]
            },
            "description": "SMS/이메일/쪽지 수신 설정을 변경합니다."
          },
          "response": []
        }
      ]
    },
    {
      "name": "보안",
      "item": [
        {
          "name": "비밀번호 변경",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"CurrentPassword\": \"password123\",\n    \"NewPassword\": \"newpassword456\",\n    \"ConfirmPassword\": \"newpassword456\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/password",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "password"
              ]
            },
            "description": "비밀번호를 변경합니다. 현재 비밀번호 검증 필수."
          },
          "response": []
        },
        {
          "name": "회원탈퇴",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"Password\": \"password123\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{baseUrl}}/api/mypage/withdraw",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "withdraw"
              ]
            },
            "description": "회원 탈퇴합니다. 비밀번호 검증 필수. 소프트 삭제 처리됩니다."
          },
          "response": []
        },
        {
          "name": "로그인 기록",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/login-logs?page=1&perPage=20&type=today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "login-logs"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "페이지 번호 (기본값: 1)"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "페이지 크기 (기본값: 20)"
                },
                {
                  "key": "type",
                  "value": "today",
                  "description": "검색 기간 (today, week, month, 3month, year)"
                }
              ]
            },
            "description": "로그인 기록을 조회합니다. 기간별 필터링 및 페이지네이션 지원."
          },
          "response": []
        }
      ]
    },
    {
      "name": "활동 내역",
      "item": [
        {
          "name": "내 게시글 목록",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/posts?page=1&perPage=20",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "posts"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "페이지 번호 (기본값: 1)"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "페이지 크기 (기본값: 20)"
                }
              ]
            },
            "description": "내가 작성한 게시글 목록을 조회합니다."
          },
          "response": []
        },
        {
          "name": "내 댓글 목록",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/comments?page=1&perPage=20",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "comments"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "페이지 번호 (기본값: 1)"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "페이지 크기 (기본값: 20)"
                }
              ]
            },
            "description": "내가 작성한 댓글 목록을 조회합니다."
          },
          "response": []
        },
        {
          "name": "경험치 내역",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/exp-logs?page=1&perPage=20&type=today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "exp-logs"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1",
                  "description": "페이지 번호 (기본값: 1)"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "페이지 크기 (기본값: 20)"
                },
                {
                  "key": "type",
                  "value": "today",
                  "description": "검색 기간 (today, week, month, 3month, year)"
                }
              ]
            },
            "description": "경험치 적립/차감 내역을 조회합니다."
          },
          "response": []
        },
        {
          "name": "충전 내역",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/mypage/charge-logs?type=month&page=1&perPage=20",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "mypage",
                "charge-logs"
              ],
              "query": [
                {
                  "key": "type",
                  "value": "month",
                  "description": "기간 (today / week / month / quarter / half)"
                },
                {
                  "key": "page",
                  "value": "1",
                  "description": "페이지 번호 (기본값: 1)"
                },
                {
                  "key": "perPage",
                  "value": "20",
                  "description": "페이지당 항목 수 (기본값: 20, 최대: 50)"
                }
              ]
            },
            "description": "포인트 충전 완료(Paid) 내역을 기간별로 조회합니다."
          },
          "response": []
        }
      ]
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{accessToken}}",
        "type": "string"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ]
}