{"success":true,"message":"REEVALUATE API","version":"1.0.0","endpoints":{"artworks":{"GET /artworks":"Search artworks (requires API key)","GET /artworks/{id}":"Get single artwork by ID (requires API key)","GET /artworks/image/{uuid}":"Get artwork image in base64 (requires API key)"},"campaigns":{"GET /campaigns":"List curator campaigns (requires API key + auth)","GET /campaigns/{id}":"Get single campaign with participants (requires API key + auth)","POST /campaigns":"Create new campaign (requires API key + auth)","PUT /campaigns/{id}":"Update campaign (requires API key + auth)","PUT /campaigns/{id}/status":"Update campaign status (requires API key + auth)","POST /campaigns/{id}/contextualize":"Close campaign and send contextualisation to KG (requires API key + auth)","PUT /campaigns/{id}/contextualize":"Update existing contextualisation note on KG (requires API key + auth)","PUT /campaigns/{campaignId}/participants/{participantId}/status":"Approve/reject contribution (requires API key + auth)","PUT /campaigns/{campaignId}/images/{imageId}/status":"Approve/reject individual image (requires API key + auth)","PUT /campaigns/{campaignId}/images/bulk-status":"Bulk approve/reject images (requires API key + auth)"},"contributions":{"GET /contribute/{token}":"Get campaign info for contribution (requires API key)","POST /contribute/{token}":"Submit contribution (requires API key)"},"artefacts":{"POST /artefacts":"Create new artefact in Knowledge Graph (requires API key + auth)"},"references":{"GET /references/artists?q={query}":"Search Wikidata artists (requires API key + auth)","GET /references/movements?q={query}":"Search art movements (requires API key + auth)","GET /references/materials?q={query}":"Search materials (requires API key + auth)","GET /references/genres?q={query}":"Search art genres (requires API key + auth)","GET /references/subjects?q={query}":"Search subjects/themes (requires API key + auth)"}}}