Wikifunctions API/Reference/Fetch Object

GET www.wikifunctions.org/w/api.php?action=wikilambda_fetch&zids={objectid}&format=json

Fetches and retrieves one or more Object pages from Wikifunctions. Every requested Object will be returned as a string encoding its canonical JSON representation. If a particular language is requested, the Object labels will be filtered to return only the selected or most relevant language available.

Reference material

Function model

Canonical form

Examples

curl

# Fetch the object with unique ID Z801 from the Wikifunctions library of functions
$ curl 'https://www.wikifunctions.org/w/api.php?action=wikilambda_fetch&zids=Z801&format=json'

Python

# Python 3
# Fetch the object with unique ID Z801 from the Wikifunctions library of functions

import requests

zid = 'Z801'
url = 'https://www.wikifunctions.org/w/api.php?action=wikilambda_fetch&zids=' + zid + '&format=json'

response = requests.get(url)
data = response.json()
print(data)

PHP

<?php
// Fetch the object with unique ID Z801 from the Wikifunctions library of functions

$zid = 'Z801';
$url = 'https://www.wikifunctions.org/w/api.php?action=wikilambda_fetch&zids=' . zid . '&format=json';

$ch = curl_init( $url );
$output = curl_exec( $ch );
curl_close( $ch );

echo( $output );
?>

JavaScript

// Fetch the object with unique ID Z801 from the Wikifunctions library of functions

let zid = 'Z801';
let url = 'https://www.wikifunctions.org/w/api.php?action=wikilambda_fetch&zids=' + zid + '&format=json';

let response = await fetch( url );
response.json()
    .then(console.log)
    .catch(console.error);

Parameters

zids

required string

List of Object Identifiers (ZIDs) to fetch, separated by pipes. For example: zids=Z1|Z2|Z3
revisions

optional string

List of Revision IDs for each of the specified Object ZID. If unset, the endpoint will return the latest revision. There should be the same number of Revision IDs as Object ZIDs, or none at all. For example: revisions=100|101|102
language

optional string

Language code to return the Object labels in. For example: ar (Arabic), en (English), es (Spanish). List supported languages.

Responses

200 Success Object found. Returns the encoded JSON value of the requested object.
Example
{
  "Z111": {
    "wikilambda_fetch": "{\n    \"Z1K1\": \"Z2\",\n    \"Z2K1\": \"Z111\"\n}"
  },
  "Z112": {
    "wikilambda_fetch": "{\n    \"Z1K1\": \"Z2\",\n    \"Z2K1\": \"Z112\"\n}"
  }
}
400 Z500: Error The number of Object IDs in the zids parameter doesn't match the number of requested Revision IDs.
Example
{
    "error": {
        "code": "wikilambda-zerror",
        "info": "Error of type Z500",
        "message": "Unspecified error",
        "zerror": {
            "Z1K1": "Z5",
            "Z5K1": "Z500",
            "Z5K2": {
                "Z1K1": {
                    "Z1K1": "Z7",
                    "Z7K1": "Z885",
                    "Z885K1": "Z500"
                },
                "K1": "You must specify a revision for each ZID, or none at all."
            }
        },
        "labelled": {
            "type": "Error",
            "error type": "Unspecified error",
            "error value": {
                "type": {
                    "type": "Function call",
                    "function": "Errortype to type",
                    "errortype": "Unspecified error"
                },
                "error information": "You must specify a revision for each ZID, or none at all."
            }
        }
    }
}
404 Z549: Invalid reference The zids parameter contains one or more invalid Object references. A valid Object reference must be a number prefixed by Z.
Example
{
    "error": {
        "code": "wikilambda-zerror",
        "info": "Error of type Z549",
        "message": "Invalid reference",
        "zerror": {
            "Z1K1": "Z5",
            "Z5K1": "Z549",
            "Z5K2": {
                "Z1K1": {
                    "Z1K1": "Z7",
                    "Z7K1": "Z885",
                    "Z885K1": "Z549"
                },
                "K1": "BAD REFERENCE"
            }
        },
        "labelled": {
            "type": "Error",
            "error type": "Invalid reference",
            "error value": {
                "type": {
                    "type": "Function call",
                    "function": "Errortype to type",
                    "errortype": "Invalid reference"
                },
                "reference value": "BAD REFERENCE"
            }
        }
    }
}
404 Z550: Unknown reference One or more of the Object references passed in the parameter parameters zids could not be found.
Example
{
    "error": {
        "code": "wikilambda-zerror",
        "info": "Error of type Z550",
        "message": "Unknown reference",
        "zerror": {
            "Z1K1": "Z5",
            "Z5K1": "Z550",
            "Z5K2": {
                "Z1K1": {
                    "Z1K1": "Z7",
                    "Z7K1": "Z885",
                    "Z885K1": "Z550"
                },
                "K1": {
                    "Z1K1": "Z6",
                    "Z6K1": "Z1000"
                }
            }
        },
        "labelled": {
            "type": "Error",
            "error type": "Unknown reference",
            "error value": {
                "type": {
                    "type": "Function call",
                    "function": "Errortype to type",
                    "errortype": "Unknown reference"
                },
                "reference value": {
                    "type": "String",
                    "value": "Z1000"
                }
            }
        }
    }
}