diff --git a/CDC_Backend/README.md b/CDC_Backend/README.md index e186f4b..6a041f0 100644 --- a/CDC_Backend/README.md +++ b/CDC_Backend/README.md @@ -1,13 +1,23 @@ # API References + 1. [**Common APIs**](#common-apis) 1. [**api/login/**](#apilogin) 2. [**Student APIs**](#student-portal-apis) - 1. [**api/student/profile/**](#apistudentprofile) - 2. [**api/student/getDashboard/**](#apistudentgetdashboard) - 3. [**api/student/addResume/**](#apistudentaddresume) - 4. [**api/student/deleteResume/**](#apistudentdeleteresume) - 5. [**api/student/submitApplication/**](#apistudentsubmitapplication) -3. [**Common Errors**](#common-errors) + 1. [**api/student/profile/**](#apistudentprofile) + 2. [**api/student/getDashboard/**](#apistudentgetdashboard) + 3. [**api/student/addResume/**](#apistudentaddresume) + 4. [**api/student/deleteResume/**](#apistudentdeleteresume) + 5. [**api/student/submitApplication/**](#apistudentsubmitapplication) +3. [**Admin APIs**](#admin-portal-apis) + 1. [**api/admin/markStatus/**](#apiadminmarkstatus) + 2. [**api/admin/getDashboard/**](#apiadmingetdashboard) + 3. [**api/admin/updateDeadline/**](#apiadminupdatedeadline) + 4. [**api/admin/updateOfferAccepted**](#apiadminupdateofferaccepted) + 5. [**api/admin/updateEmailVerified**](#apiadminupdateemailverified) + 6. [**api/admin/updateAdditionalInfo**](#apiadminupdateadditionalinfo) +4. [**Company APIs**](#company-portal-apis) + 1. [**api/company/addPlacement/**](#apicompanyaddplacement) +5. [**Common Errors**](#common-errors) --- @@ -35,19 +45,19 @@ Response is a Json with these fields ```json { - "action": "Login", - "message": "Verified", - "user_type": [ - "student" - ] + "action": "Login", + "message": "Verified", + "user_type": [ + "student" + ] } ``` - action: Tells us about the message creator
- message: Tells us what happened with our Request. - user_type: Tells us about the role the user possess. Can have these values - - student - - Admin + - student + - Admin ### Status Codes @@ -88,16 +98,26 @@ Response is a Json with these fields "action": "Student Profile", "message": "Details Found", "details": { - "id": "fdgdb", + "id": "190010036", + "resume_list": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/resume/190010036%2F8KIOT3PW1JIS718_CSE-V-SEM.pdf", + "name": "8KIOT3PW1JIS718_CSE-V-SEM.pdf" + } + ], + "offers": [ + { + "designation": "Software Developer", + "company_name": "Make My Trip", + "application_id": "LLW4STE76GEJYOR" + } + ], "roll_no": 190010036, "name": "Gowtham Sai", - "batch": "THIRD", + "batch": "2019", "branch": "CSE", "phone_number": 9390291911, - "resumes": [ - "XB85F4RIGBF5VJN_Cv-Gowtham.pdf" - ], - "cpi": "9.02" + "cpi": "9.15" } } ``` @@ -113,7 +133,7 @@ The possible responses for this api request are as follows | Status Codes | Possible Messages | | --------------- | ------------------------ | | 200 OK | `Details Found` | -| 400 BAD_REQUEST | `Error Occurred {error}` | +| 400 BAD_REQUEST | `Something Went Wrong` | You may see some different errors which can be seen [here](#common-errors) @@ -121,11 +141,11 @@ You may see some different errors which can be seen [here](#common-errors) ## `api/student/getDashboard` -This Api is used to get all the placements applicable to the student. +This Api is used to get all the placements applicable to the student and his applications which he has already applied. ### How to Use? -Send a `GET` request to `api/student/Dashboard`
+Send a `GET` request to `api/student/getDashboard`
Request_Body: @@ -136,88 +156,215 @@ Request_Body: > Headers
> Authorization: "Bearer {tokenID}" +> Only users with `student` role can access this Api. + + ### Response Response is a Json with these fields ```json { - "action": "Placement and Internships", + "action": "Get Dashboard - Student", "message": "Data Found", "placements": [ { - "id": "fdgdb121", - "designation": "Software Developer", - "description": "nice job", - "start_date": "2021-06-17", + "id": "Q54IRZZMC3RP8F6", + "company_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FI5U4RDTV0OP0EM0_2019+Student+Details+-+Total%28State+Sort%29+-+Copy.pdf", + "name": "I5U4RDTV0OP0EM0_2019 Student Details - Total(State Sort) - Copy.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FW04JWWNNMIBX0JX_2019+Student+Details+-+Total%28State+Sort%29.pdf", + "name": "W04JWWNNMIBX0JX_2019 Student Details - Total(State Sort).pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FT1BXP98WBT9BHOR_AP0313017732021LL-Driving+Licence+-+Copy.pdf", + "name": "T1BXP98WBT9BHOR_AP0313017732021LL-Driving Licence - Copy.pdf" + } + ], + "description_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FC78TE2Z67BPZ41O_CSE-V-SEM.pdf", + "name": "C78TE2Z67BPZ41O_CSE-V-SEM.pdf" + } + ], + "compensation_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2F8D5OFQ46H43DD3S_module5And6Attendance.pdf", + "name": "8D5OFQ46H43DD3S_module5And6Attendance.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FG8OU2PE919PFKSR_Print+Application11.pdf", + "name": "G8OU2PE919PFKSR_Print Application11.pdf" + } + ], + "selection_procedure_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FDZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_", + "name": "DZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FN490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3", + "name": "N490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3" + } + ], + "company_name": "Make My Trip", + "address": "MakeMyTrip India Pvt. Ltd.5, Awagarh House, MG Road(next to Bachoomal collections)Agra (UP), - 282002India", + "company_type": "Private Sector", + "nature_of_business": "Technology", + "website": "www.makemytrip.com", + "company_details": "This s a very nice company", + "is_company_details_pdf": true, "city": "Mumbai", + "state": "Maharashtra", + "country": "India", + "pin_code": 530013, "city_type": "Domestic", - "compensation": 1200000, - "compensation_details": "", + "designation": "Software Developer", + "description": "very nice job", + "is_description_pdf": true, + "compensation_CTC": 1200000, + "compensation_gross": 1100000, + "compensation_take_home": 1000000, + "compensation_bonus": 10000, + "compensation_details": "very good compensation", + "is_compensation_details_pdf": true, + "bond_details": "nil", + "selection_procedure_rounds": [ + "Resume Shortlisting", + "Technical Interview", + "HR Interview" + ], + "selection_procedure_details": "All rounds are complusory", + "is_selection_procedure_details_pdf": true, + "tier": "4", + "tentative_date_of_joining": "2022-01-15", "allowed_batch": [ - "THIRD", - "FOURTH" + "2018", + "2019" ], "allowed_branch": [ "CSE", - "EE", - "ME" - ], - "attachments": [], - "rounds": [ - "Resume Shortlisting", - "Technical Test", - "Interview" + "EE" ], + "tentative_no_of_offers": 5, + "other_requirements": "above 8 cpi", "additional_info": [ - "school", - "place of study", - "language" + "School", + "Home Town" ], - "status": "Resume Shortlisting", - "rounds_details": { - "Interview": "One -to-One interview", - "Technical Test": "Online Technical test which will be monitored remotely", - "Resume Shortlisting": "Resume will be seen" - }, - "company_details": { - "id": "fdgdb", - "name": "Apple", - "address": "California", - "companyType": "Technology", - "website": "" - } + "deadline_date": "2021-12-04", + "created_at": "2021-12-02T20:12:21+05:30" } ], "placementApplication": [ { - "id": "dsdads", - "application_status": "Resume Shortlisting", - "resume": "XB85F4RIGBF5VJN_Cv-Gowtham.pdf", - "additional_info": { - "school": "Delhi Public School", - "language": "Telugu", - "place of study": "Visakhapatnam" + "id": "LLW4STE76GEJYOR", + "placement": { + "id": "Q54IRZZMC3RP8F6", + "company_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FI5U4RDTV0OP0EM0_2019+Student+Details+-+Total%28State+Sort%29+-+Copy.pdf", + "name": "I5U4RDTV0OP0EM0_2019 Student Details - Total(State Sort) - Copy.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FW04JWWNNMIBX0JX_2019+Student+Details+-+Total%28State+Sort%29.pdf", + "name": "W04JWWNNMIBX0JX_2019 Student Details - Total(State Sort).pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FT1BXP98WBT9BHOR_AP0313017732021LL-Driving+Licence+-+Copy.pdf", + "name": "T1BXP98WBT9BHOR_AP0313017732021LL-Driving Licence - Copy.pdf" + } + ], + "description_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FC78TE2Z67BPZ41O_CSE-V-SEM.pdf", + "name": "C78TE2Z67BPZ41O_CSE-V-SEM.pdf" + } + ], + "compensation_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2F8D5OFQ46H43DD3S_module5And6Attendance.pdf", + "name": "8D5OFQ46H43DD3S_module5And6Attendance.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FG8OU2PE919PFKSR_Print+Application11.pdf", + "name": "G8OU2PE919PFKSR_Print Application11.pdf" + } + ], + "selection_procedure_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FDZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_", + "name": "DZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FN490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3", + "name": "N490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3" + } + ], + "company_name": "Make My Trip", + "address": "MakeMyTrip India Pvt. Ltd.5, Awagarh House, MG Road(next to Bachoomal collections)Agra (UP), - 282002India", + "company_type": "Private Sector", + "nature_of_business": "Technology", + "website": "www.makemytrip.com", + "company_details": "This s a very nice company", + "is_company_details_pdf": true, + "city": "Mumbai", + "state": "Maharashtra", + "country": "India", + "pin_code": 530013, + "city_type": "Domestic", + "designation": "Software Developer", + "description": "very nice job", + "is_description_pdf": true, + "compensation_CTC": 1200000, + "compensation_gross": 1100000, + "compensation_take_home": 1000000, + "compensation_bonus": 10000, + "compensation_details": "very good compensation", + "is_compensation_details_pdf": true, + "bond_details": "nil", + "selection_procedure_rounds": [ + "Resume Shortlisting", + "Technical Interview", + "HR Interview" + ], + "selection_procedure_details": "All rounds are complusory", + "is_selection_procedure_details_pdf": true, + "tier": "4", + "tentative_date_of_joining": "2022-01-15", + "allowed_batch": [ + "2018", + "2019" + ], + "allowed_branch": [ + "CSE", + "EE" + ], + "tentative_no_of_offers": 5, + "other_requirements": "above 8 cpi", + "additional_info": [ + "School", + "Home Town" + ], + "deadline_date": "2021-12-04", + "created_at": "2021-12-02T20:12:21+05:30" }, + "resume_link": "https://storage.googleapis.com/cdc-backend-attachments/resume/LLW4STE76GEJYOR%2F8KIOT3PW1JIS718_CSE-V-SEM.pdf", + "additional_info": "{\"School\": \"Narayana English Medium High School\", \"Home Town\": \"Vizag\"}", "selected": null, - "placement": "fdgdb121" + "applied_at": "2021-12-02T21:58:18.032466+05:30" } - ] + ] } ``` - action: Tells us about the message creator
- message: Tells us what happened with our Request. -- placements: Has the placements data. -- internships: Has the internships data. -- application_status: Can have many names - - Accepting Applications - - One of the Round Names - - Completed -- selected: Can take three Values - - null: Student is still in the Selection process - - true: Student is Selected - - false: Student is not selected +- placements: Array of Placement Objects +- placementApplication: Array of Placement Application Objects ### Status Codes @@ -225,8 +372,9 @@ The possible responses for this api request are as follows | Status Codes | Possible Messages | | --------------- | ------------------------ | -| 200 OK | `Resume Added` | -| 400 BAD_REQUEST | `Error Occurred {error}` | +| 200 OK | `Data Found` | +| 404 Not Found | `Student Not Found` | +| 400 BAD_REQUEST | `Something Went Wrong` | You can see some common errors [here](#common-errors) @@ -331,7 +479,7 @@ You can see some common errors [here](#common-errors) ## `api/student/submitApplication/` -This Api is used to submit application to Internships/Placements. +This Api is used to submit application to Placements. ### How to Use? @@ -343,24 +491,23 @@ Request_Body: ```json { - "opening_type": "Placement", - "opening_id": "fgervsdgdsf", - "resume_file_name": "1FYE0PQZZ508HR6_Resume for Google STEP.pdf", - "additional_info": { - "school": "Narayana English Medium", - "place of study": "Vizag", - "language": "Telugu" - } + "opening_type": "Placement", + "opening_id": "Q54IRZZMC3RP8F6", + "resume_file_name": "8KIOT3PW1JIS718_CSE-V-SEM.pdf", + "additional_info": { + "School": "Narayana English Medium High School", + "Home Town": "Vizag" + } } ``` > Headers
> Authorization: "Bearer {tokenID}" -- opening_type: Can be Placement/Internship +- opening_type: Can be Placement - opening_id: Opening Id unique to each opening. -- additional_info: This is the info which the Internship/Placement demands besides the normal user data which has to - asked and sent. These fields can be found in the Internship Details. +- additional_info: This is the info which the Placement demands besides the normal user data which has to + asked and sent. These fields can be found in the Placement Details. ### Response @@ -384,12 +531,559 @@ The possible responses for this api request are as follows | ------------- | ---------------------------------- | | 200 OK | `Application Submitted` | | 403 FORBIDDEN | `Application is already Submitted` | +| 403 FORBIDDEN | `Placement Not Approved` | | 404 NOT FOUND | `RESUME_FILE_NAME Not Found` | You can see some common errors [here](#common-errors) --- +# Admin Portal APIs + +## `api/admin/markStatus` + +This Api is used to mark the status for application for a specific placement. + +### How to Use? + +Send a `POST` request to `api/admin/markStatus`
+Request_Body: + +```json +{ + "opening_id": "Q54IRZZMC3RP8F6", + "student_list": [ + { + "student_id":"190010036", + "student_selected":"true" + }, + { + "student_id":"190050022", + "student_selected":"false" + } + ] +} +``` + + + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Mark Status", + "message": "Marked Status" +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Marked Status` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You may see some different errors which can be seen [here](#common-errors) + +--- + +## `api/admin/getDashboard` + +This Api is used to get all the placements. + +### How to Use? + +Send a `GET` request to `api/admin/getdashboard`
+ +Request_Body: + +```json +{} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Get Dashboard - Admin", + "message": "Data Found", + "ongoing": [ + { + "id": "Q54IRZZMC3RP8F6", + "company_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FI5U4RDTV0OP0EM0_2019+Student+Details+-+Total%28State+Sort%29+-+Copy.pdf", + "name": "I5U4RDTV0OP0EM0_2019 Student Details - Total(State Sort) - Copy.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FW04JWWNNMIBX0JX_2019+Student+Details+-+Total%28State+Sort%29.pdf", + "name": "W04JWWNNMIBX0JX_2019 Student Details - Total(State Sort).pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FT1BXP98WBT9BHOR_AP0313017732021LL-Driving+Licence+-+Copy.pdf", + "name": "T1BXP98WBT9BHOR_AP0313017732021LL-Driving Licence - Copy.pdf" + } + ], + "description_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FC78TE2Z67BPZ41O_CSE-V-SEM.pdf", + "name": "C78TE2Z67BPZ41O_CSE-V-SEM.pdf" + } + ], + "compensation_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2F8D5OFQ46H43DD3S_module5And6Attendance.pdf", + "name": "8D5OFQ46H43DD3S_module5And6Attendance.pdf" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FG8OU2PE919PFKSR_Print+Application11.pdf", + "name": "G8OU2PE919PFKSR_Print Application11.pdf" + } + ], + "selection_procedure_details_pdf_links": [ + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FDZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_", + "name": "DZTQQ6YBGBQ47PY_screencapture-onlinesbi-sbi-sbicollect-fsssuccessresponseredirect-htm-2021-07-19-18_" + }, + { + "link": "https://storage.googleapis.com/cdc-backend-attachments/company_attachments/Q54IRZZMC3RP8F6%2FN490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3", + "name": "N490PUXJEEN4JZ9_screencapture-onlinesbi-sbi-sbicollect-payment-suvidhapayment-htm-2021-07-19-23_12_3" + } + ], + "company_name": "Make My Trip", + "address": "MakeMyTrip India Pvt. Ltd.5, Awagarh House, MG Road(next to Bachoomal collections)Agra (UP), - 282002India", + "company_type": "Private Sector", + "nature_of_business": "Technology", + "website": "www.makemytrip.com", + "company_details": "This s a very nice company", + "is_company_details_pdf": true, + "contact_person_name": "Gowtham", + "phone_number": 9390291911, + "email": "saisurya3127@gmail.com", + "city": "Mumbai", + "state": "Maharashtra", + "country": "India", + "pin_code": 530013, + "city_type": "Domestic", + "designation": "Software Developer", + "description": "very nice job", + "is_description_pdf": true, + "compensation_CTC": 1200000, + "compensation_gross": 1100000, + "compensation_take_home": 1000000, + "compensation_bonus": 10000, + "compensation_details": "very good compensation", + "is_compensation_details_pdf": true, + "bond_details": "nil", + "selection_procedure_rounds": [ + "Resume Shortlisting", + "Technical Interview", + "HR Interview" + ], + "selection_procedure_details": "All rounds are complusory", + "is_selection_procedure_details_pdf": true, + "tier": "4", + "tentative_date_of_joining": "2022-01-15", + "allowed_batch": [ + "2018", + "2019" + ], + "allowed_branch": [ + "CSE", + "EE" + ], + "tentative_no_of_offers": 5, + "other_requirements": "above 8 cpi", + "additional_info": [ + "School", + "Home Town" + ], + "email_verified": false, + "offer_accepted": null, + "deadline_date": "2021-12-04", + "created_at": "2021-12-02T20:12:21+05:30" + } + ], + "previous": [] +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. +- ongoing: Gives us the list of placements that are accepting applications. +- previous: Gives us the list of placements that stopped accepting applications. + + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Data Found` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You can see some common errors [here](#common-errors) + +--- + +## `api/admin/updateDeadline` + +This Api is used to update deadline for a specific placement. + +### How to Use? + +Send a `POST` request to `api/admin/updateDeadline`
+Request_Body: + +```json +{ + "opening_id": "Q54IRZZMC3RP8F6", + "deadline_datetime": "2021-12-06 16:28:18 +0530" +} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Update Deadline", + "message": "Deadline Updated" +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Deadline Updated` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You may see some different errors which can be seen [here](#common-errors) + +--- + +## `api/admin/updateOfferAccepted` + +This Api is used to update offer verification state for a specific placement. + +### How to Use? + +Send a `POST` request to `api/admin/updateOfferAccepted`
+Request_Body: + +```json +{ + "opening_id": "Q54IRZZMC3RP8F6", + "offer_accepted": "true" +} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Update Offer Accepted", + "message": "Offer Accepted Updated" +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Update Offer Accepted` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You may see some different errors which can be seen [here](#common-errors) + +--- + +## `api/admin/updateEmailVerified` + +This Api is used to update email verification state for a specific placement. + +### How to Use? + +Send a `POST` request to `api/admin/updateEmailVerified`
+Request_Body: + +```json +{ + "opening_id": "Q54IRZZMC3RP8F6", + "email_verified": "false" +} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Update Email Verified", + "message": "Email Verified Updated" +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Email Verified Updated` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You may see some different errors which can be seen [here](#common-errors) + +--- + +## `api/admin/updateAdditionalInfo` + +This Api is used to update additional_info for a specific placement. + +### How to Use? + +Send a `POST` request to `api/admin/updateAdditionalInfo`
+Request_Body: + +```json +{ + "opening_id": "Q54IRZZMC3RP8F6", + "additional_info": [ + "School", + "Place of Living", + "Research Interests" + ] +} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Update Additional Info", + "message": "Additional Info Updated" +} +``` + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| --------------- | ------------------------ | +| 200 OK | `Additional Info Updated` | +| 400 BAD_REQUEST | `Something Went Wrong` | + +You may see some different errors which can be seen [here](#common-errors) + +--- + +# Company Portal APIs + +## `api/company/addPlacement/` + +This Api is used to add placements. + +### How to Use? + +Send a `POST` request to `api/company/addPlacement`
+ +Request_Body: + +```json +{ + "company_name": [ + "Make My Trip" + ], + "address": [ + "MakeMyTrip India Pvt. Ltd.\n5, Awagarh House, MG Road\n(next to Bachoomal collections)\nAgra (UP), - 282002\nIndia" + ], + "company_type": [ + "Private Sector" + ], + "nature_of_business": [ + "Technology" + ], + "website": [ + "www.makemytrip.com" + ], + "company_details": [ + "This s a very nice company" + ], + "is_company_details_pdf": [ + "true" + ], + "contact_person_name": [ + "Gowtham" + ], + "phone_number": [ + "9390291911" + ], + "email": [ + "saisurya3127@gmail.com" + ], + "city": [ + "Mumbai" + ], + "state": [ + "Maharashtra" + ], + "country": [ + "India" + ], + "pincode": [ + "530013" + ], + "designation": [ + "Software Developer" + ], + "description": [ + "very nice job" + ], + "is_description_pdf": [ + "true" + ], + "compensation_ctc": [ + "1200000" + ], + "compensation_gross": [ + "1100000" + ], + "compensation_take_home": [ + "1000000" + ], + "compensation_bonus": [ + "10000" + ], + "compensation_details": [ + "very good compensation" + ], + "is_compensation_details_pdf": [ + "true" + ], + "bond_details": [ + "nil" + ], + "selection_procedure_rounds": [ + "['Resume Shortlisting', 'Technical Interview', 'HR Interview']" + ], + "selection_procedure_details": [ + "All rounds are complusory" + ], + "is_selection_procedure_details_pdf": [ + "true" + ], + "tentative_date_of_joining": [ + "15-01-2022" + ], + "allowed_branch": [ + "['CSE', 'EE']" + ], + "tentative_no_of_offers": [ + "5" + ], + "other_requirements": [ + "above 8 cpi" + ], + "company_details_pdf": [ + "__FILE_OBJECT__", + "__FILE_OBJECT__" + ], + "description_pdf": [ + "__FILE_OBJECT__" + ], + "compensation_details_pdf": [ + "__FILE_OBJECT__" + ], + "selection_procedure_details_pdf": [ + "__FILE_OBJECT__", + "__FILE_OBJECT__" + ] +} +``` + +### Response + +Response is a Json with these fields + +```json +{ + "action": "Add Placement", + "message": "Placement Added Successfully" +} +``` + +> Headers
+> Authorization: "Bearer {tokenID}" + +- action: Tells us about the message creator
+- message: Tells us what happened with our Request. + +### Status Codes + +The possible responses for this api request are as follows + +| Status Codes | Possible Messages | +| ------------- | ----------------- | +| 200 OK | `Placement Added Successfully` | +| 404 NOT FOUND | `Something went wrong` | + +You can see some common errors [here](#common-errors) + +--- + ## `Common Errors` Some common errors that you may see while accessing the Apis @@ -400,4 +1094,9 @@ Some common errors that you may see while accessing the Apis | 401 UNAUTHORIZED | `Access Denied. You are not allowed to use this service` | Your may not have required access to those access those Apis. | | 401 UNAUTHORIZED | `Token has wrong audience` | You may be using wrong credentials for Google OAuth2.0. | | 404 NOT FOUND | `User Not Found. Contact CDC for more details` | You may not be a user at CDC, IIT Dharwad. Please contact us to get your user account | -| 400 BAD_REQUEST | `Error Occurred {error}` | Any random Error which can be seen in the {error} string. | +| 400 BAD_REQUEST | `Error Occurred` | Any random Error which can be seen in the {error} string. | +| 400 BAD_REQUEST | `Something went wrong` | Any random Error which can be seen in the {error} string. | + + + +