Files
knl_meowscendence/doc/user/avatar.md
2025-10-22 19:46:25 +02:00

1.9 KiB

Avatar

Available endpoints:

  • POST /users/:userId/avatar
  • GET /users/:userId/avatar
  • PATCH /users/:userId/avatar
  • DELETE /users/:userId/avatar

Common return:

  • 500 with response
{
    "error": "Internal server error"
}

POST /users/:userId/avatar

Used to upload an avatar

Input needed :

{
	<FormData object containing the file>
}

Can return:

  • 200 with response
{
	"msg": "Avatar uploaded successfully"
}
  • 400 with response (if the file is too large, or file is missing, or it is missing a file name, or it is missing a mime type)
{
	"error": "<corresponding error>"
}
  • 404 with response (if the user does not exist)
{
	"error": "<corresponding error>"
}

GET /users/:userId/avatar

Used to download an avatar

Input needed :

{
	<FormData object containing the file>
}

Can return:

  • 200 with response
{
	"msg": "Avatar uploaded successfully"
}
  • 404 with response (if the user does not exist, or the user does not have an assigned avatar, or the image does not exist)
{
	"error": "<corresponding error>"
}

PATCH /users/:userId/avatar

Used to modify an avatar

Input needed :

{
	<FormData object containing the file>
}

Can return:

  • 200 with response
{
	"msg": "Avatar modified successfully"
}
  • 400 with response (if the file is too large, or file is missing, or it is missing a file name, or it is missing a mime type)
{
	"error": "<corresponding error>"
}
  • 404 with response (if the user does not exist)
{
	"error": "<corresponding error>"
}

DELETE /users/:userId/avatar

Used to delete an avatar

Can return:

  • 200 with response
{
	"msg": "Avatar deleted successfully"
}
  • 404 with response (if the user does not exist, or the user does not have an assigned avatar)
{
	"error": "<corresponding error>"
}