유저 CRUD
OnSureLab
유저 생성, 조회, 수정, 삭제 API입니다.
GET
유저 목록 조회
엔드포인트
GET /api/onsurelab/users파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
| limit | number | - | 조회 개수 (기본: 50) |
| offset | number | - | 시작 위치 (기본: 0) |
응답 예시
{
"success": true,
"data": {
"users": [
{
"id": 1,
"email": "[email protected]",
"name": "홍길동",
"phone": "010-1234-5678",
"company": "회사명",
"role": "DEVELOPER",
"created_at": "2024-01-01T00:00:00.000Z",
"updated_at": "2024-01-01T00:00:00.000Z"
}
],
"total": 100
}
}GET
유저 단일 조회
엔드포인트
GET /api/onsurelab/users/:id응답 예시
{
"success": true,
"data": {
"id": 1,
"email": "[email protected]",
"name": "홍길동",
"phone": "010-1234-5678",
"company": "회사명",
"role": "DEVELOPER",
"created_at": "2024-01-01T00:00:00.000Z",
"updated_at": "2024-01-01T00:00:00.000Z"
}
}POST
유저 생성 (회원가입)
엔드포인트
POST /api/onsurelab/users요청 Body
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
| string | 필수 | 이메일 | |
| password | string | 필수 | 비밀번호 |
| name | string | 필수 | 이름 |
| phone | string | - | 전화번호 |
| company | string | - | 회사명 |
요청 예시
{
"email": "[email protected]",
"password": "password123",
"name": "홍길동",
"phone": "010-1234-5678",
"company": "회사명"
}PUT
유저 수정
엔드포인트
PUT /api/onsurelab/users/:id요청 Body
| 필드 | 타입 | 설명 |
|---|---|---|
| name | string | 이름 |
| phone | string | 전화번호 |
| company | string | 회사명 |
| role | string | 역할 |
DELETE
유저 삭제
엔드포인트
DELETE /api/onsurelab/users/:id응답 예시
{
"success": true,
"message": "유저 삭제 성공"
}