Skip to content

Gallery Management

Interfaces for managing image galleries.

Get all galleries.

Interface Information

  • Endpoint: GET /api/admin/galleries
  • Authentication: Required (admin permission)

Create new gallery.

Interface Information

  • Endpoint: POST /api/admin/galleries
  • Authentication: Required (admin permission)

Request Parameters

ParameterTypeRequiredDescription
titlestringYesGallery name
descriptionstringNoDescription
coverImagestringNoCover image URL
ordernumberNoSort order, default 0

Request Example

bash
curl -X POST http://localhost:3000/api/admin/galleries \
  -H "Authorization: Bearer your-jwt-token" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Photography Works",
    "description": "My photography portfolio"
  }'

Upload images to specified gallery.

Interface Information

  • Endpoint: POST /api/admin/galleries/:id/images
  • Authentication: Required (admin permission)

Request Parameters

Use multipart/form-data format.

ParameterTypeRequiredDescription
imagesfileYesImage files (supports multiple)

Request Example

bash
curl -X POST http://localhost:3000/api/admin/galleries/1/images \
  -H "Authorization: Bearer your-jwt-token" \
  -F "images=@photo1.jpg" \
  -F "images=@photo2.jpg"

Update existing gallery.

Interface Information

  • Endpoint: PUT /api/admin/galleries/:id
  • Authentication: Required (admin permission)

Delete specified gallery.

Interface Information

  • Endpoint: DELETE /api/admin/galleries/:id
  • Authentication: Required (admin permission)

Error Responses

HTTP Status CodeDescription
401Not logged in or token invalid
403Insufficient permission (non-admin)
404Gallery does not exist
400Parameter error
500Server error