๐ ์ฑ์ฉํ๋ซํผ HireNow Backend Repository
- ๊ธฐ์ ๊ณผ ์ธ์ฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ฑ์ฉํ๋ซํผ ํ๋ก์ ํธ์ ๋๋ค.
- ํ๋ก์ ํธ ๊ธฐ๊ฐ 23.07.05 (์) ~ 23.07.12 (์)
- SpringBoot
- ๊ณต๊ณ ๋ฑ๋ก POST : `/recruit`
Request -> 200 OK
{
"companyName": String,
"recruitTitle": String,
"companyAddress": String,
"employmentType": String,
"wage": String,
"deadline": String,
"latitude": String,
"longitude": String,
"companyInfo": String,
"question1": String,
"question2": String,
"question3": String,
"password": String,
}
+ File
- ๊ณต๊ณ ์กฐํ GET : `/recruit`
Response 200OK
[
{
"jobListId": UUID,
"companyName": String,
"recruitTitle": String,
"companyAddress": String,
"employmentType": String,
"wage": String,
"deadline": String,
"companyInfo": String
}
]
- ์ง์์ด ๋ง์์์ผ๋ก ๊ณต๊ณ ์กฐํ GET : `/recruit/hot`
Response 200OK
[
{
"jobListId": UUID,
"companyName": String,
"recruitTitle": String,
"companyAddress": String,
"employmentType": String,
"wage": String,
"deadline": String,
"companyInfo": String,
}
]
- ๊ณต๊ณ ๊ฒ์ GET : `/recruit/search/?keyword={๊ฒ์์ด}`
Response 200OK
[
{
"jobListId": UUID,
"companyName": String,
"recruitTitle": String,
"companyAddress": String,
"employmentType": String,
"wage": String,
"deadline": String,
"companyInfo": String,
}
]
- ๊ณต๊ณ ์์ธ GET : `/recruit/{jobListId}`
Response 200OK
{
"jobListId": UUID,
"companyName": String,
"recruitTitle": String,
"companyAddress": String,
"employmentType": String,
"wage": String,
"deadline": String,
"latitude": Double,
"longitude": Double,
"companyInfo": String,
"question1": String,
"question2": String,
"question3": String,
"createdTime": String
}
- ๊ณต๊ณ ๋ก๊ณ ์ฌ์ง ์กฐํ GET : `/logo/{jobListId}`
Content-Type : image
Response 200OK
๋ก๊ณ ์ฌ์ง ์ ๊ณต
- ์ง์์ ์์ฑ
POST :/apply
Reqeust -> 200OK
{
"jobListId": UUID,
"name": String,
"gender": String,
"age": Integer,
"answer1": String,
"answer2": String,
"answer3": String,
}
- ์ง์์ ํ์ธ POST: `/apply/{jobListId}`
Request
{
"password":String
}
Response 200OK
[
{
"applicationId": UUID,
"name": String,
"createdTime": String
}
]
- ์ง์์ ์์ธ POST: `/apply/{jobListId}/{applicationId}`
Request
{
"password":String
}
Response 200OK
{
"applicationId": UUID,
"name": String,
"gender": String,
"age": Integer,
"answer1": String,
"answer2": String,
"answer3": String,
"jobListId": UUID,
"createdTime": String
}