(BLOCK (PARA (TEXT "To") (SPACE) (TEXT "list") (SPACE) (TEXT "all") (SPACE) (TEXT "zettel") (SPACE) (TEXT "just") (SPACE) (TEXT "send") (SPACE) (TEXT "a") (SPACE) (TEXT "HTTP") (SPACE) (TEXT "GET") (SPACE) (TEXT "request") (SPACE) (TEXT "to") (SPACE) (TEXT "the") (SPACE) (LINK-ZETTEL () "00001012920000" (TEXT "endpoint")) (SPACE) (LITERAL-INPUT () "/z") (ENDNOTE () (TEXT "If") (SPACE) (LINK-ZETTEL () "00001010040100" (TEXT "authentication") (SPACE) (TEXT "is") (SPACE) (TEXT "enabled")) (TEXT ",") (SPACE) (TEXT "you") (SPACE) (TEXT "must") (SPACE) (TEXT "include") (SPACE) (TEXT "the") (SPACE) (TEXT "a") (SPACE) (TEXT "valid") (SPACE) (LINK-ZETTEL () "00001012050200" (TEXT "access") (SPACE) (TEXT "token")) (SPACE) (TEXT "in") (SPACE) (TEXT "the") (SPACE) (LITERAL-INPUT () "Authorization") (SPACE) (TEXT "header")) (TEXT ".") (SOFT) (TEXT "Always") (SPACE) (TEXT "use") (SPACE) (TEXT "the") (SPACE) (TEXT "endpoint") (SPACE) (LITERAL-INPUT () "/z") (SPACE) (TEXT "to") (SPACE) (TEXT "work") (SPACE) (TEXT "with") (SPACE) (TEXT "a") (SPACE) (TEXT "list") (SPACE) (TEXT "of") (SPACE) (TEXT "zettel.")) (PARA (TEXT "Without") (SPACE) (TEXT "further") (SPACE) (TEXT "specifications,") (SPACE) (TEXT "a") (SPACE) (TEXT "plain") (SPACE) (TEXT "text") (SPACE) (TEXT "document") (SPACE) (TEXT "is") (SPACE) (TEXT "returned,") (SPACE) (TEXT "with") (SPACE) (TEXT "one") (SPACE) (TEXT "line") (SPACE) (TEXT "per") (SPACE) (TEXT "zettel.") (SOFT) (TEXT "Each") (SPACE) (TEXT "line") (SPACE) (TEXT "contains") (SPACE) (TEXT "in") (SPACE) (TEXT "the") (SPACE) (TEXT "first") (SPACE) (TEXT "14") (SPACE) (TEXT "characters") (SPACE) (TEXT "the") (SPACE) (LINK-ZETTEL () "00001006050000" (TEXT "zettel") (SPACE) (TEXT "identifier")) (TEXT ".") (SOFT) (TEXT "Separated") (SPACE) (TEXT "by") (SPACE) (TEXT "a") (SPACE) (TEXT "space") (SPACE) (TEXT "character,") (SPACE) (TEXT "the") (SPACE) (TEXT "title") (SPACE) (TEXT "of") (SPACE) (TEXT "the") (SPACE) (TEXT "zettel") (SPACE) (TEXT "follows:")) (VERBATIM-CODE (("" . "sh")) "# curl http://127.0.0.1:23123/z\n...\n00001012051200 API: List all zettel\n00001012050600 API: Provide an access token\n00001012050400 API: Renew an access token\n00001012050200 API: Authenticate a client\n...") (PARA (TEXT "The") (SPACE) (TEXT "list") (SPACE) (TEXT "is") (SPACE) (FORMAT-STRONG () (TEXT "not")) (SPACE) (TEXT "sorted,") (SPACE) (TEXT "even") (SPACE) (TEXT "in") (SPACE) (TEXT "the") (SPACE) (TEXT "these") (SPACE) (TEXT "examples") (SPACE) (TEXT "where") (SPACE) (TEXT "it") (SPACE) (TEXT "appears") (SPACE) (TEXT "to") (SPACE) (TEXT "be") (SPACE) (TEXT "sorted.") (SOFT) (TEXT "If") (SPACE) (TEXT "you") (SPACE) (TEXT "want") (SPACE) (TEXT "to") (SPACE) (TEXT "have") (SPACE) (TEXT "it") (SPACE) (TEXT "ordered,") (SPACE) (TEXT "you") (SPACE) (TEXT "must") (SPACE) (TEXT "specify") (SPACE) (TEXT "it") (SPACE) (TEXT "with") (SPACE) (TEXT "the") (SPACE) (TEXT "help") (SPACE) (TEXT "of") (SPACE) (TEXT "a") (SPACE) (LINK-ZETTEL () "00001007700000" (TEXT "query") (SPACE) (TEXT "expression")) (SPACE) (TEXT "/") (SPACE) (LINK-ZETTEL () "00001007702000" (TEXT "search") (SPACE) (TEXT "term")) (TEXT ".") (SOFT) (TEXT "See") (SPACE) (LINK-ZETTEL () "00001012051400" (TEXT "Query") (SPACE) (TEXT "the") (SPACE) (TEXT "list") (SPACE) (TEXT "of") (SPACE) (TEXT "all") (SPACE) (TEXT "zettel")) (SPACE) (TEXT "how") (SPACE) (TEXT "to") (SPACE) (TEXT "do") (SPACE) (TEXT "it.")) (HEADING 1 () "data-output" "data-output" (TEXT "Data") (SPACE) (TEXT "output")) (PARA (TEXT "Alternatively,") (SPACE) (TEXT "you") (SPACE) (TEXT "may") (SPACE) (TEXT "retrieve") (SPACE) (TEXT "the") (SPACE) (TEXT "zettel") (SPACE) (TEXT "list") (SPACE) (TEXT "as") (SPACE) (TEXT "a") (SPACE) (TEXT "parseable") (SPACE) (TEXT "object") (SPACE) (TEXT "/") (SPACE) (TEXT "a") (SPACE) (LINK-ZETTEL () "00001012930500" (TEXT "symbolic") (SPACE) (TEXT "expression")) (SPACE) (TEXT "by") (SPACE) (TEXT "providing") (SPACE) (TEXT "the") (SPACE) (TEXT "query") (SPACE) (TEXT "parameter") (SPACE) (LITERAL-INPUT () "enc=data") (TEXT ":")) (VERBATIM-CODE (("" . "sh")) "# curl 'http://127.0.0.1:23123/z?enc=data'\n(meta-list (query \"\") (human \"\") (list (zettel (id \"00001012921200\") (meta (title \"API: Encoding of Zettel Access Rights\") (role \"manual\") (tags \"#api #manual #reference #zettelstore\") (syntax \"zmk\") (back \"00001012051200 00001012051400 00001012053300 00001012053400 00001012053900 00001012054000\") (backward \"00001012051200 00001012051400 00001012053300 00001012053400 00001012053900 00001012054000\") (box-number \"1\") (created \"00010101000000\") (forward \"00001003000000 00001006020400 00001010000000 00001010040100 00001010040200 00001010070200 00001010070300\") (modified \"20220201171959\") (published \"20220201171959\")) (rights 62)) (zettel (id \"00001007030100\") ...") (PARA (TEXT "Pretty-printed,") (SPACE) (TEXT "this") (SPACE) (TEXT "results") (SPACE) (TEXT "in:")) (VERBATIM-CODE () "(meta-list (query \"\")\n (human \"\")\n (list (zettel (id \"00001012921200\")\n (meta (title \"API: Encoding of Zettel Access Rights\")\n (role \"manual\")\n (tags \"#api #manual #reference #zettelstore\")\n (syntax \"zmk\")\n (back \"00001012051200 00001012051400 00001012053300 00001012053400 00001012053900 00001012054000\")\n (backward \"00001012051200 00001012051400 00001012053300 00001012053400 00001012053900 00001012054000\")\n (box-number \"1\")\n (created \"00010101000000\")\n (forward \"00001003000000 00001006020400 00001010000000 00001010040100 00001010040200 00001010070200 00001010070300\")\n (modified \"20220201171959\")\n (published \"20220201171959\"))\n (rights 62))\n (zettel (id \"00001007030100\")") (UNORDERED (INLINE (TEXT "The") (SPACE) (TEXT "result") (SPACE) (TEXT "is") (SPACE) (TEXT "a") (SPACE) (TEXT "list,") (SPACE) (TEXT "starting") (SPACE) (TEXT "with") (SPACE) (TEXT "the") (SPACE) (TEXT "symbol") (SPACE) (LITERAL-INPUT () "meta-list") (TEXT ".")) (INLINE (TEXT "Then,") (SPACE) (TEXT "some") (SPACE) (TEXT "key/value") (SPACE) (TEXT "pairs") (SPACE) (TEXT "are") (SPACE) (TEXT "following,") (SPACE) (TEXT "also") (SPACE) (TEXT "nested.")) (INLINE (TEXT "Keys") (SPACE) (LITERAL-INPUT () "query") (SPACE) (TEXT "and") (SPACE) (LITERAL-INPUT () "human") (SPACE) (TEXT "will") (SPACE) (TEXT "be") (SPACE) (TEXT "explained") (SPACE) (LINK-ZETTEL () "00001012051400" (TEXT "later") (SPACE) (TEXT "in") (SPACE) (TEXT "this") (SPACE) (TEXT "manual")) (TEXT ".")) (INLINE (LITERAL-INPUT () "list") (SPACE) (TEXT "starts") (SPACE) (TEXT "a") (SPACE) (TEXT "list") (SPACE) (TEXT "of") (SPACE) (TEXT "zettel.")) (INLINE (LITERAL-INPUT () "zettel") (SPACE) (TEXT "itself") (SPACE) (TEXT "start,") (SPACE) (TEXT "well,") (SPACE) (TEXT "a") (SPACE) (TEXT "zettel.")) (INLINE (LITERAL-INPUT () "id") (SPACE) (TEXT "denotes") (SPACE) (TEXT "the") (SPACE) (TEXT "zettel") (SPACE) (TEXT "identifier,") (SPACE) (TEXT "encoded") (SPACE) (TEXT "as") (SPACE) (TEXT "a") (SPACE) (TEXT "string.")) (INLINE (TEXT "Nested") (SPACE) (TEXT "in") (SPACE) (LITERAL-INPUT () "meta") (SPACE) (TEXT "are") (SPACE) (TEXT "the") (SPACE) (TEXT "metadata,") (SPACE) (TEXT "each") (SPACE) (TEXT "as") (SPACE) (TEXT "a") (SPACE) (TEXT "key/value") (SPACE) (TEXT "pair.")) (INLINE (LITERAL-INPUT () "rights") (SPACE) (TEXT "specifies") (SPACE) (TEXT "the") (SPACE) (LINK-ZETTEL () "00001012921200" (TEXT "access") (SPACE) (TEXT "rights")) (SPACE) (TEXT "the") (SPACE) (TEXT "user") (SPACE) (TEXT "has") (SPACE) (TEXT "for") (SPACE) (TEXT "this") (SPACE) (TEXT "zettel."))) (HEADING 1 () "note" "note" (TEXT "Note")) (PARA (TEXT "This") (SPACE) (TEXT "request") (SPACE) (TEXT "(and") (SPACE) (TEXT "similar") (SPACE) (TEXT "others)") (SPACE) (TEXT "will") (SPACE) (TEXT "always") (SPACE) (TEXT "return") (SPACE) (TEXT "a") (SPACE) (TEXT "list") (SPACE) (TEXT "of") (SPACE) (TEXT "metadata,") (SPACE) (TEXT "provided") (SPACE) (TEXT "the") (SPACE) (TEXT "request") (SPACE) (TEXT "was") (SPACE) (TEXT "syntactically") (SPACE) (TEXT "correct.") (SOFT) (TEXT "There") (SPACE) (TEXT "will") (SPACE) (TEXT "never") (SPACE) (TEXT "be") (SPACE) (TEXT "a") (SPACE) (TEXT "HTTP") (SPACE) (TEXT "status") (SPACE) (TEXT "code") (SPACE) (TEXT "403") (SPACE) (TEXT "(Forbidden),") (SPACE) (TEXT "even") (SPACE) (TEXT "if") (SPACE) (LINK-ZETTEL () "00001010040100" (TEXT "authentication") (SPACE) (TEXT "was") (SPACE) (TEXT "enabled")) (SPACE) (TEXT "and") (SPACE) (TEXT "you") (SPACE) (TEXT "did") (SPACE) (TEXT "not") (SPACE) (TEXT "provide") (SPACE) (TEXT "a") (SPACE) (TEXT "valid") (SPACE) (TEXT "access") (SPACE) (TEXT "token.") (SOFT) (TEXT "In") (SPACE) (TEXT "this") (SPACE) (TEXT "case,") (SPACE) (TEXT "the") (SPACE) (TEXT "resulting") (SPACE) (TEXT "list") (SPACE) (TEXT "might") (SPACE) (TEXT "be") (SPACE) (TEXT "quite") (SPACE) (TEXT "short") (SPACE) (TEXT "(some") (SPACE) (TEXT "zettel") (SPACE) (TEXT "will") (SPACE) (TEXT "have") (SPACE) (LINK-ZETTEL () "00001010070200" (TEXT "public") (SPACE) (TEXT "visibility")) (TEXT ")") (SPACE) (TEXT "or") (SPACE) (TEXT "the") (SPACE) (TEXT "list") (SPACE) (TEXT "might") (SPACE) (TEXT "be") (SPACE) (TEXT "empty.")) (PARA (TEXT "With") (SPACE) (TEXT "this") (SPACE) (TEXT "call,") (SPACE) (TEXT "you") (SPACE) (TEXT "cannot") (SPACE) (TEXT "differentiate") (SPACE) (TEXT "between") (SPACE) (TEXT "an") (SPACE) (TEXT "empty") (SPACE) (TEXT "result") (SPACE) (TEXT "list") (SPACE) (TEXT "(e.g") (SPACE) (TEXT "because") (SPACE) (TEXT "your") (SPACE) (TEXT "search") (SPACE) (TEXT "did") (SPACE) (TEXT "not") (SPACE) (TEXT "found") (SPACE) (TEXT "a") (SPACE) (TEXT "zettel") (SPACE) (TEXT "with") (SPACE) (TEXT "the") (SPACE) (TEXT "specified") (SPACE) (TEXT "term)") (SPACE) (TEXT "and") (SPACE) (TEXT "an") (SPACE) (TEXT "empty") (SPACE) (TEXT "list") (SPACE) (TEXT "because") (SPACE) (TEXT "of") (SPACE) (TEXT "missing") (SPACE) (TEXT "authorization") (SPACE) (TEXT "(e.g.") (SPACE) (TEXT "an") (SPACE) (TEXT "invalid") (SPACE) (TEXT "access") (SPACE) (TEXT "token).")) (HEADING 1 () "http-status-codes" "http-status-codes" (TEXT "HTTP") (SPACE) (TEXT "Status") (SPACE) (TEXT "codes")) (DESCRIPTION ((LITERAL-INPUT () "200")) (BLOCK (BLOCK (PARA (TEXT "Retrieval") (SPACE) (TEXT "was") (SPACE) (TEXT "successful,") (SPACE) (TEXT "the") (SPACE) (TEXT "body") (SPACE) (TEXT "contains") (SPACE) (TEXT "an") (SPACE) (TEXT "appropriate") (SPACE) (TEXT "data") (SPACE) (TEXT "value.")))) ((LITERAL-INPUT () "400")) (BLOCK (BLOCK (PARA (TEXT "Request") (SPACE) (TEXT "was") (SPACE) (TEXT "not") (SPACE) (TEXT "valid.") (SPACE) (SOFT) (TEXT "There") (SPACE) (TEXT "are") (SPACE) (TEXT "several") (SPACE) (TEXT "reasons") (SPACE) (TEXT "for") (SPACE) (TEXT "this.") (SOFT) (TEXT "Maybe") (SPACE) (TEXT "the") (SPACE) (TEXT "access") (SPACE) (TEXT "bearer") (SPACE) (TEXT "token") (SPACE) (TEXT "was") (SPACE) (TEXT "not") (SPACE) (TEXT "valid."))))))