From 31838d00218e9408d7a8bf352478a6ba1dc6ad3c Mon Sep 17 00:00:00 2001 From: Harry Urban Date: Tue, 4 Apr 2023 15:42:38 +0200 Subject: [PATCH] docs released for new tag: v0.36.0 --- docs/00_introduction.html | 207 ----- docs/404.html | 48 +- docs/article.html | 160 ++-- "docs/article_\333\260_body.html" | 116 ++- "docs/article_\333\260_element.html" | 120 ++- ...icle_\333\260_element_\333\260_asset.html" | 104 ++- "docs/article_\333\260_keyword.html" | 63 +- "docs/article_\333\260_metadata.html" | 114 ++- docs/ayu-highlight.css | 1 + docs/book.js | 35 +- docs/css/chrome.css | 51 +- docs/css/general.css | 39 +- docs/css/variables.css | 22 +- docs/highlight.css | 39 +- docs/index.html | 203 ++++- docs/print.html | 849 +++++++++--------- docs/reference.html | 75 +- docs/searchindex.js | 2 +- docs/searchindex.json | 2 +- docs/stage.html | 51 +- docs/tomorrow-night.css | 2 + ...2\231\357\270\216_articlepageservice.html" | 111 ++- ...2\231\357\270\216_corearticleservice.html" | 222 +++-- ...\232\231\357\270\216_curationservice.html" | 112 ++- ...2\231\357\270\216_sectionpageservice.html" | 95 +- ...342\232\231\357\270\216_stageservice.html" | 54 +- 26 files changed, 1601 insertions(+), 1296 deletions(-) delete mode 100644 docs/00_introduction.html diff --git a/docs/00_introduction.html b/docs/00_introduction.html deleted file mode 100644 index 82c7fc8d..00000000 --- a/docs/00_introduction.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - 00 Introduction - tapir - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
-
-

00 Introduction

