Psion Software Index API v1.0.0
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
Base URLs:
Default
Groups
GET /api/v1/groups
This is a description of the endpoint.
Example responses
200 Response
[
{
"id": "string",
"name": "string",
"icon": {
"path": "string",
"width": 640,
"height": 480,
"bpp": 0
},
"platforms": [
"epoc16"
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | List of program groups | Inline |
Response Schema
Status Code 200
Program Groups
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
Program Groups | [object] | false | none | Top-level grouping for individual programs. |
» id | string | true | none | none |
» name | string | true | none | none |
» icon | object | false | none | none |
»» path | string | true | none | none |
»» width | number | true | none | none |
»» height | number | true | none | none |
»» bpp | number | true | none | none |
» platforms | [any] | true | none | none |
Programs
GET /api/v1/programs
Example responses
200 Response
[
{
"id": "string",
"uid": "string",
"name": "string",
"versions": [
{
"version": "string",
"variants": [
{
"identifier": "string",
"items": [
{
"filename": "string",
"size": 0,
"reference": [
{
"name": "string",
"url": "string"
}
],
"kind": "installer",
"sha256": "string",
"id": "string",
"uid": "string",
"name": "string",
"tags": [
"string"
],
"version": "string",
"icon": {
"path": "string",
"width": 0,
"height": 0
},
"icons": [
{
"path": "string",
"width": 0,
"height": 0,
"bpp": 0,
"filename": "string",
"sha256": "string"
}
],
"fingerprint": "string",
"platform": "epoc16"
}
]
}
]
}
],
"tags": [
"string"
],
"kinds": [
"installer"
],
"platforms": [
"epoc16"
],
"icon": {
"path": "string",
"width": 0,
"height": 0
},
"screenshots": [
{
"width": 0,
"height": 0,
"path": "string"
}
],
"subtitle": "string",
"category": "connectivity/web",
"authors": [
"string"
],
"publishers": [
"string"
],
"description": "string",
"links": [
"string"
]
}
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | List of program groups | Inline |
Response Schema
Status Code 200
Programs
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
Programs | [object] | false | none | Hierarchical grouped listing of all programs, versions, and variants. |
» id | string | true | none | none |
» uid | string | true | none | none |
» name | string | true | none | none |
» versions | [object] | false | none | none |
»» version | string | true | none | none |
»» variants | [object] | true | none | none |
»»» identifier | string | true | none | none |
»»» items | [object] | true | none | none |
»»»» filename | string | true | none | none |
»»»» size | integer | true | none | none |
»»»» reference | [object] | true | none | none |
»»»»» name | string | true | none | none |
»»»»» url | string,null | true | none | none |
»»»» kind | any | true | none | none |
»»»» sha256 | string | true | none | none |
»»»» id | string | true | none | none |
»»»» uid | string | true | none | none |
»»»» name | string | true | none | none |
»»»» tags | [string] | true | none | none |
»»»» version | string | true | none | none |
»»»» icon | object | false | none | none |
»»»»» path | string | true | none | none |
»»»»» width | number | true | none | none |
»»»»» height | number | true | none | none |
»»»» icons | [object] | false | none | none |
»»»»» path | string | false | none | none |
»»»»» width | number | true | none | none |
»»»»» height | number | true | none | none |
»»»»» bpp | integer | true | none | none |
»»»»» filename | string | true | none | none |
»»»»» sha256 | string | true | none | none |
»»»» fingerprint | string | false | none | none |
»»»» platform | any | true | none | none |
» tags | [string] | true | none | none |
» kinds | [any] | true | none | none |
» platforms | [any] | true | none | none |
» icon | object | false | none | none |
»» path | string | true | none | none |
»» width | number | true | none | none |
»» height | number | true | none | none |
» screenshots | [object] | false | none | none |
»» width | integer | true | none | none |
»» height | integer | true | none | none |
»» path | string | true | none | none |
» subtitle | string | false | none | none |
» category | any | false | none | none |
» authors | [string] | false | none | none |
» publishers | [string] | false | none | none |
» description | string | false | none | none |
» links | [string] | false | none | none |
Enumerated Values
Property | Value |
---|---|
kind | installer |
kind | standalone |
platform | epoc16 |
platform | epoc32 |
category | connectivity/web |
category | connectivity/other |
category | games/action |
category | games/adventure |
category | games/arcade |
category | games/board |
category | games/puzzle |
category | games/racing |
category | games/rpg |
category | games/shooter |
category | games/simulation |
category | games/sports |
category | games/strategy |
category | games/other |
category | multimedia/ebooks |
category | multimedia/music |
category | multimedia/photo |
category | multimedia/video |
category | multimedia/other |
category | productivity/calculators |
category | productivity/date-and-time |
category | productivity/graphics |
category | productivity/office |
category | productivity/organizers |
category | productivity/scientific |
category | productivity/other |
category | system/addons |
category | system/file-management |
category | system/input |
category | system/utilities |
category | system/other |
category | desktop/other |
Summary
GET /api/v1/summary
Example responses
200 Response
{
"programs": {
"epoc16": 0,
"epoc32": 0
},
"releases": {
"total": {
"epoc16": 0,
"epoc32": 0
},
"unique": {
"epoc16": 0,
"epoc32": 0
}
},
"size": {
"total": {
"epoc16": 0,
"epoc32": 0
},
"unique": {
"epoc16": 0,
"epoc32": 0
}
},
"sources": 0
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Summary statistics about the index. | Summary |
Sources
GET /api/v1/sources
Lists all sources used to generate the software index.
Example responses
200 Response
[
[
{
"kind": "internet-archive",
"name": "Psion 3-Lib Shareware Library June 2005",
"description": "CD of the Psion 3-Lib Shareware library for Psion PDA's ",
"url": "https://archive.org/download/3-libjune-05/3LIBJUNE05.iso",
"html_url": "https://archive.org/details/3-libjune-05"
}
]
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | JSON object containing summary statistics about the index. | Sources |
Schemas
Sources
[
[
{
"kind": "internet-archive",
"name": "Psion 3-Lib Shareware Library June 2005",
"description": "CD of the Psion 3-Lib Shareware library for Psion PDA's ",
"url": "https://archive.org/download/3-libjune-05/3LIBJUNE05.iso",
"html_url": "https://archive.org/details/3-libjune-05"
}
]
]
Sources
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
Sources | [object] | false | none | Array of sources used to generate the index. |
kind | any | true | none | String enumeration giving the type of the source (e.g., Internet Archive item, or website snapshot). |
name | string | true | none | Display name for the source. This corresponds with the item title for Internet Archive sources. |
description | string | false | none | HTML description of the source. In the case of the Internet Archive sources, this corresponds with the top-level item description. |
url | string | false | none | Direct download link to the asset used to generate the index. Corresponds with the specific file in an Internet Archive item. |
html_url | string | true | none | URL of an HTML page associated with the index. In the case of website snapshots, this is the root of the website; for Internet Archive sources, it represents the item details page. |
Enumerated Values
Property | Value |
---|---|
kind | snapshot |
kind | internet-archive |
Summary
{
"programs": {
"epoc16": 0,
"epoc32": 0
},
"releases": {
"total": {
"epoc16": 0,
"epoc32": 0
},
"unique": {
"epoc16": 0,
"epoc32": 0
}
},
"size": {
"total": {
"epoc16": 0,
"epoc32": 0
},
"unique": {
"epoc16": 0,
"epoc32": 0
}
},
"sources": 0
}
Index Summary
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
programs | object | true | none | none |
» epoc16 | integer | true | none | none |
» epoc32 | integer | true | none | none |
releases | object | true | none | none |
» total | object | true | none | none |
»» epoc16 | integer | true | none | none |
»» epoc32 | integer | true | none | none |
» unique | object | true | none | none |
»» epoc16 | integer | true | none | none |
»» epoc32 | integer | true | none | none |
size | object | true | none | none |
» total | object | true | none | none |
»» epoc16 | integer | true | none | none |
»» epoc32 | integer | true | none | none |
» unique | object | true | none | none |
»» epoc16 | integer | true | none | none |
»» epoc32 | integer | true | none | none |
sources | integer | true | none | none |