38 lines
808 B
Plaintext
38 lines
808 B
Plaintext
package com.eglexamples.client;
|
|
|
|
library ProxyFunctions
|
|
|
|
function listTasks(continueLocation String in) returns (RosettaCodeJSON) {
|
|
@Rest{method = _GET, uriTemplate = "&cmcontinue={continueLocation}",
|
|
requestFormat = None, responseFormat = JSON}
|
|
}
|
|
end
|
|
|
|
function fetchPageDetail(title String in) returns (String) {
|
|
@Rest{method = _GET, uriTemplate = "?title={title}&action=raw",
|
|
requestFormat = None, responseFormat = None}
|
|
}
|
|
end
|
|
|
|
end
|
|
|
|
record RosettaCodeJSON
|
|
query Query;
|
|
queryContinue QueryContinue{JSONName = "query-continue"};
|
|
end
|
|
|
|
record Query
|
|
categorymembers Categorymembers[];
|
|
end
|
|
|
|
record Categorymembers
|
|
cmcontinue string?;
|
|
pageid int?;
|
|
ns int?;
|
|
title string?;
|
|
end
|
|
|
|
record QueryContinue
|
|
categorymembers Categorymembers;
|
|
end
|