필요한 API 엔드포인트 목록
1. Company (회사)
회사 생성
{
"companyRegion": "서울시 강남구",
"companyCode": "COMP001"
}
{
"companyId": 1,
"companyRegion": "서울시 강남구",
"companyCode": "COMP001",
"message": "회사가 성공적으로 생성되었습니다."
}
회사 조회
- GET
/companies/{companyId}
- 응답
{
"companyId": 1,
"companyRegion": "서울시 강남구",
"companyCode": "COMP001",
"message": "회사 조회가 완료되었습니다."
}
2. JobCode (직종 코드)
직종 코드 생성
{
"jobCode": "JOB001",
"jobName": "백엔드 개발자"
}
{
"jobCode": "JOB001",
"jobName": "백엔드 개발자",
"message": "직종 코드가 성공적으로 생성되었습니다."
}
직종 코드 조회
- GET
/job-codes/{jobCodeId}
- 응답
{
"jobCode": "JOB001",
"jobName": "백엔드 개발자",
"message": "직종 코드 조회가 완료되었습니다."
}
3. JobPost (모집 공고)
모집 공고 생성
{
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.",
"jobPeriod": "정규직",
"deadline": "2024-03-31T23:59:59"
}
{
"jobPostId": 1,
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.",
"jobPeriod": "정규직",
"deadline": "2024-03-31T23:59:59",
"message": "모집공고가 성공적으로 생성되었습니다."
}
모집 공고 조회
- GET
/job-posts/{jobPostId}
- 응답
{
"jobPostId": 1,
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.",
"jobPeriod": "정규직",
"deadline": "2024-03-31T23:59:59",
"message": "모집공고 조회가 완료되었습니다."
}
모집 공고 수정
- PUT
/job-posts/{jobPostId}
- 요청
{
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring, AWS 경험이 필요합니다.",
"jobPeriod": "정규직",
"deadline": "2024-04-30T23:59:59"
}
{
"jobPostId": 1,
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring, AWS 경험이 필요합니다.",
"jobPeriod": "정규직",
"deadline": "2024-04-30T23:59:59",
"message": "모집공고가 성공적으로 수정되었습니다."
}
모집 공고 삭제
- DELETE
/job-posts/{jobPostId}
- 응답: 204 No Content
4. IndustrialAccident (산업 재해)
산업 재해 정보 생성
- POST
/industrial-accidents
- 요청
{
"companyId": 1,
"jobCodeId": 1,
"industrialAccidentCode": "ACC001",
"industrialAccidentName": "손가락 절단",
"industrialAccidentDate": "2024-03-01T00:00:00"
}
{
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"industrialAccidentCode": "ACC001",
"industrialAccidentName": "손가락 절단",
"industrialAccidentDate": "2024-03-01T00:00:00",
"message": "산업재해 정보가 성공적으로 생성되었습니다."
}
산업 재해 정보 조회
- GET
/industrial-accidents/{industrialAccidentId}
- 응답
{
"industrialAccidentId": 1,
"companyId": 1,
"jobCodeId": 1,
"industrialAccidentCode": "ACC001",
"industrialAccidentName": "손가락 절단",
"industrialAccidentDate": "2024-03-01T00:00:00",
"message": "산업재해 정보 조회가 완료되었습니다."
}
필요한 API 엔드포인트 목록
1. Company (회사)
회사 생성
/companies{ "companyRegion": "서울시 강남구", "companyCode": "COMP001" }{ "companyId": 1, "companyRegion": "서울시 강남구", "companyCode": "COMP001", "message": "회사가 성공적으로 생성되었습니다." }회사 조회
/companies/{companyId}{ "companyId": 1, "companyRegion": "서울시 강남구", "companyCode": "COMP001", "message": "회사 조회가 완료되었습니다." }2. JobCode (직종 코드)
직종 코드 생성
/job-codes{ "jobCode": "JOB001", "jobName": "백엔드 개발자" }{ "jobCode": "JOB001", "jobName": "백엔드 개발자", "message": "직종 코드가 성공적으로 생성되었습니다." }직종 코드 조회
/job-codes/{jobCodeId}{ "jobCode": "JOB001", "jobName": "백엔드 개발자", "message": "직종 코드 조회가 완료되었습니다." }3. JobPost (모집 공고)
모집 공고 생성
/job-posts{ "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.", "jobPeriod": "정규직", "deadline": "2024-03-31T23:59:59" }{ "jobPostId": 1, "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.", "jobPeriod": "정규직", "deadline": "2024-03-31T23:59:59", "message": "모집공고가 성공적으로 생성되었습니다." }모집 공고 조회
/job-posts/{jobPostId}{ "jobPostId": 1, "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring 경험이 필요합니다.", "jobPeriod": "정규직", "deadline": "2024-03-31T23:59:59", "message": "모집공고 조회가 완료되었습니다." }모집 공고 수정
/job-posts/{jobPostId}{ "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring, AWS 경험이 필요합니다.", "jobPeriod": "정규직", "deadline": "2024-04-30T23:59:59" }{ "jobPostId": 1, "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "jobPostDescription": "백엔드 개발자 모집합니다. Java, Spring, AWS 경험이 필요합니다.", "jobPeriod": "정규직", "deadline": "2024-04-30T23:59:59", "message": "모집공고가 성공적으로 수정되었습니다." }모집 공고 삭제
/job-posts/{jobPostId}4. IndustrialAccident (산업 재해)
산업 재해 정보 생성
/industrial-accidents{ "companyId": 1, "jobCodeId": 1, "industrialAccidentCode": "ACC001", "industrialAccidentName": "손가락 절단", "industrialAccidentDate": "2024-03-01T00:00:00" }{ "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "industrialAccidentCode": "ACC001", "industrialAccidentName": "손가락 절단", "industrialAccidentDate": "2024-03-01T00:00:00", "message": "산업재해 정보가 성공적으로 생성되었습니다." }산업 재해 정보 조회
/industrial-accidents/{industrialAccidentId}{ "industrialAccidentId": 1, "companyId": 1, "jobCodeId": 1, "industrialAccidentCode": "ACC001", "industrialAccidentName": "손가락 절단", "industrialAccidentDate": "2024-03-01T00:00:00", "message": "산업재해 정보 조회가 완료되었습니다." }