diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e055910 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/backend/apis/nodejs/node_modules +/backend/apis/nodejs/node_modules/.bin +/backend/apis/nodejs/node_modules/.bin +/backend/apis/nodejs/node_modules diff --git a/backend/apis/BlinkApiCollection/ChangeApplicationStatus.bru b/backend/apis/BlinkApiCollection/Application/ChangeApplicationStatus.bru similarity index 95% rename from backend/apis/BlinkApiCollection/ChangeApplicationStatus.bru rename to backend/apis/BlinkApiCollection/Application/ChangeApplicationStatus.bru index b5e927f..fa4b976 100644 --- a/backend/apis/BlinkApiCollection/ChangeApplicationStatus.bru +++ b/backend/apis/BlinkApiCollection/Application/ChangeApplicationStatus.bru @@ -1,7 +1,7 @@ meta { name: ChangeApplicationStatus type: http - seq: 8 + seq: 4 } patch { diff --git a/backend/apis/BlinkApiCollection/CreateApplication.bru b/backend/apis/BlinkApiCollection/Application/CreateApplication.bru similarity index 93% rename from backend/apis/BlinkApiCollection/CreateApplication.bru rename to backend/apis/BlinkApiCollection/Application/CreateApplication.bru index 6ef519b..2acd1bd 100644 --- a/backend/apis/BlinkApiCollection/CreateApplication.bru +++ b/backend/apis/BlinkApiCollection/Application/CreateApplication.bru @@ -1,7 +1,7 @@ meta { name: CreateApplication type: http - seq: 11 + seq: 1 } post { diff --git a/backend/apis/BlinkApiCollection/DeleteApplication.bru b/backend/apis/BlinkApiCollection/Application/DeleteApplication.bru similarity index 95% rename from backend/apis/BlinkApiCollection/DeleteApplication.bru rename to backend/apis/BlinkApiCollection/Application/DeleteApplication.bru index 0a620ae..9d2d73a 100644 --- a/backend/apis/BlinkApiCollection/DeleteApplication.bru +++ b/backend/apis/BlinkApiCollection/Application/DeleteApplication.bru @@ -1,7 +1,7 @@ meta { name: DeleteApplication type: http - seq: 10 + seq: 2 } delete { diff --git a/backend/apis/BlinkApiCollection/GetApplicantsByJobOffer.bru b/backend/apis/BlinkApiCollection/Application/GetApplicantsByJobOffer.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetApplicantsByJobOffer.bru rename to backend/apis/BlinkApiCollection/Application/GetApplicantsByJobOffer.bru index ccd21f3..ba964b3 100644 --- a/backend/apis/BlinkApiCollection/GetApplicantsByJobOffer.bru +++ b/backend/apis/BlinkApiCollection/Application/GetApplicantsByJobOffer.bru @@ -1,7 +1,7 @@ meta { name: GetApplicantsByJobOffer type: http - seq: 3 + seq: 5 } get { diff --git a/backend/apis/BlinkApiCollection/GetApplicantsByOrganization.bru b/backend/apis/BlinkApiCollection/Application/GetApplicantsByOrganization.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetApplicantsByOrganization.bru rename to backend/apis/BlinkApiCollection/Application/GetApplicantsByOrganization.bru index 04dafb7..c6b63c2 100644 --- a/backend/apis/BlinkApiCollection/GetApplicantsByOrganization.bru +++ b/backend/apis/BlinkApiCollection/Application/GetApplicantsByOrganization.bru @@ -1,7 +1,7 @@ meta { name: GetApplicantsByOrganization type: http - seq: 4 + seq: 6 } get { diff --git a/backend/apis/BlinkApiCollection/GetMyApplications.bru b/backend/apis/BlinkApiCollection/Application/GetMyApplications.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetMyApplications.bru rename to backend/apis/BlinkApiCollection/Application/GetMyApplications.bru index e2ad4d6..b2f9cac 100644 --- a/backend/apis/BlinkApiCollection/GetMyApplications.bru +++ b/backend/apis/BlinkApiCollection/Application/GetMyApplications.bru @@ -1,7 +1,7 @@ meta { name: GetMyApplications type: http - seq: 9 + seq: 3 } get { diff --git a/backend/apis/BlinkApiCollection/CreateExperience.bru b/backend/apis/BlinkApiCollection/CreateExperience.bru deleted file mode 100644 index cd6a21a..0000000 --- a/backend/apis/BlinkApiCollection/CreateExperience.bru +++ /dev/null @@ -1,11 +0,0 @@ -meta { - name: CreateExperience - type: http - seq: 1 -} - -post { - url: http://localhost:3000/api/experiences - body: none - auth: inherit -} diff --git a/backend/apis/BlinkApiCollection/Experience/CreateExperience.bru b/backend/apis/BlinkApiCollection/Experience/CreateExperience.bru new file mode 100644 index 0000000..dd50768 --- /dev/null +++ b/backend/apis/BlinkApiCollection/Experience/CreateExperience.bru @@ -0,0 +1,21 @@ +meta { + name: CreateExperience + type: http + seq: 1 +} + +post { + url: http://localhost:3000/api/experiences + body: json + auth: inherit +} + +body:json { + { + "title" : "Software engineer", + "description" : "I worked as a software engineer in this company.", + "organizationName" : "Blink Inc.", + "type" : "WORK", + "date": "[2022-01-01,2023-01-01)" + } +} diff --git a/backend/apis/BlinkApiCollection/Experience/GetExperience.bru b/backend/apis/BlinkApiCollection/Experience/GetExperience.bru new file mode 100644 index 0000000..dc138af --- /dev/null +++ b/backend/apis/BlinkApiCollection/Experience/GetExperience.bru @@ -0,0 +1,11 @@ +meta { + name: GetExperience + type: http + seq: 2 +} + +get { + url: http://localhost:3000/api/experiences/1 + body: none + auth: none +} diff --git a/backend/apis/BlinkApiCollection/CreateJobOffer.bru b/backend/apis/BlinkApiCollection/JobOffer/CreateJobOffer.bru similarity index 98% rename from backend/apis/BlinkApiCollection/CreateJobOffer.bru rename to backend/apis/BlinkApiCollection/JobOffer/CreateJobOffer.bru index 619fa38..bf26964 100644 --- a/backend/apis/BlinkApiCollection/CreateJobOffer.bru +++ b/backend/apis/BlinkApiCollection/JobOffer/CreateJobOffer.bru @@ -1,7 +1,7 @@ meta { name: CreateJobOffer type: http - seq: 7 + seq: 1 } post { diff --git a/backend/apis/BlinkApiCollection/DeleteJobOffer.bru b/backend/apis/BlinkApiCollection/JobOffer/DeleteJobOffer.bru similarity index 95% rename from backend/apis/BlinkApiCollection/DeleteJobOffer.bru rename to backend/apis/BlinkApiCollection/JobOffer/DeleteJobOffer.bru index 29c8903..2ec2c8d 100644 --- a/backend/apis/BlinkApiCollection/DeleteJobOffer.bru +++ b/backend/apis/BlinkApiCollection/JobOffer/DeleteJobOffer.bru @@ -1,7 +1,7 @@ meta { name: DeleteJobOffer type: http - seq: 6 + seq: 2 } delete { diff --git a/backend/apis/BlinkApiCollection/GetJobOffers.bru b/backend/apis/BlinkApiCollection/JobOffer/GetJobOffers.bru similarity index 95% rename from backend/apis/BlinkApiCollection/GetJobOffers.bru rename to backend/apis/BlinkApiCollection/JobOffer/GetJobOffers.bru index 63070e2..76b5470 100644 --- a/backend/apis/BlinkApiCollection/GetJobOffers.bru +++ b/backend/apis/BlinkApiCollection/JobOffer/GetJobOffers.bru @@ -1,7 +1,7 @@ meta { name: GetJobOffers type: http - seq: 5 + seq: 3 } get { diff --git a/backend/apis/BlinkApiCollection/CreateOrganization.bru b/backend/apis/BlinkApiCollection/Organization/CRUD/CreateOrganization.bru similarity index 98% rename from backend/apis/BlinkApiCollection/CreateOrganization.bru rename to backend/apis/BlinkApiCollection/Organization/CRUD/CreateOrganization.bru index f8ba317..8702952 100644 --- a/backend/apis/BlinkApiCollection/CreateOrganization.bru +++ b/backend/apis/BlinkApiCollection/Organization/CRUD/CreateOrganization.bru @@ -1,7 +1,7 @@ meta { name: CreateOrganization type: http - seq: 17 + seq: 1 } post { diff --git a/backend/apis/BlinkApiCollection/DeleteOrganization.bru b/backend/apis/BlinkApiCollection/Organization/CRUD/DeleteOrganization.bru similarity index 94% rename from backend/apis/BlinkApiCollection/DeleteOrganization.bru rename to backend/apis/BlinkApiCollection/Organization/CRUD/DeleteOrganization.bru index 89fef00..b371579 100644 --- a/backend/apis/BlinkApiCollection/DeleteOrganization.bru +++ b/backend/apis/BlinkApiCollection/Organization/CRUD/DeleteOrganization.bru @@ -1,7 +1,7 @@ meta { name: DeleteOrganization type: http - seq: 14 + seq: 4 } delete { diff --git a/backend/apis/BlinkApiCollection/FilterOrganizationByPrefix.bru b/backend/apis/BlinkApiCollection/Organization/CRUD/FilterOrganizationByPrefix.bru similarity index 96% rename from backend/apis/BlinkApiCollection/FilterOrganizationByPrefix.bru rename to backend/apis/BlinkApiCollection/Organization/CRUD/FilterOrganizationByPrefix.bru index 8e61ab3..18e4f13 100644 --- a/backend/apis/BlinkApiCollection/FilterOrganizationByPrefix.bru +++ b/backend/apis/BlinkApiCollection/Organization/CRUD/FilterOrganizationByPrefix.bru @@ -1,7 +1,7 @@ meta { name: FilterOrganizationByPrefix type: http - seq: 2 + seq: 5 } post { diff --git a/backend/apis/BlinkApiCollection/GetOrganization.bru b/backend/apis/BlinkApiCollection/Organization/CRUD/GetOrganization.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetOrganization.bru rename to backend/apis/BlinkApiCollection/Organization/CRUD/GetOrganization.bru index 050bb33..1c6ed27 100644 --- a/backend/apis/BlinkApiCollection/GetOrganization.bru +++ b/backend/apis/BlinkApiCollection/Organization/CRUD/GetOrganization.bru @@ -1,7 +1,7 @@ meta { name: GetOrganization type: http - seq: 16 + seq: 2 } get { diff --git a/backend/apis/BlinkApiCollection/UpdateOrganization.bru b/backend/apis/BlinkApiCollection/Organization/CRUD/UpdateOrganization.bru similarity index 98% rename from backend/apis/BlinkApiCollection/UpdateOrganization.bru rename to backend/apis/BlinkApiCollection/Organization/CRUD/UpdateOrganization.bru index 91aa4b3..74fce33 100644 --- a/backend/apis/BlinkApiCollection/UpdateOrganization.bru +++ b/backend/apis/BlinkApiCollection/Organization/CRUD/UpdateOrganization.bru @@ -1,7 +1,7 @@ meta { name: UpdateOrganization type: http - seq: 15 + seq: 3 } patch { diff --git a/backend/apis/BlinkApiCollection/AddOrganizationAdmin.bru b/backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/AddOrganizationAdmin.bru similarity index 96% rename from backend/apis/BlinkApiCollection/AddOrganizationAdmin.bru rename to backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/AddOrganizationAdmin.bru index 32902ba..179f9e9 100644 --- a/backend/apis/BlinkApiCollection/AddOrganizationAdmin.bru +++ b/backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/AddOrganizationAdmin.bru @@ -1,7 +1,7 @@ meta { name: AddOrganizationAdmin type: http - seq: 13 + seq: 1 } post { diff --git a/backend/apis/BlinkApiCollection/RemoveOrganizationAdmin.bru b/backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/RemoveOrganizationAdmin.bru similarity index 95% rename from backend/apis/BlinkApiCollection/RemoveOrganizationAdmin.bru rename to backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/RemoveOrganizationAdmin.bru index 4753152..25871cb 100644 --- a/backend/apis/BlinkApiCollection/RemoveOrganizationAdmin.bru +++ b/backend/apis/BlinkApiCollection/Organization/OrganizationAdmins/RemoveOrganizationAdmin.bru @@ -1,7 +1,7 @@ meta { name: RemoveOrganizationAdmin type: http - seq: 12 + seq: 2 } delete { diff --git a/backend/apis/BlinkApiCollection/ActivatePerson.bru b/backend/apis/BlinkApiCollection/Person/ActivatePerson.bru similarity index 96% rename from backend/apis/BlinkApiCollection/ActivatePerson.bru rename to backend/apis/BlinkApiCollection/Person/ActivatePerson.bru index 6f49a69..2cf852e 100644 --- a/backend/apis/BlinkApiCollection/ActivatePerson.bru +++ b/backend/apis/BlinkApiCollection/Person/ActivatePerson.bru @@ -1,7 +1,7 @@ meta { name: ActivatePerson type: http - seq: 27 + seq: 3 } get { diff --git a/backend/apis/BlinkApiCollection/DeleteContactInfo.bru b/backend/apis/BlinkApiCollection/Person/DeleteContactInfo.bru similarity index 93% rename from backend/apis/BlinkApiCollection/DeleteContactInfo.bru rename to backend/apis/BlinkApiCollection/Person/DeleteContactInfo.bru index feb004d..ab7c006 100644 --- a/backend/apis/BlinkApiCollection/DeleteContactInfo.bru +++ b/backend/apis/BlinkApiCollection/Person/DeleteContactInfo.bru @@ -1,7 +1,7 @@ meta { name: DeleteContactInfo type: http - seq: 19 + seq: 11 } delete { diff --git a/backend/apis/BlinkApiCollection/DeletePerson.bru b/backend/apis/BlinkApiCollection/Person/DeletePerson.bru similarity index 94% rename from backend/apis/BlinkApiCollection/DeletePerson.bru rename to backend/apis/BlinkApiCollection/Person/DeletePerson.bru index 890aa20..985d18c 100644 --- a/backend/apis/BlinkApiCollection/DeletePerson.bru +++ b/backend/apis/BlinkApiCollection/Person/DeletePerson.bru @@ -1,7 +1,7 @@ meta { name: DeletePerson type: http - seq: 21 + seq: 9 } delete { diff --git a/backend/apis/BlinkApiCollection/GetContactInfosByPerson.bru b/backend/apis/BlinkApiCollection/Person/GetContactInfosByPerson.bru similarity index 93% rename from backend/apis/BlinkApiCollection/GetContactInfosByPerson.bru rename to backend/apis/BlinkApiCollection/Person/GetContactInfosByPerson.bru index fbf0039..74ad253 100644 --- a/backend/apis/BlinkApiCollection/GetContactInfosByPerson.bru +++ b/backend/apis/BlinkApiCollection/Person/GetContactInfosByPerson.bru @@ -1,7 +1,7 @@ meta { name: GetContactInfosByPerson type: http - seq: 18 + seq: 12 } get { diff --git a/backend/apis/BlinkApiCollection/GetMyself.bru b/backend/apis/BlinkApiCollection/Person/GetMyself.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetMyself.bru rename to backend/apis/BlinkApiCollection/Person/GetMyself.bru index e3239cb..79a04fb 100644 --- a/backend/apis/BlinkApiCollection/GetMyself.bru +++ b/backend/apis/BlinkApiCollection/Person/GetMyself.bru @@ -1,7 +1,7 @@ meta { name: GetMyself type: http - seq: 22 + seq: 8 } get { diff --git a/backend/apis/BlinkApiCollection/GetPerson.bru b/backend/apis/BlinkApiCollection/Person/GetPerson.bru similarity index 94% rename from backend/apis/BlinkApiCollection/GetPerson.bru rename to backend/apis/BlinkApiCollection/Person/GetPerson.bru index 842d33d..0b6fea4 100644 --- a/backend/apis/BlinkApiCollection/GetPerson.bru +++ b/backend/apis/BlinkApiCollection/Person/GetPerson.bru @@ -1,7 +1,7 @@ meta { name: GetPerson type: http - seq: 23 + seq: 7 } get { diff --git a/backend/apis/BlinkApiCollection/InsertContactInfo.bru b/backend/apis/BlinkApiCollection/Person/InsertContactInfo.bru similarity index 95% rename from backend/apis/BlinkApiCollection/InsertContactInfo.bru rename to backend/apis/BlinkApiCollection/Person/InsertContactInfo.bru index 12d9da4..d2053a8 100644 --- a/backend/apis/BlinkApiCollection/InsertContactInfo.bru +++ b/backend/apis/BlinkApiCollection/Person/InsertContactInfo.bru @@ -1,7 +1,7 @@ meta { name: InsertContactInfo type: http - seq: 20 + seq: 10 } post { diff --git a/backend/apis/BlinkApiCollection/Login.bru b/backend/apis/BlinkApiCollection/Person/Login.bru similarity index 96% rename from backend/apis/BlinkApiCollection/Login.bru rename to backend/apis/BlinkApiCollection/Person/Login.bru index a01cba5..aac48e9 100644 --- a/backend/apis/BlinkApiCollection/Login.bru +++ b/backend/apis/BlinkApiCollection/Person/Login.bru @@ -1,7 +1,7 @@ meta { name: Login type: http - seq: 28 + seq: 2 } post { diff --git a/backend/apis/BlinkApiCollection/Register.bru b/backend/apis/BlinkApiCollection/Person/Register.bru similarity index 97% rename from backend/apis/BlinkApiCollection/Register.bru rename to backend/apis/BlinkApiCollection/Person/Register.bru index 902d589..aa469eb 100644 --- a/backend/apis/BlinkApiCollection/Register.bru +++ b/backend/apis/BlinkApiCollection/Person/Register.bru @@ -1,7 +1,7 @@ meta { name: Register type: http - seq: 29 + seq: 1 } post { diff --git a/backend/apis/BlinkApiCollection/RequestNewPassword.bru b/backend/apis/BlinkApiCollection/Person/RequestNewPassword.bru similarity index 96% rename from backend/apis/BlinkApiCollection/RequestNewPassword.bru rename to backend/apis/BlinkApiCollection/Person/RequestNewPassword.bru index cf3d38d..dab8c0d 100644 --- a/backend/apis/BlinkApiCollection/RequestNewPassword.bru +++ b/backend/apis/BlinkApiCollection/Person/RequestNewPassword.bru @@ -1,7 +1,7 @@ meta { name: RequestNewPassword type: http - seq: 25 + seq: 5 } post { diff --git a/backend/apis/BlinkApiCollection/ResetNewPassword.bru b/backend/apis/BlinkApiCollection/Person/ResetNewPassword.bru similarity index 96% rename from backend/apis/BlinkApiCollection/ResetNewPassword.bru rename to backend/apis/BlinkApiCollection/Person/ResetNewPassword.bru index 9be3aad..d96c637 100644 --- a/backend/apis/BlinkApiCollection/ResetNewPassword.bru +++ b/backend/apis/BlinkApiCollection/Person/ResetNewPassword.bru @@ -1,7 +1,7 @@ meta { name: ResetNewPassword type: http - seq: 24 + seq: 6 } post { diff --git a/backend/apis/BlinkApiCollection/UpdatePerson.bru b/backend/apis/BlinkApiCollection/Person/UpdatePerson.bru similarity index 98% rename from backend/apis/BlinkApiCollection/UpdatePerson.bru rename to backend/apis/BlinkApiCollection/Person/UpdatePerson.bru index e344ee9..3dbee73 100644 --- a/backend/apis/BlinkApiCollection/UpdatePerson.bru +++ b/backend/apis/BlinkApiCollection/Person/UpdatePerson.bru @@ -1,7 +1,7 @@ meta { name: UpdatePerson type: http - seq: 26 + seq: 4 } patch { diff --git a/backend/apis/BlinkApiCollection/collection.bru b/backend/apis/BlinkApiCollection/collection.bru index 3aefe4e..532163e 100644 --- a/backend/apis/BlinkApiCollection/collection.bru +++ b/backend/apis/BlinkApiCollection/collection.bru @@ -3,5 +3,5 @@ auth { } auth:bearer { - token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwZXJzb25faWQiOjEsImlhdCI6MTc0NDk2OTAxNCwiZXhwIjoxNzQ0OTk3ODE0fQ.eAzcwzTPnNnqmmX9TCUroFLiJxQlQ49fGMVs1bXxXQM + token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwZXJzb25faWQiOjEsImlhdCI6MTc0OTU1MDM1OCwiZXhwIjoxNzQ5NTc5MTU4fQ.2oZk-agnonMEZw3cdf8bKjerTGpjLdxoglCiqfLVbyc } diff --git a/backend/apis/nodejs/src/routes/experience_routes.js b/backend/apis/nodejs/src/routes/experience_routes.js index 2b10014..2d55321 100644 --- a/backend/apis/nodejs/src/routes/experience_routes.js +++ b/backend/apis/nodejs/src/routes/experience_routes.js @@ -15,7 +15,7 @@ const Experience = require('../models/experience_model'); const express = require('express'); const jwtUtils = require('../utils/jwt_utils'); -async function addExperience(req, res) { +async function insert(req, res) { try { const experienceToInsert = Experience.createExperience( req.body.title, @@ -29,15 +29,31 @@ async function addExperience(req, res) { const insertedExperience = await Experience.insert(experienceToInsert); return res.status(201).json(insertedExperience); } catch (error) { - console.error(`Error in function ${addExperience.name}: ${error}`); + console.error(`Error in function ${insert.name}: ${error}`); return res.status(500).json({ error: 'Internal server error' }); } } +async function find(req, res) { + try { + const experience = await Experience.find(req.params.experienceId); + if (experience == null) { + return res.status(404).send(); + } + return res.status(200).json(jobApplication); + } catch (error) { + console.error(`Error in function ${find.name}: ${error}`); + res.status(500).json({ + error: 'Internal server error' + }); + } +} + const routes = express.Router(); -routes.post('/', jwtUtils.extractToken, addExperience); +routes.post('/', jwtUtils.extractToken, insert); +routes.get('/:experienceId', jwtUtils.extractToken, find); module.exports = { routes