sef-global / scholarx-backend

This is the backend of the ScholarX
MIT License
10 stars 38 forks source link

Implement update my profile endpoint #12

Closed janithlahirukariyawasam closed 1 year ago

janithlahirukariyawasam commented 1 year ago

Description: This issue involves implementing an API to update the profile details. The endpoint should allow clients to make a PUT request to {{baseUrl}}/api/me.

sample response body:

{
    "created_at": "2023-06-29T09:15:00Z",
    "updated_at": "2023-06-30T16:45:00Z",
    "primary_email": "mentor@example.com",
    "contact_email": "mentor_contact@example.com",
    "first_name": "John",
    "last_name": "Doe",
    "image_url": "https://example.com/mentor_profile_image.jpg",
    "linkedin_url": "https://www.linkedin.com/in/johndoe",
    "type": "DEFAULT",
    "uuid": "12345678-1234-5678-1234-567812345678"
}

Tasks:

  1. Create a controller for the /controllers/profile endpoint in the backend (create the route profile if not created).
  2. Parse and validate the request body to ensure it matches the expected format.
  3. Implement appropriate error handling and response status codes for different scenarios (e.g., validation errors, database errors).
  4. Write unit tests to validate the functionality and correctness of the endpoint.

API documentation: https://documenter.getpostman.com/view/27421496/2s93m1a4ac#8744a3ee-970f-489a-853d-8b23fdee8de3

ER diagram: https://drive.google.com/file/d/11KMgdNu2mSAm0Ner8UsSPQpZJS8QNqYc/view

Acceptance Criteria:

Additional Information: No

Related Dependencies or References: No

Shrenik0321 commented 1 year ago

Can i work on this ?