Page MenuHomePhabricator

Implement PUT /page/{title}
Closed, InvalidPublic

Description

Acceptance Criteria:

  • Define route for /page/{title}
  • Define route handler for page update
  • Request:
    • Must support HTTP PUT
    • Must support source
    • Must support optional summary
    • Must support title param, this provides the title of the requested page
    • Request body must be empty
    • Request headers:
      • Must support If-Modified-Since: only if the result set has changed since this date
      • Must support If-None-Match: only if the result set's etag is different from this
  • Response
    • Response must return JSON
    • Responses JSON must have structure:
{
"id": 12345,
"revision_id": 67890,
title_key: "Talk:Main_Page",
display_title: "Talk:Main Page",
source: "This is the Main Page. Check out the [[News]] and [[Weather]]."
}
  • id must contain the page numeric ID.
  • revision_id must contain the numeric ID of the most recent revision.
  • title_key must contain the pdbk version of the title
  • display_title must contain the version of the title most suited for display, with spaces instead of underscores
  • source must contain the wikitext source of the page
  • Response headers must contain:
    • Last-Modified: last time this result set was modified
    • ETag: etag for this result set

Related Objects

StatusSubtypeAssignedTask
InvalidNone
ResolvedNone
Resolved eprodromou
InvalidNone

Event Timeline

We're changing how we do user stories, documentation tasks and engineering tasks so this is no longer applicable.