User Endpoints - ShengHuaWu/cv-soar GitHub Wiki

Get user info

method: GET

path: /users/:id

success response example:

{
    "user": {
        "last_name": "Wu",
        "email": "[email protected]",
        "id": "1",
        "first_name": "ShengHua",
        "token": "0987654321",
        "educations": [
            {
                "id": 1,
                "school": "NCTU",
                "description": "",
                "links": "",
                "user_id": 1,
                "start_date": "2011-09-01T00:00:00.000Z",
                "degree": "Master of Science",
                "end_date": "2012-06-01T00:00:00.000Z"
            }
        ],
        "avatar": "",
        "skills": [
            {
                "id": "1",
                "title": "Objective-C",
                "user_id": 1
            },
            {
                "id": "2",
                "title": "Swift",
                "user_id": 1
            }
        ],
        "experiences": [
            {
                "location": "Berlin, Germany",
                "id": "1",
                "description": "",
                "title": "iOS Developer",
                "links": "",
                "user_id": 1,
                "company": "Conichi",
                "start_date": "2017-09-17T00:00:00.000Z",
                "end_date": null
            }
        ]
    }
}

Update user info

method: PATCH

path: /users/:id

parameters:

last_name: String
first_name: String
email: String
password: String

parameters example:

{
    "last_name": "Wu",
    "first_name": "ShengHua",
    "email": "[email protected]",
    "password": "my_password"
}

success response example:

{
    "user": {
        "id": 1,
        "last_name": "Wu",
        "first_name": "ShengHua",
        "email": "[email protected]",
        "avatar": "",
        "token": "tgb456rfv829"
    }
}

Update user avatar

method: POST

path: /users/:id/avatar

parameters:

avatar: data
extension: String
  • All parameters are required.

parameters example:

{
    "avatar": my_avatar_file,
    "extension": "png"
}

success response example:

{
    "user": {
        "id": 1,
        "last_name": "Wu",
        "first_name": "ShengHua",
        "email": "[email protected]",
        "avatar": "0987654321",
        "token": "tgb456rfv829"
    }
}