Page MenuHomePhabricator

UserInfoCard: Add API endpoint in CheckUser extension
Closed, ResolvedPublic

Description

Summary

The user info card is a Vue component that makes an API request to obtain data needed for display. This task is about creating the API endpoint.

Background

  • Add a REST endpoint in Extension:CheckUser
  • Add access controls to the endpoint; the endpoint should be restricted to logged in, permanent account users
  • At this point in time, a bulk retrieval endpoint isn't needed. The endpoint should support a single user ID and return data for just that user.
  • We should aim to return a response within 100ms

User story

As a frontend developer, I need an API endpoint to call in order to populate data for a Vue component.

Acceptance criteria

  • An API endpoint for /checkuser/v0/userinfo/{id} exists
  • The API returns JSON serialized data from the CheckUserUserReputationService

Event Timeline

KColeman-WMF renamed this task from UserReputationCard: Add API endpoint in CheckUser extension to UserInfoCard: Add API endpoint in CheckUser extension.Mar 12 2025, 3:03 PM
KColeman-WMF updated the task description. (Show Details)

Change #1140989 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/CheckUser@master] [WIP] UserInfo: Add UserInfoHandler API endpoint

https://gerrit.wikimedia.org/r/1140989

Change #1140989 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] UserInfo: Add UserInfoHandler API endpoint

https://gerrit.wikimedia.org/r/1140989

Change #1141861 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/extensions/CheckUser@master] UserInfo: Define rate limits for the endpoint

https://gerrit.wikimedia.org/r/1141861

Change #1141861 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] UserInfo: Define rate limits for the endpoint

https://gerrit.wikimedia.org/r/1141861