-
Description: Registers a new user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| username | string | Y |
| password | string | Y |
| string | Y | |
| fisrtname | string | Y |
| lastname | string | Y |
- Code: 201
Content:
{
_id: [string],
username: [string],
email: [string],
firstname: [string],
lastname: [string],
createdAt: [timestamp]
}
-
Code: 422
Content:{ error: 'User already exists } -
Code: 422
Content:{ error: 'New user could not be created. A unqique email address is required.' } -
Code: 500
Content:{ error: 'New user could not be created' }
-
Description: Returns information associated with logged in user including associated applications, contributions and meetups
-
URL Params: None
-
Data Params: None
- Code: 200
Content:
{
_id: [string],
username: [string],
email: [string],
firstname: [string],
lastname: [string],
createdAt: [timestamp],
applications: [{application}],
contributions: [{contribution}],
meetups: [{meetup}]
}
-
Code: 400
Content:{ error:'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Could not retrieve user information' }
Description: Logs in an exsisting user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| username | string | Y |
| password | string | Y |
- Code: 200
Content:{ message: 'Login successful' }
-
Code: 422
Content:{ error: 'Invalid credentials' } -
Code: 422
Content:{ error: 'User not found' } -
Code: 500
Content:{ error: 'Database error' }
-
Description: Logs out current user
-
URL Params: None
-
Data Params: None
- Code: 200
Content:{ message: 'Successfully logged out' }
-
Code: 401
Content:{ error: 'Not logged in' } -
Code: 500
Content:{ error: 'Error logging out' }
-
Description: Deletes logged in user
-
URL Params: None
-
Data Params: None
- Code: 200
Content:{ message: 'User has been deleted' }
- Code: 500
Content:{ error: 'User does not exist'}
-
Description: Updates information for logged in user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| username | string | N |
| password | string | N |
| string | N | |
| fisrtname | string | N |
| lastname | string | N |
- Code: 200
Content:{ message: 'User information sucessfully updated' }
- Code: 500
Content:{ error: 'User information could not be updated' }
-
Description: Returns applications associated with logged in user
-
URL Params: None
-
Data Params: None
- Code: 200
Content:
{
[
{
"submitted": false,
"onsiteInterview": false,
"receivedResponse": false,
"whiteboard": false,
"phoneInterview": false,
"codeTest": false,
"rejection": false,
"offer": false,
"open": true,
"status": "wishlist",
"testData": false,
"_id": "5b5267c8d107c9405856ca10",
"company": "Company",
"position": "Position",
"createdAt": "2018-07-20T22:52:56.133Z",
"updatedAt": "2018-07-20T22:52:56.133Z",
"__v": 0
}
]
}
-
Code: 400
Content:{ error:'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled.' }
-
Description: Returns a single application with matching applicationID
-
URL Params:
Required: applicationId=[string] -
Data Params: None
- Code: 200
Content:
{
{
"submitted": false,
"onsiteInterview": false,
"receivedResponse": false,
"whiteboard": false,
"phoneInterview": false,
"codeTest": false,
"rejection": false,
"offer": false,
"open": true,
"status": "wishlist",
"testData": false,
"_id": "5b5267c8d107c9405856ca10",
"company": "Company",
"position": "Position",
"createdAt": "2018-07-20T22:52:56.133Z",
"updatedAt": "2018-07-20T22:52:56.133Z",
"__v": 0
}
}
-
Code: 400
Content:{ error:'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled.' }
Description: Adds application to logged in user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| company | string | Y |
| position | string | Y |
| submitted | bool | N |
| onsiteInterview | bool | N |
| recievedResponse | bool | N |
| whiteboard | bool | N |
| phoneInterview | bool | N |
| codeTest | bool | N |
| rejection | bool | N |
| offer | bool | N |
| open | bool | N |
| status | string | N |
- Code: 201
Content:
{
[
{
"submitted": false,
"onsiteInterview": false,
"receivedResponse": false,
"whiteboard": false,
"phoneInterview": false,
"codeTest": false,
"rejection": false,
"offer": false,
"open": true,
"status": "wishlist",
"testData": false,
"_id": "5b5267c8d107c9405856ca10",
"company": "Company",
"position": "Position",
"createdAt": "2018-07-20T22:52:56.133Z",
"updatedAt": "2018-07-20T22:52:56.133Z",
"__v": 0
}
]
}
-
Code: 422
Content:{ error: 'company and position are required' } -
Code: 500
Content:{ error: 'Application creation failed' } -
Code: 500
Content:{ error: 'Failed to save the document.' }
Description: Deletes application matching applicationId
-
URL Params:
Required: applicationId=[string] -
Data Params: None
- Code: 200
Content:{ message: 'Application successfully deleted' }
- Code: 500
Content:{ error: 'Ref not deleted' } - Code: 500
Content:{ error: 'Delete failed' }
-
Description: Changes appication information for application matching applicationId
-
URL Params:
Required: applicationId=[string]
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| company | string | N |
| position | string | N |
| submitted | bool | N |
| onsiteInterview | bool | N |
| recievedResponse | bool | N |
| whiteboard | bool | N |
| phoneInterview | bool | N |
| codeTest | bool | N |
| rejection | bool | N |
| offer | bool | N |
| open | bool | N |
| status | string | N |
- Code: 201
Content:{ message: 'Application Successfully updated' }
- Code: 500
Content:{ error: 'Failed to update' }
-
Description: Returns meetups associated with logged in user
-
URL Params: None
-
Data Params: None
- Code: 200
Content:
[
{
"_id": "5b55e61e9742c910b4931eb8",
"date": "2019-04-26T04:00:00.000Z",
"activity": "JS Meetup group",
"__v": 0
}
]
-
Code: 400
Content:{ error: 'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled' }
-
Description: Returns a single meetup with matching meetupId
-
URL Params:
Required: meetupId=[string] -
Data Params: None
- Code: 200
Content:
{
"_id": "5b55e61e9742c910b4931eb8",
"date": "2019-04-26T04:00:00.000Z",
"activity": "JS Meetup group",
"__v": 0
}
-
Code: 400
Content:{ error: 'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled' }
Description: Adds meetup to logged in user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| date | date | Y |
| activity | string | Y |
| link | string | N |
| notes | string | N |
- Code: 201
Content:{ message: 'Meetup successfully created' }
-
Code: 422
Content:{ error: 'date and activity are required' } -
Code: 500
Content:{ error: 'Meetup creation failed' } -
Code: 500
Content:{ error: 'Failed to save the document.' }
Description: Deletes meetup with matching meetupId
-
URL Params:
Required: meetupId=[string] -
Data Params: None
- Code: 200
Content:{ message: 'Meetup Successfully deleted' }
-
Code: 500
Content:{ error: 'Delete failed' } -
Code: 500
Content:{ error: 'Ref not deleted' }
-
Description: Changes meetup information for matching meetupId
-
URL Params:
Required: meetupId=[string]
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| date | date | N |
| activity | string | N |
| link | string | N |
| notes | string | N |
- Code: 200
Content:{ message: 'Meetup information sucessfully updated' }
- Code: 500
Content:{ error: 'Failed to update' }
-
Description: Returns contributions associated with logged in user
-
URL Params: None
-
Data Params: None
- Code: 200
Content:
[
{
"_id": "5b55e61e9742c910b4931eb8",
"date": "2019-04-26T04:00:00.000Z",
"contribution": "Blog Post",
"__v": 0
}
]
-
Code: 400
Content:{ error:'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled' }
-
Description: Returns a single contribution with matching contributionId
-
URL Params:
Required: contributionId=[string] -
Data Params: None
- Code: 200
Content:
{
"_id": "5b55e61e9742c910b4931eb8",
"date": "2019-04-26T04:00:00.000Z",
"contribution": "Blog Post",
"__v": 0
}
-
Code: 400
Content:{ error:'You must be logged in to do this function' } -
Code: 500
Content:{ error: 'Request could not be fulfilled' }
Description: Adds a contribution to logged in user
-
URL Params: None
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| date | date | Y |
| contribution | string | Y |
| link | string | N |
| notes | string | N |
- Code: 201
Content:{ message: 'Contribution successfully created' }
-
Code: 422
Content:{ error: 'contribution and date are required' } -
Code: 500
Content:{ error: 'Contribution creation failed' } -
Code: 500
Content:{ error: 'Failed to save the document.' }
Description: Deletes contribution with matching contributionId
-
URL Params:
Required: contributionId=[string] -
Data Params: None
- Code: 200
Content:{ message: 'Contribution Successfully deleted' }
-
Code: 500
Content:{ error: 'Delete failed' } -
Code: 500
Content:{ error: 'Ref not deleted' }
-
Description: Changes contribution information for matching contributionId
-
URL Params:
Required: contributionId=[string]
Data Params:
| Name | Type | Required (Y/N) |
|---|---|---|
| date | date | N |
| contribution | string | N |
| link | string | N |
| notes | string | N |
- Code: 200
Content:{ message: 'Contribution information sucessfully updated' }
- Code: 500
Content:{ error: 'Failed to update' }