-
    -
  • -

    Welcome to tAPIr

    -
  • -
  • -
  • img
  • -
  • -
  • The t-online API repository contains the interface definitions of
  • -
  • t-online APIs that support the gRPC protocol.
  • -
  • You can use these definitions with open source tools to generate
  • -
  • client libraries, documentation and other artifacts.
  • -
  • -
  • T-online APIs use Protocol Buffers version 3
  • -
  • (proto3) as their Interface Definition Language (IDL) to define the
  • -
  • API interface and the structure of the payload messages. -[~]
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - diff --git a/docs/404.html b/docs/404.html index 57c5de2c..ee411db2 100644 --- a/docs/404.html +++ b/docs/404.html @@ -3,27 +3,40 @@ - Page not found - tapir + + + + + + + + + + + + + + @@ -31,7 +44,9 @@ + + @@ -82,7 +97,7 @@ @@ -90,7 +105,8 @@
- + + + + + + + + + + diff --git a/docs/article.html b/docs/article.html index 7f95948e..538fc25c 100644 --- a/docs/article.html +++ b/docs/article.html @@ -4,25 +4,37 @@ Article - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git "a/docs/article_\333\260_body.html" "b/docs/article_\333\260_body.html" index 23544453..da200407 100644 --- "a/docs/article_\333\260_body.html" +++ "b/docs/article_\333\260_body.html" @@ -4,25 +4,37 @@ Article ۰ Body - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git "a/docs/article_\333\260_element.html" "b/docs/article_\333\260_element.html" index 8063be28..c9969734 100644 --- "a/docs/article_\333\260_element.html" +++ "b/docs/article_\333\260_element.html" @@ -4,25 +4,37 @@ Article ۰ Element - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git "a/docs/article_\333\260_element_\333\260_asset.html" "b/docs/article_\333\260_element_\333\260_asset.html" index 4d69a7ee..ca836fbb 100644 --- "a/docs/article_\333\260_element_\333\260_asset.html" +++ "b/docs/article_\333\260_element_\333\260_asset.html" @@ -4,25 +4,37 @@ Article ۰ Element ۰ Asset - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git "a/docs/article_\333\260_keyword.html" "b/docs/article_\333\260_keyword.html" index a72beeb9..e7b88729 100644 --- "a/docs/article_\333\260_keyword.html" +++ "b/docs/article_\333\260_keyword.html" @@ -4,25 +4,37 @@ Article ۰ Keyword - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git "a/docs/article_\333\260_metadata.html" "b/docs/article_\333\260_metadata.html" index 422b572e..850f95fe 100644 --- "a/docs/article_\333\260_metadata.html" +++ "b/docs/article_\333\260_metadata.html" @@ -4,25 +4,37 @@ Article ۰ Metadata - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git a/docs/ayu-highlight.css b/docs/ayu-highlight.css index 32c94322..0c45c6f1 100644 --- a/docs/ayu-highlight.css +++ b/docs/ayu-highlight.css @@ -8,6 +8,7 @@ Original by Dempfi (https://github.com/dempfi/ayu) overflow-x: auto; background: #191f26; color: #e6e1cf; + padding: 0.5em; } .hljs-comment, diff --git a/docs/book.js b/docs/book.js index d40440c7..5e386369 100644 --- a/docs/book.js +++ b/docs/book.js @@ -108,12 +108,9 @@ function playground_text(playground) { let text = playground_text(code_block); let classes = code_block.querySelector('code').classList; - let edition = "2015"; - if(classes.contains("edition2018")) { - edition = "2018"; - } else if(classes.contains("edition2021")) { - edition = "2021"; - } + let has_2018 = classes.contains("edition2018"); + let edition = has_2018 ? "2018" : "2015"; + var params = { version: "stable", optimize: "0", @@ -136,15 +133,7 @@ function playground_text(playground) { body: JSON.stringify(params) }) .then(response => response.json()) - .then(response => { - if (response.result.trim() === '') { - result_block.innerText = "No output"; - result_block.classList.add("result-no-output"); - } else { - result_block.innerText = response.result; - result_block.classList.remove("result-no-output"); - } - }) + .then(response => result_block.innerText = response.result) .catch(error => result_block.innerText = "Playground Communication: " + error.message); } @@ -162,13 +151,12 @@ function playground_text(playground) { if (window.ace) { // language-rust class needs to be removed for editable // blocks or highlightjs will capture events - code_nodes - .filter(function (node) {return node.classList.contains("editable"); }) + Array + .from(document.querySelectorAll('code.editable')) .forEach(function (block) { block.classList.remove('language-rust'); }); Array - code_nodes - .filter(function (node) {return !node.classList.contains("editable"); }) + .from(document.querySelectorAll('code:not(.editable)')) .forEach(function (block) { hljs.highlightBlock(block); }); } else { code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); @@ -371,14 +359,7 @@ function playground_text(playground) { }); themePopup.addEventListener('click', function (e) { - var theme; - if (e.target.className === "theme") { - theme = e.target.id; - } else if (e.target.parentElement.className === "theme") { - theme = e.target.parentElement.id; - } else { - return; - } + var theme = e.target.id || e.target.parentElement.id; set_theme(theme); }); diff --git a/docs/css/chrome.css b/docs/css/chrome.css index 10fa4b36..9ca8633a 100644 --- a/docs/css/chrome.css +++ b/docs/css/chrome.css @@ -93,7 +93,7 @@ a > .hljs { .menu-title { display: inline-block; font-weight: 200; - font-size: 2.4rem; + font-size: 2rem; line-height: var(--menu-bar-height); text-align: center; margin: 0; @@ -208,63 +208,24 @@ pre { pre > .buttons { position: absolute; z-index: 100; - right: 0px; - top: 2px; - margin: 0px; - padding: 2px 0px; + right: 5px; + top: 5px; color: var(--sidebar-fg); cursor: pointer; - visibility: hidden; - opacity: 0; - transition: visibility 0.1s linear, opacity 0.1s linear; -} -pre:hover > .buttons { - visibility: visible; - opacity: 1 } pre > .buttons :hover { color: var(--sidebar-active); - border-color: var(--icons-hover); - background-color: var(--theme-hover); } pre > .buttons i { margin-left: 8px; } pre > .buttons button { + color: inherit; + background: transparent; + border: none; cursor: inherit; - margin: 0px 5px; - padding: 3px 5px; - font-size: 14px; - - border-style: solid; - border-width: 1px; - border-radius: 4px; - border-color: var(--icons); - background-color: var(--theme-popup-bg); - transition: 100ms; - transition-property: color,border-color,background-color; - color: var(--icons); } -@media (pointer: coarse) { - pre > .buttons button { - /* On mobile, make it easier to tap buttons. */ - padding: 0.3rem 1rem; - } -} -pre > code { - padding: 1rem; -} - -/* FIXME: ACE editors overlap their buttons because ACE does absolute - positioning within the code block which breaks padding. The only solution I - can think of is to move the padding to the outer pre tag (or insert a div - wrapper), but that would require fixing a whole bunch of CSS rules. -*/ -.hljs.ace_editor { - padding: 0rem 0rem; -} - pre > .result { margin-top: 10px; } diff --git a/docs/css/general.css b/docs/css/general.css index 0e4f07a5..815dae1a 100644 --- a/docs/css/general.css +++ b/docs/css/general.css @@ -12,7 +12,6 @@ html { color: var(--fg); background-color: var(--bg); text-size-adjust: none; - -webkit-text-size-adjust: none; } body { @@ -26,16 +25,6 @@ code { font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ } -/* make long words/inline code not x overflow */ -main { - overflow-wrap: break-word; -} - -/* make wide tables scroll if they overflow */ -.table-wrapper { - overflow-x: auto; -} - /* Don't change font size in headers. */ h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { font-size: unset; @@ -56,23 +45,20 @@ h4, h5 { margin-top: 2em; } margin-top: 1em; } -h1:target::before, -h2:target::before, -h3:target::before, -h4:target::before, -h5:target::before, -h6:target::before { +h1 a.header:target::before, +h2 a.header:target::before, +h3 a.header:target::before, +h4 a.header:target::before { display: inline-block; content: "»"; margin-left: -30px; width: 30px; } -/* This is broken on Safari as of version 14, but is fixed - in Safari Technology Preview 117 which I think will be Safari 14.2. - https://bugs.webkit.org/show_bug.cgi?id=218076 -*/ -:target { +h1 a.header:target, +h2 a.header:target, +h3 a.header:target, +h4 a.header:target { scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); } @@ -90,7 +76,8 @@ h6:target::before { .content { overflow-y: auto; - padding: 0 5px 50px 5px; + padding: 0 15px; + padding-bottom: 50px; } .content main { margin-left: auto; @@ -102,7 +89,7 @@ h6:target::before { .content ul { line-height: 1.45em; } .content a { text-decoration: none; } .content a:hover { text-decoration: underline; } -.content img, .content video { max-width: 100%; } +.content img { max-width: 100%; } .content .header:link, .content .header:visited { color: var(--fg); @@ -185,7 +172,3 @@ blockquote { margin: 5px 0px; font-weight: bold; } - -.result-no-output { - font-style: italic; -} diff --git a/docs/css/variables.css b/docs/css/variables.css index 56b634bc..9534ec8d 100644 --- a/docs/css/variables.css +++ b/docs/css/variables.css @@ -67,7 +67,7 @@ --links: #2b79a2; - --inline-code-color: #c5c8c6; + --inline-code-color: #c5c8c6;; --theme-popup-bg: #141617; --theme-popup-border: #43484d; @@ -92,22 +92,22 @@ .light { --bg: hsl(0, 0%, 100%); - --fg: hsl(0, 0%, 0%); + --fg: #333333; --sidebar-bg: #fafafa; - --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-fg: #364149; --sidebar-non-existant: #aaaaaa; - --sidebar-active: #1f1fff; + --sidebar-active: #008cff; --sidebar-spacer: #f4f4f4; - --scrollbar: #8F8F8F; + --scrollbar: #cccccc; - --icons: #747474; - --icons-hover: #000000; + --icons: #cccccc; + --icons-hover: #333333; - --links: #20609f; + --links: #4183c4; - --inline-code-color: #301900; + --inline-code-color: #6e6b5e; --theme-popup-bg: #fafafa; --theme-popup-border: #cccccc; @@ -147,7 +147,7 @@ --links: #2b79a2; - --inline-code-color: #c5c8c6; + --inline-code-color: #c5c8c6;; --theme-popup-bg: #161923; --theme-popup-border: #737480; @@ -228,7 +228,7 @@ --links: #2b79a2; - --inline-code-color: #c5c8c6; + --inline-code-color: #c5c8c6;; --theme-popup-bg: #141617; --theme-popup-border: #43484d; diff --git a/docs/highlight.css b/docs/highlight.css index ba57b82b..ab8c49c6 100644 --- a/docs/highlight.css +++ b/docs/highlight.css @@ -1,18 +1,14 @@ -/* - * An increased contrast highlighting scheme loosely based on the - * "Base16 Atelier Dune Light" theme by Bram de Haan - * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) - * Original Base16 color scheme by Chris Kempson - * (https://github.com/chriskempson/base16) - */ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ -/* Comment */ +/* Atelier-Dune Comment */ .hljs-comment, .hljs-quote { - color: #575757; + color: #AAA; } -/* Red */ +/* Atelier-Dune Red */ .hljs-variable, .hljs-template-variable, .hljs-attribute, @@ -23,10 +19,10 @@ .hljs-name, .hljs-selector-id, .hljs-selector-class { - color: #d70025; + color: #d73737; } -/* Orange */ +/* Atelier-Dune Orange */ .hljs-number, .hljs-meta, .hljs-built_in, @@ -34,33 +30,34 @@ .hljs-literal, .hljs-type, .hljs-params { - color: #b21e00; + color: #b65611; } -/* Green */ +/* Atelier-Dune Green */ .hljs-string, .hljs-symbol, .hljs-bullet { - color: #008200; + color: #60ac39; } -/* Blue */ +/* Atelier-Dune Blue */ .hljs-title, .hljs-section { - color: #0030f2; + color: #6684e1; } -/* Purple */ +/* Atelier-Dune Purple */ .hljs-keyword, .hljs-selector-tag { - color: #9d00ec; + color: #b854d4; } .hljs { display: block; overflow-x: auto; - background: #f6f7f6; - color: #000; + background: #f1f1f1; + color: #6e6b5e; + padding: 0.5em; } .hljs-emphasis { diff --git a/docs/index.html b/docs/index.html index 82c7fc8d..b544582d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,26 +3,38 @@ - 00 Introduction - tapir + Article - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git a/docs/print.html b/docs/print.html index e89c3271..ef07aacf 100644 --- a/docs/print.html +++ b/docs/print.html @@ -4,26 +4,39 @@ tapir + + + + + + + + + + + + + @@ -31,7 +44,9 @@ + + @@ -82,7 +97,7 @@ @@ -90,7 +105,8 @@
- + + + + + + + + + + + + + diff --git a/docs/reference.html b/docs/reference.html index d6ff4404..0caf089f 100644 --- a/docs/reference.html +++ b/docs/reference.html @@ -4,25 +4,37 @@ Reference - tapir + + + + + + + + + + + + @@ -30,7 +42,9 @@ + + @@ -81,7 +95,7 @@ @@ -89,7 +103,8 @@
- + + + + + + + + + + diff --git a/docs/searchindex.js b/docs/searchindex.js index 4dcb01fa..41d0722e 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Object.assign(window.search, {"doc_urls":["00_introduction.html#00-introduction","00_introduction.html#welcome-to-tapir","article.html#article","article.html#teaser","article.html#fields","article.html#for-articletypearticle","article.html#for-articletypegallery","article.html#enum-type","article.html#enum-subtype","article_۰_body.html#article-۰-body","article_۰_body.html#type","article_۰_body.html#bodynode","article_۰_body.html#fields","article_۰_body.html#custom","article_۰_element.html#article-۰-element","article_۰_element.html#elementtype","article_۰_element.html#elementrelation","article_۰_element.html#samples","article_۰_element.html#image-element","article_۰_element.html#video-element","article_۰_element.html#gallery-element","article_۰_element_۰_asset.html#article-۰-element-۰-asset","article_۰_element_۰_asset.html#enum-type","article_۰_element_۰_asset.html#samples","article_۰_element_۰_asset.html#image-asset","article_۰_element_۰_asset.html#video-asset","article_۰_element_۰_asset.html#video-metadata-asset","article_۰_keyword.html#article-۰-keyword","article_۰_metadata.html#article-۰-metadata","article_۰_metadata.html#enum-state","article_۰_metadata.html#enum-eventsource","reference.html#reference","reference.html#type","reference.html#fields","reference.html#samples","stage.html#stage","⚙︎_articlepageservice.html#-articlepageservice","⚙︎_articlepageservice.html#description","⚙︎_articlepageservice.html#request-message-to-get-an-article-page","⚙︎_articlepageservice.html#response-message-for-an-article-page-request","⚙︎_articlepageservice.html#statuserror-scenarios","⚙︎_articlepageservice.html#scenario-found","⚙︎_articlepageservice.html#scenario-invalid-id","⚙︎_articlepageservice.html#scenario-not-found","⚙︎_articlepageservice.html#scenario-not-yet-valid","⚙︎_articlepageservice.html#scenario-not-published","⚙︎_articlepageservice.html#scenario-expired","⚙︎_articlepageservice.html#scenario-deletedarchived","⚙︎_articlepageservice.html#scenario-internal","⚙︎_articlepageservice.html#scenario-timeout","⚙︎_corearticleservice.html#-corearticleservice","⚙︎_corearticleservice.html#-getarticle","⚙︎_corearticleservice.html#-batchgetarticle","⚙︎_corearticleservice.html#batchgetarticlesresponse","⚙︎_corearticleservice.html#listarticlesrequest","⚙︎_corearticleservice.html#query","⚙︎_corearticleservice.html#type","⚙︎_corearticleservice.html#sortby","⚙︎_corearticleservice.html#order","⚙︎_corearticleservice.html#filters","⚙︎_corearticleservice.html#listarticlesresponse","⚙︎_corearticleservice.html#-listsections","⚙︎_corearticleservice.html#listsectionsresponse","⚙︎_curationservice.html#-curationservice","⚙︎_curationservice.html#-getcuration","⚙︎_curationservice.html#getcurationrequest","⚙︎_curationservice.html#getcurationresponse","⚙︎_curationservice.html#-batchgetcuration","⚙︎_curationservice.html#batchgetcurationrequest","⚙︎_curationservice.html#batchgetcurationresponse","⚙︎_sectionpageservice.html#-sectionpageservice","⚙︎_sectionpageservice.html#statuserror-scenarios","⚙︎_sectionpageservice.html#scenario-found","⚙︎_sectionpageservice.html#scenario-section-path-is-empty","⚙︎_sectionpageservice.html#scenario-section-path-is-invalid","⚙︎_sectionpageservice.html#scenario-section-path-is-unknown","⚙︎_sectionpageservice.html#scenario-partial-section-data","⚙︎_sectionpageservice.html#scenario-internal","⚙︎_sectionpageservice.html#scenario-timeout","⚙︎_stageservice.html#-stageservice","⚙︎_stageservice.html#description","⚙︎_stageservice.html#statuserror-scenarios"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":4,"title":2},"1":{"body":44,"breadcrumbs":4,"title":2},"10":{"body":81,"breadcrumbs":3,"title":1},"11":{"body":113,"breadcrumbs":3,"title":1},"12":{"body":87,"breadcrumbs":3,"title":1},"13":{"body":58,"breadcrumbs":3,"title":1},"14":{"body":153,"breadcrumbs":4,"title":2},"15":{"body":96,"breadcrumbs":3,"title":1},"16":{"body":23,"breadcrumbs":3,"title":1},"17":{"body":8,"breadcrumbs":3,"title":1},"18":{"body":162,"breadcrumbs":4,"title":2},"19":{"body":108,"breadcrumbs":4,"title":2},"2":{"body":29,"breadcrumbs":2,"title":1},"20":{"body":110,"breadcrumbs":4,"title":2},"21":{"body":61,"breadcrumbs":6,"title":3},"22":{"body":80,"breadcrumbs":5,"title":2},"23":{"body":0,"breadcrumbs":4,"title":1},"24":{"body":101,"breadcrumbs":5,"title":2},"25":{"body":52,"breadcrumbs":5,"title":2},"26":{"body":88,"breadcrumbs":6,"title":3},"27":{"body":42,"breadcrumbs":4,"title":2},"28":{"body":216,"breadcrumbs":4,"title":2},"29":{"body":81,"breadcrumbs":4,"title":2},"3":{"body":204,"breadcrumbs":2,"title":1},"30":{"body":79,"breadcrumbs":4,"title":2},"31":{"body":90,"breadcrumbs":2,"title":1},"32":{"body":9,"breadcrumbs":2,"title":1},"33":{"body":10,"breadcrumbs":2,"title":1},"34":{"body":10,"breadcrumbs":2,"title":1},"35":{"body":29,"breadcrumbs":2,"title":1},"36":{"body":17,"breadcrumbs":2,"title":1},"37":{"body":0,"breadcrumbs":2,"title":1},"38":{"body":12,"breadcrumbs":5,"title":4},"39":{"body":27,"breadcrumbs":6,"title":5},"4":{"body":16,"breadcrumbs":2,"title":1},"40":{"body":0,"breadcrumbs":3,"title":2},"41":{"body":23,"breadcrumbs":3,"title":2},"42":{"body":19,"breadcrumbs":4,"title":3},"43":{"body":18,"breadcrumbs":3,"title":2},"44":{"body":28,"breadcrumbs":3,"title":2},"45":{"body":29,"breadcrumbs":3,"title":2},"46":{"body":28,"breadcrumbs":3,"title":2},"47":{"body":28,"breadcrumbs":3,"title":2},"48":{"body":20,"breadcrumbs":3,"title":2},"49":{"body":19,"breadcrumbs":3,"title":2},"5":{"body":70,"breadcrumbs":2,"title":1},"50":{"body":56,"breadcrumbs":2,"title":1},"51":{"body":32,"breadcrumbs":2,"title":1},"52":{"body":41,"breadcrumbs":2,"title":1},"53":{"body":32,"breadcrumbs":2,"title":1},"54":{"body":83,"breadcrumbs":2,"title":1},"55":{"body":131,"breadcrumbs":2,"title":1},"56":{"body":43,"breadcrumbs":2,"title":1},"57":{"body":21,"breadcrumbs":2,"title":1},"58":{"body":28,"breadcrumbs":2,"title":1},"59":{"body":85,"breadcrumbs":2,"title":1},"6":{"body":10,"breadcrumbs":2,"title":1},"60":{"body":34,"breadcrumbs":2,"title":1},"61":{"body":4,"breadcrumbs":2,"title":1},"62":{"body":12,"breadcrumbs":2,"title":1},"63":{"body":26,"breadcrumbs":2,"title":1},"64":{"body":21,"breadcrumbs":2,"title":1},"65":{"body":15,"breadcrumbs":2,"title":1},"66":{"body":44,"breadcrumbs":2,"title":1},"67":{"body":22,"breadcrumbs":2,"title":1},"68":{"body":16,"breadcrumbs":2,"title":1},"69":{"body":19,"breadcrumbs":2,"title":1},"7":{"body":84,"breadcrumbs":3,"title":2},"70":{"body":112,"breadcrumbs":2,"title":1},"71":{"body":0,"breadcrumbs":3,"title":2},"72":{"body":19,"breadcrumbs":3,"title":2},"73":{"body":20,"breadcrumbs":5,"title":4},"74":{"body":21,"breadcrumbs":5,"title":4},"75":{"body":20,"breadcrumbs":5,"title":4},"76":{"body":25,"breadcrumbs":5,"title":4},"77":{"body":20,"breadcrumbs":3,"title":2},"78":{"body":35,"breadcrumbs":3,"title":2},"79":{"body":0,"breadcrumbs":2,"title":1},"8":{"body":77,"breadcrumbs":3,"title":2},"80":{"body":10,"breadcrumbs":2,"title":1},"81":{"body":55,"breadcrumbs":3,"title":2},"9":{"body":61,"breadcrumbs":4,"title":2}},"docs":{"0":{"body":"","breadcrumbs":"00 Introduction » 00 Introduction","id":"0","title":"00 Introduction"},"1":{"body":"img The t -online API r epository contains the interface definitions of t-online APIs that support the gRPC protocol. You can use these definitions with open source tools to generate client libraries, documentation and other artifacts. T-online APIs use Protocol Buffers version 3 (proto3) as their Interface Definition Language (IDL) to define the API interface and the structure of the payload messages. [~]","breadcrumbs":"00 Introduction » Welcome to tAPIr","id":"1","title":"Welcome to tAPIr"},"10":{"body":"Each Body has a Body.Type to help the consumer to correctly interpret the BodyNode's content. Enum value Description TYPE_UNSPECIFIED unspecified BODY The textual article body including all inline elements such as IMAGE, VIDEO and EMBED ARTICLE_SOURCES A wrapper for all article sources (\"Quellenaparat\"). There can only be one of these per article. DISCLAIMER A article disclaimer with important notes/legal stuff. E.g. \"medizinischer Hinweis\" on all medical articles TRUST_BOX Includes information what the current article type is (e.g. opinion article). There can only be one of these per article. TABLE_OF_CONTENTS Table of contents for this article, consists of anchors which refer to sub headlines within the BODY enum Type { TYPE_UNSPECIFIED = 0; BODY = 1; ARTICLE_SOURCES = 2; DISCLAIMER = 3; TRUST_BOX = 4; TABLE_OF_CONTENTS = 5;\n} [~]","breadcrumbs":"Article ۰ Body » Type","id":"10","title":"Type"},"11":{"body":"Recursive structure representing all types of possible nodes inside an article. One use-case is to represent HTML-like markup in tapir, but it is also used to map custom elements that require a strict positional placement within the textual body. Things that are not part of the textual article body are represented as individual Body parts so they can be rendered independently if required. Clients must be resilient to unknown or missing nodes. message BodyNode { string type = 1; string text = 2; map fields = 3; repeated BodyNode children = 4; repeated Element elements = 5;\n} [~] Field name Type Description type string Type of the node (required). text string Text of the node, only set for text nodes (type == 'text'). fields map Additional information for the node depending on it's type, e.g. href for a nodes. See fields children repeated BodyNode Nested Items, e.g. the text of a

or a . elements repeated Element Elements of the node, e.g. video, image, gallery, embed, ...","breadcrumbs":"Article ۰ Body » BodyNode","id":"11","title":"BodyNode"},"12":{"body":"HTML like type description text most basic type, its text value can be found in the text field. The word_count can be found in the BodyNode.fields for each BodyNode[type=text] p paragraph /

span sub_headline a sub headline, may be part of the table of contents a anchor / strong strong / em emphasis / sub subscript / sub sup superscript / sup hr horizontal rule /


br line break /
ul unordered list /