From b763ea19547db8fd195b8d19522573b87d47bd26 Mon Sep 17 00:00:00 2001
From: gowtham3105 <66207607+gowtham3105@users.noreply.github.com>
Date: Fri, 3 Dec 2021 01:16:29 +0530
Subject: [PATCH] Update README.md
---
CDC_Backend/README.md | 877 +++++++++++++++++++++++++++++++++++++-----
1 file changed, 788 insertions(+), 89 deletions(-)
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. |
+
+
+
+