Files
sam-docs/projects/api-integration/phase-3-api-mapping/api-endpoints-list.md
kent 2d9b02f74e docs: API 통합 프로젝트 계획 및 Flow Test 스펙 추가
- 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>
2025-12-21 01:35:43 +09:00

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 분석의 일부로 작성되었습니다.