- INDEX.md: TODO.md 링크 추가 - TODO.md: 프로젝트 할일 목록 신규 생성 - plans/flow-tests/: Flow Tester 테스트 시나리오 JSON 추가 - auth-api-flow.json: 인증 API 플로우 테스트 - pricing-validation-test.json: 가격 검증 테스트 - projects/api-integration/: 마이그레이션 계획 문서 - MASTER_PLAN.md: 전체 마이그레이션 전략 - PROGRESS.md: 진행 상황 추적 - WORKFLOW.md: 작업 워크플로우 - phase-1 ~ phase-4: 단계별 상세 계획 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
15 KiB
15 KiB
API 엔드포인트 목록
작성일: 2025-12-20 분석 대상:
api/routes/api.php(1000+ lines) 총 엔드포인트 수: 150+ endpoints
1. 인증 (Authentication)
| Method | Endpoint | 설명 | 미들웨어 |
|---|---|---|---|
| POST | /auth/login |
로그인 | - |
| POST | /auth/logout |
로그아웃 | auth:sanctum |
| GET | /auth/me |
현재 사용자 정보 | auth:sanctum |
| POST | /auth/refresh |
토큰 갱신 | auth:sanctum |
2. 품목 관리 (Items)
2.1 품목 기본
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /items |
품목 목록 | ItemController@index |
| POST | /items |
품목 생성 | ItemController@store |
| GET | /items/{item} |
품목 상세 | ItemController@show |
| PUT | /items/{item} |
품목 수정 | ItemController@update |
| DELETE | /items/{item} |
품목 삭제 | ItemController@destroy |
| POST | /items/{item}/files |
파일 업로드 | ItemFileController@store |
| DELETE | /items/{item}/files/{file} |
파일 삭제 | ItemFileController@destroy |
2.2 BOM 관리
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /items/{item}/bom |
BOM 조회 | ItemBomController@index |
| POST | /items/{item}/bom |
BOM 구성요소 추가 | ItemBomController@store |
| PUT | /items/{item}/bom/{component} |
BOM 수정 | ItemBomController@update |
| DELETE | /items/{item}/bom/{component} |
BOM 삭제 | ItemBomController@destroy |
2.3 품목 마스터
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /item-master/categories |
카테고리 목록 | ItemMasterController |
| POST | /item-master/categories |
카테고리 생성 | ItemMasterController |
| PUT | /item-master/categories/{id} |
카테고리 수정 | ItemMasterController |
| DELETE | /item-master/categories/{id} |
카테고리 삭제 | ItemMasterController |
| GET | /item-master/brands |
브랜드 목록 | ItemMasterController |
| GET | /item-master/units |
단위 목록 | ItemMasterController |
| GET | /item-master/manufacturers |
제조사 목록 | ItemMasterController |
| GET | /item-master/warehouses |
창고 목록 | ItemMasterController |
| GET | /item-master/item-types |
품목유형 목록 | ItemMasterController |
| GET | /item-master/origins |
원산지 목록 | ItemMasterController |
| GET | /item-master/tax-types |
세금유형 목록 | ItemMasterController |
3. 거래처 관리 (Clients)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /clients |
거래처 목록 | ClientController@index |
| POST | /clients |
거래처 생성 | ClientController@store |
| GET | /clients/{client} |
거래처 상세 | ClientController@show |
| PUT | /clients/{client} |
거래처 수정 | ClientController@update |
| DELETE | /clients/{client} |
거래처 삭제 | ClientController@destroy |
4. 단가 관리 (Pricing)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /pricing |
단가 목록 | PricingController@index |
| POST | /pricing |
단가 생성 | PricingController@store |
| GET | /pricing/{pricing} |
단가 상세 | PricingController@show |
| PUT | /pricing/{pricing} |
단가 수정 | PricingController@update |
| DELETE | /pricing/{pricing} |
단가 삭제 | PricingController@destroy |
| POST | /pricing/bulk |
대량 등록 | PricingController@bulkStore |
| GET | /pricing/history/{itemId} |
단가 이력 | PricingController@history |
5. 견적 관리 (Quotes)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /quotes |
견적 목록 | QuoteController@index |
| POST | /quotes |
견적 생성 | QuoteController@store |
| GET | /quotes/{quote} |
견적 상세 | QuoteController@show |
| PUT | /quotes/{quote} |
견적 수정 | QuoteController@update |
| DELETE | /quotes/{quote} |
견적 삭제 | QuoteController@destroy |
| POST | /quotes/{quote}/send |
견적 발송 | QuoteController@send |
| POST | /quotes/{quote}/convert |
주문 전환 | QuoteController@convert |
6. 주문 관리 (Orders)
6.1 판매주문
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /sales-orders |
판매주문 목록 | SalesOrderController@index |
| POST | /sales-orders |
판매주문 생성 | SalesOrderController@store |
| GET | /sales-orders/{order} |
판매주문 상세 | SalesOrderController@show |
| PUT | /sales-orders/{order} |
판매주문 수정 | SalesOrderController@update |
| DELETE | /sales-orders/{order} |
판매주문 삭제 | SalesOrderController@destroy |
6.2 구매주문
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /purchase-orders |
구매주문 목록 | PurchaseOrderController@index |
| POST | /purchase-orders |
구매주문 생성 | PurchaseOrderController@store |
| GET | /purchase-orders/{order} |
구매주문 상세 | PurchaseOrderController@show |
| PUT | /purchase-orders/{order} |
구매주문 수정 | PurchaseOrderController@update |
| DELETE | /purchase-orders/{order} |
구매주문 삭제 | PurchaseOrderController@destroy |
7. 회계 (Accounting)
7.1 매출
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /sales |
매출 목록 | SalesController@index |
| POST | /sales |
매출 등록 | SalesController@store |
| GET | /sales/{sale} |
매출 상세 | SalesController@show |
| PUT | /sales/{sale} |
매출 수정 | SalesController@update |
| DELETE | /sales/{sale} |
매출 삭제 | SalesController@destroy |
7.2 매입
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /purchases |
매입 목록 | PurchaseController@index |
| POST | /purchases |
매입 등록 | PurchaseController@store |
| GET | /purchases/{purchase} |
매입 상세 | PurchaseController@show |
| PUT | /purchases/{purchase} |
매입 수정 | PurchaseController@update |
| DELETE | /purchases/{purchase} |
매입 삭제 | PurchaseController@destroy |
7.3 수금/지급
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /collections |
수금 목록 | CollectionController@index |
| POST | /collections |
수금 등록 | CollectionController@store |
| GET | /payments |
지급 목록 | PaymentController@index |
| POST | /payments |
지급 등록 | PaymentController@store |
7.4 전표
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /slips |
전표 목록 | SlipController@index |
| POST | /slips |
전표 생성 | SlipController@store |
| GET | /slips/{slip} |
전표 상세 | SlipController@show |
7.5 세금계산서
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /tax-invoices |
세금계산서 목록 | TaxInvoiceController@index |
| POST | /tax-invoices |
세금계산서 발행 | TaxInvoiceController@store |
| POST | /tax-invoices/{id}/send |
전자발송 | TaxInvoiceController@send |
8. 인사 관리 (HR)
8.1 사원
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /employees |
사원 목록 | EmployeeController@index |
| POST | /employees |
사원 등록 | EmployeeController@store |
| GET | /employees/{employee} |
사원 상세 | EmployeeController@show |
| PUT | /employees/{employee} |
사원 수정 | EmployeeController@update |
| DELETE | /employees/{employee} |
사원 삭제 | EmployeeController@destroy |
8.2 부서
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /departments |
부서 목록 | DepartmentController@index |
| POST | /departments |
부서 생성 | DepartmentController@store |
| GET | /departments/{department} |
부서 상세 | DepartmentController@show |
| PUT | /departments/{department} |
부서 수정 | DepartmentController@update |
| DELETE | /departments/{department} |
부서 삭제 | DepartmentController@destroy |
8.3 근태
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /attendances |
근태 목록 | AttendanceController@index |
| POST | /attendances |
근태 등록 | AttendanceController@store |
| POST | /attendances/check-in |
출근 | AttendanceController@checkIn |
| POST | /attendances/check-out |
퇴근 | AttendanceController@checkOut |
8.4 휴가
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /leaves |
휴가 목록 | LeaveController@index |
| POST | /leaves |
휴가 신청 | LeaveController@store |
| PUT | /leaves/{leave} |
휴가 수정 | LeaveController@update |
| POST | /leaves/{leave}/approve |
휴가 승인 | LeaveController@approve |
| POST | /leaves/{leave}/reject |
휴가 반려 | LeaveController@reject |
8.5 급여
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /salaries |
급여 목록 | SalaryController@index |
| POST | /salaries |
급여 등록 | SalaryController@store |
| GET | /salaries/{salary} |
급여 상세 | SalaryController@show |
| POST | /salaries/calculate |
급여 계산 | SalaryController@calculate |
9. 게시판 (Boards)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /boards |
게시판 목록 | BoardController@index |
| GET | /boards/{board} |
게시판 상세 | BoardController@show |
| GET | /boards/{board}/posts |
게시글 목록 | PostController@index |
| POST | /boards/{board}/posts |
게시글 작성 | PostController@store |
| GET | /posts/{post} |
게시글 상세 | PostController@show |
| PUT | /posts/{post} |
게시글 수정 | PostController@update |
| DELETE | /posts/{post} |
게시글 삭제 | PostController@destroy |
| POST | /posts/{post}/comments |
댓글 작성 | CommentController@store |
10. 결재 (Approvals)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /approvals |
결재 목록 | ApprovalController@index |
| POST | /approvals |
결재 요청 | ApprovalController@store |
| GET | /approvals/{approval} |
결재 상세 | ApprovalController@show |
| POST | /approvals/{approval}/approve |
승인 | ApprovalController@approve |
| POST | /approvals/{approval}/reject |
반려 | ApprovalController@reject |
| GET | /approval-templates |
결재 양식 | ApprovalTemplateController@index |
| GET | /approval-lines |
결재선 | ApprovalLineController@index |
11. 생산 관리 (Production)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /production-orders |
생산지시 목록 | ProductionOrderController@index |
| POST | /production-orders |
생산지시 생성 | ProductionOrderController@store |
| GET | /production-orders/{order} |
생산지시 상세 | ProductionOrderController@show |
| PUT | /production-orders/{order} |
생산지시 수정 | ProductionOrderController@update |
| POST | /production-orders/{order}/start |
작업 시작 | ProductionOrderController@start |
| POST | /production-orders/{order}/complete |
작업 완료 | ProductionOrderController@complete |
| GET | /work-orders |
작업지시 목록 | WorkOrderController@index |
12. 재고 관리 (Inventory)
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /inventory |
재고 현황 | InventoryController@index |
| GET | /inventory/{item} |
품목별 재고 | InventoryController@show |
| POST | /inventory/adjust |
재고 조정 | InventoryController@adjust |
| GET | /inventory/movements |
재고 이동 이력 | InventoryController@movements |
| POST | /inventory/transfer |
창고간 이동 | InventoryController@transfer |
13. 설정 (Settings)
13.1 시스템 설정
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /settings |
설정 조회 | SettingController@index |
| PUT | /settings |
설정 수정 | SettingController@update |
| GET | /settings/company |
회사 정보 | SettingController@company |
13.2 사용자/권한
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /users |
사용자 목록 | UserController@index |
| POST | /users |
사용자 생성 | UserController@store |
| GET | /users/{user} |
사용자 상세 | UserController@show |
| PUT | /users/{user} |
사용자 수정 | UserController@update |
| GET | /roles |
역할 목록 | RoleController@index |
| POST | /roles |
역할 생성 | RoleController@store |
| GET | /permissions |
권한 목록 | PermissionController@index |
| GET | /menus |
메뉴 목록 | MenuController@index |
14. 대시보드/리포트
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /dashboard/summary |
대시보드 요약 | DashboardController@summary |
| GET | /dashboard/sales |
매출 현황 | DashboardController@sales |
| GET | /dashboard/inventory |
재고 현황 | DashboardController@inventory |
| GET | /reports/sales |
매출 리포트 | ReportController@sales |
| GET | /reports/purchase |
매입 리포트 | ReportController@purchase |
| GET | /reports/inventory |
재고 리포트 | ReportController@inventory |
15. 고객센터
| Method | Endpoint | 설명 | Controller |
|---|---|---|---|
| GET | /notices |
공지사항 | NoticeController@index |
| GET | /faqs |
FAQ | FaqController@index |
| GET | /inquiries |
문의 목록 | InquiryController@index |
| POST | /inquiries |
문의 등록 | InquiryController@store |
| GET | /inquiries/{inquiry} |
문의 상세 | InquiryController@show |
요약
| 카테고리 | 엔드포인트 수 | 상태 |
|---|---|---|
| 인증 | 4 | ✅ 구현완료 |
| 품목 관리 | 15+ | ✅ 구현완료 |
| 품목 마스터 | 20+ | ✅ 구현완료 |
| 거래처 | 5 | ✅ 구현완료 |
| 단가 | 7 | ✅ 구현완료 |
| 견적 | 7 | ⚠️ 일부 구현 |
| 주문 | 10 | ⚠️ 일부 구현 |
| 회계 | 20+ | ⚠️ 일부 구현 |
| 인사 | 20+ | ⚠️ 일부 구현 |
| 게시판 | 8 | ✅ 구현완료 |
| 결재 | 7 | ⚠️ 일부 구현 |
| 생산 | 7 | ⚠️ 일부 구현 |
| 재고 | 5 | ⚠️ 일부 구현 |
| 설정 | 10+ | ✅ 구현완료 |
| 대시보드/리포트 | 6 | ⚠️ 일부 구현 |
| 고객센터 | 5 | ⚠️ 일부 구현 |
총계: 약 150+ 엔드포인트
이 문서는 Phase 3 API 분석의 일부로 작성되었습니다.