Page MenuHomePhabricator

[API endpoints] Create list of available exports API endpoint
Closed, ResolvedPublic

Description

As a data re-user, I would like to have an API endpoint to get all available exports so I can know what has changed and what I need to download.

To get the list of exports endpoint URL should be something like /v1/exports/meta/{namespace}.
And sample response like:

[
  {
    "name": "Wikipedia",
    "identifier": "simplewiki",
    "url": "https://simple.wikipedia.org",
    "version": "e4d909c290d0fb1ca068ffaddf22cbd0",
    "dateModified":"2021-05-12T00:59:14Z",
    "inLanguage": {
      "name": "Simple English",
      "identifier": "simplewiki"
    },
    "size": {
      "value": 10221,
      "unitText": "MB"
    }
  },
  {
    "name": "Вікіпедія",
    "identifier": "ukwiki",
    "url": "https://uk.wikipedia.org",
    "version": "e4d909c290d0fb1ca068ffadd1232cbd0",
    "dateModified":"2021-05-12T00:59:14Z",
    "inLanguage": {
      "name": "Українська",
      "identifier": "uk"
    },
    "size": {
      "value": 225,
      "unitText": "MB"
    }
  },
  // ..... 
]

For a single export URL is /v1/exports/meta/{namespace}/{project}.
Sample response:

{
  "name": "Wikipedia",
  "identifier": "simplewiki",
  "url": "https://simple.wikipedia.org",
  "version": "e4d909c290d0fb1ca068ffadd1232cbasd",
  "dateModified":"2021-05-12T00:59:14Z",
  "inLanguage": {
    "name": "Simple English",
    "identifier": "simplewiki"
  },
  "size": {
    "value": 320,
    "unitText": "MB"
  }
}