[{"data":1,"prerenderedAt":1910},["ShallowReactive",2],{"navigation":3,"nav-cloud32":498,"support-index":710,"docs-cloud-3.2-rest-architecture":784},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":10,"path":11,"stem":12,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3.2",null,"\u002Fdocs\u002Fcloud\u002F3.2","docs\u002Fcloud\u002F3.2",[509,537,550,574,595,625,647,665,677,701],{"title":20,"navTitle":505,"icon":505,"path":510,"stem":511,"children":512,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview","docs\u002Fcloud\u002F3.2\u002F01.overview",[513,518,524,529,533],{"title":25,"path":514,"stem":515,"navTitle":516,"icon":517},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F01.introduction","Introduction","i-tabler-info-circle",{"title":519,"path":520,"stem":521,"navTitle":522,"icon":523},"Web concepts","\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Ftools-and-concepts","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F02.tools-and-concepts","Tools and concepts","i-tabler-package",{"title":29,"path":525,"stem":526,"navTitle":527,"icon":528},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F03.http-rest-or-websocket","REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":530,"stem":531,"navTitle":33,"icon":532},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F04.changelog","i-tabler-bell-ringing",{"title":37,"path":534,"stem":535,"navTitle":37,"icon":536},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F05.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":538,"stem":539,"children":540,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration","docs\u002Fcloud\u002F3.2\u002F02.integration",[541,546],{"title":47,"path":542,"stem":543,"navTitle":544,"icon":545},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":547,"stem":548,"navTitle":51,"icon":549},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":551,"stem":552,"children":553,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities",[554,558,562,566,570],{"title":60,"path":555,"stem":556,"navTitle":505,"icon":557},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":559,"stem":560,"navTitle":64,"icon":561},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":563,"stem":564,"navTitle":68,"icon":565},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":567,"stem":568,"navTitle":72,"icon":569},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":571,"stem":572,"navTitle":505,"icon":573},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":575,"stem":576,"children":577,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration",[578,582,586,591],{"title":85,"path":579,"stem":580,"navTitle":85,"icon":581},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":583,"stem":584,"navTitle":89,"icon":585},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":587,"stem":588,"navTitle":589,"icon":590},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":592,"stem":593,"navTitle":97,"icon":594},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":101,"navTitle":505,"icon":505,"path":596,"stem":597,"children":598,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts",[599,602,605,608,611,614,618,622],{"title":106,"path":600,"stem":601,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F01.get-started",{"title":436,"path":603,"stem":604,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fediting","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F02.editing",{"title":448,"path":606,"stem":607,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconversion","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F03.conversion",{"title":589,"path":609,"stem":610,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fimport-and-export","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F04.import-and-export",{"title":456,"path":612,"stem":613,"navTitle":456,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fstyling","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F05.styling",{"title":615,"path":616,"stem":617,"navTitle":505,"icon":505},"Full example","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Ffull-example","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F06.full-example",{"title":619,"path":620,"stem":621,"navTitle":505,"icon":505},"OffScreen interactivity","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Foffscreen-interactivity","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F07.offscreen-interactivity",{"title":144,"path":623,"stem":624,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F08.configuration-iinkts",{"title":148,"navTitle":505,"icon":505,"path":626,"stem":627,"children":628,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest","docs\u002Fcloud\u002F3.2\u002F06.rest",[629,633,637,640,644],{"title":153,"path":630,"stem":631,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F01.architecture","Architecture",{"title":157,"path":634,"stem":635,"navTitle":636,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F02.new-api","Recognizer API",{"title":161,"path":638,"stem":639,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":641,"stem":642,"navTitle":643,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F04.legacy-api","Batch API",{"title":169,"path":645,"stem":646,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F05.configuration-rest",{"title":173,"navTitle":505,"icon":505,"path":648,"stem":649,"children":650,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets","docs\u002Fcloud\u002F3.2\u002F07.websockets",[651,654,658,662],{"title":178,"path":652,"stem":653,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F01.architecture",{"title":190,"path":655,"stem":656,"navTitle":657,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F02.messages-onscreen","Onscreen Messages",{"title":182,"path":659,"stem":660,"navTitle":661,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F03.messages-offscreen","Offscreen Messages",{"title":144,"path":663,"stem":664,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F04.configuration-ws",{"title":197,"navTitle":505,"icon":505,"path":666,"stem":667,"children":668,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific","docs\u002Fcloud\u002F3.2\u002F08.specific",[669,673],{"title":202,"path":670,"stem":671,"navTitle":505,"icon":672},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":206,"path":674,"stem":675,"navTitle":505,"icon":676},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F02.custom-recognition","i-tabler-file-code",{"title":210,"navTitle":505,"icon":505,"path":678,"stem":679,"children":680,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver","docs\u002Fcloud\u002F3.2\u002F09.server",[681,685,689,693,697],{"title":215,"path":682,"stem":683,"navTitle":684,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F3.2\u002F09.server\u002F01.preamble-prerequisites","Preamble and prerequisites",{"title":219,"path":686,"stem":687,"navTitle":688,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F02.monoserver-installation","Monoserver installation",{"title":223,"path":690,"stem":691,"navTitle":692,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F03.production-installation","Production installation",{"title":227,"path":694,"stem":695,"navTitle":696,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F04.server-migration-guide","Server migration guide",{"title":231,"path":698,"stem":699,"navTitle":700,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F05.administration-guide","Administration guide",{"title":139,"navTitle":505,"icon":505,"path":702,"stem":703,"children":704,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference","docs\u002Fcloud\u002F3.2\u002F10.reference",[705],{"title":239,"path":706,"stem":707,"navTitle":708,"icon":709},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference\u002Fjiix","docs\u002Fcloud\u002F3.2\u002F10.reference\u002F01.jiix","JIIX","i-tabler-braces",{"id":711,"title":712,"body":713,"canonicalPath":505,"description":776,"extension":777,"icon":536,"meta":778,"navTitle":20,"navigation":779,"path":780,"resolveKey":505,"resolveVersion":505,"seo":781,"stem":782,"__hash__":783},"support\u002Fsupport\u002F01.index.md","Support",{"type":714,"value":715,"toc":772},"minimark",[716,720],[717,718,719],"p",{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[721,722,723,731,739,747,755,764],"card-group",{},[724,725,728],"card",{"icon":523,"title":726,"to":727},"Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[717,729,730],{},"Download base assets and build custom resources to fine-tune the recognition.",[724,732,736],{"icon":733,"title":734,"to":735},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[717,737,738],{},"Manage licenses for applications embedding the on-device iink SDK.",[724,740,744],{"icon":741,"title":742,"to":743},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[717,745,746],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[724,748,752],{"icon":749,"title":750,"to":751},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[717,753,754],{},"Best practices and quotas to ship your iink Cloud integration to production.",[724,756,761],{"icon":757,"title":758,"to":759,"target":760},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[717,762,763],{},"Ask questions and get answers from the MyScript developer community.",[724,765,769],{"icon":766,"title":767,"to":768,"target":760},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[717,770,771],{},"Can't find what you're looking for? Reach out to our team.",{"title":773,"searchDepth":774,"depth":774,"links":775},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":712,"description":776},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":630,"page":785},{"id":786,"title":153,"body":787,"canonicalPath":505,"description":1905,"extension":777,"icon":505,"meta":1906,"navTitle":632,"navigation":779,"path":630,"resolveKey":1907,"resolveVersion":505,"seo":1908,"stem":631,"__hash__":1909},"cloud32\u002Fdocs\u002Fcloud\u002F3.2\u002F06.rest\u002F01.architecture.md",{"type":714,"value":788,"toc":1893},[789,793,796,813,816,823,827,830,842,852,866,870,885,900,912,919,938,948,952,965,978,997,1004,1011,1015,1018,1029,1037,1041,1046,1053,1056,1091,1095,1098],[790,791,20],"h2",{"id":792},"overview",[717,794,795],{},"Call to the REST API of the iink SDK allows you to easily recognize digital content from your already collected strokes.\nThe REST iink recognition APIs consist of two endpoints which take charge of several types of recognition:",[797,798,799,807],"ul",{},[800,801,802,806],"li",{},[803,804,805],"code",{},"\u003Chost_of_rest_endpoint>\u002Fapi\u002Fv4.0\u002Fiink\u002Fbatch\u002F"," allows you to use our legacy recognitions engines.",[800,808,809,812],{},[803,810,811],{},"\u003Chost_of_rest_endpoint>\u002Fapi\u002Fv4.0\u002Fiink\u002Frecognize\u002F"," allows you to use our latest recognitions engines.",[717,814,815],{},"Each call to the API allows you to perform iink recognition and output in the requested format.",[817,818,820],"callout",{"color":819},"secondary",[717,821,822],{},"While each recognition endpoint has specific parameters described in the next pages, the following sections describe parameters and behaviors common to both endpoints.",[790,824,826],{"id":825},"swagger-api-specifications","Swagger API specifications",[717,828,829],{},"The swagger API specification of the iink SDK REST recognition is embedded in the REST endpoint.",[717,831,832,833,837,838,841],{},"You can reach it getting \u003C",[834,835,836],"em",{},"host_of_rest_endpoint",">\u002F",[834,839,840],{},"rest_endpoint","\u002Fapi-docs.",[717,843,844,845],{},"It can be useful to use a client UI in order to get the API in a human-readable form. For example, ",[846,847,851],"a",{"href":848,"rel":849},"https:\u002F\u002Fswagger.io\u002Ftools\u002Fswagger-ui\u002F",[850],"nofollow","Swagger UI",[717,853,854,855,860,861,865],{},"For example, the Swagger specifications of MyScript's cloud production environment can be reached ",[846,856,859],{"href":857,"rel":858},"https:\u002F\u002Fcloud.myscript.com\u002Fapi\u002Fv4.0\u002Fiink\u002Fbatch\u002Fapi-docs",[850],"here"," in a raw format and ",[846,862,859],{"href":863,"rel":864},"https:\u002F\u002Fswaggerui.myscript.com\u002F",[850]," using SwaggerUI.",[790,867,869],{"id":868},"output-formats","Output formats",[717,871,872,873,878,879,884],{},"The setting of the output format is compliant with HTTP standards.\nThe required mime type of the recognition result must be set in the ",[846,874,877],{"href":875,"rel":876},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FHeaders\u002FAccept",[850],"Accept HTTP header"," .\nAvailable mime types depend on the recognition type and endpoint. The recognition service will choose the first available mime type of the list as the output mime type and set accordingly the ",[846,880,883],{"href":881,"rel":882},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FHeaders\u002FContent-Type",[850],"Content-Type HTTP header"," of the response.",[717,886,887,890,891,895,896,899],{},[846,888,889],{"href":706},"Jiix"," is a common JSON format introduced by MyScript that can be used as an output for most type of recognition. Its content can be parametrized in the [configuration]",[892,893,894],"span",{},"confJiix",".\nIts mime type is ",[803,897,898],{},"application\u002Fvnd.myscript.jiix",".",[817,901,902],{"color":819},[717,903,904,905,908,909,899],{},"Because the error output is in JSON format, ",[803,906,907],{},"application.json"," MUST appear in the list of mime type in the ",[846,910,877],{"href":875,"rel":911},[850],[717,913,914,915,918],{},"The recognition service does not recognize the following features of the ",[846,916,877],{"href":875,"rel":917},[850]," and will send an error if found:",[797,920,921,932],{},[800,922,923,924,927,928,931],{},"Range type or subtype (",[803,925,926],{},"*\u002F*",", ",[803,929,930],{},"application\u002F*",")",[800,933,934,935,931],{},"Factor weighing (",[803,936,937],{},";q=0.5",[717,939,940,941,944,945,899],{},"Example of valid ",[846,942,877],{"href":875,"rel":943},[850]," for text recognition : ",[803,946,947],{},"\"application\u002Fvnd.myscript.jiix,application\u002Fjson\"",[790,949,951],{"id":950},"credentials","Credentials",[817,953,954],{"color":819},[717,955,956,957,960,961,964],{},"To use the iink REST APIs, you need to ",[846,958,959],{"href":743},"register with MyScript Cloud"," or install and configure a ",[846,962,963],{"href":682},"MyScript Server instance",", and then retrieve both an application key and an HMAC key.",[717,966,967,968,971,972,977],{},"The application key has to be set as-is in every call to the API in the ",[803,969,970],{},"applicationKey"," header of the HTTP request.\nThe ",[846,973,976],{"href":974,"rel":975},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FGlossary\u002FHMAC",[850],"HMAC authentication code"," is computed using:",[797,979,980,983,986],{},[800,981,982],{},"The SHA-512 algorithm",[800,984,985],{},"The whole body of the HTTP Request as the message to be hashed",[800,987,988,989,992,993,996],{},"The concatenation of the ",[803,990,991],{},"application key"," and the ",[803,994,995],{},"hmac key"," as the user key.",[717,998,999,1000,1003],{},"The resulting code has to be set in the ",[803,1001,1002],{},"hmac"," header of the HTTP request.",[717,1005,1006,1007,1010],{},"Please find ",[846,1008,859],{"href":1009},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F#computing-the-hmac-value"," a javascript example of computing the HMAC code.",[790,1012,1014],{"id":1013},"body-of-the-request","Body of the request",[717,1016,1017],{},"The body of the request contains several parts to adjust the recognition, that depend on the recognition engines.\nAll requests include the strokes coordinates of the ink to recognize.",[717,1019,1020,1021,1024,1025,1028],{},"Any ",[803,1022,1023],{},"x"," and ",[803,1026,1027],{},"y"," coordinate has to be calculated from the starting point as described below.",[717,1030,1031],{},[1032,1033],"img",{"alt":773,"height":1034,"src":1035,"width":1036},501,"\u002Fdocs\u002Fimages\u002Fweb-viewsize-margin.png",596,[790,1038,1040],{"id":1039},"response","Response",[1042,1043,1045],"h3",{"id":1044},"response-structure","Response structure",[717,1047,1048,1049,1052],{},"Any call to the iink REST SDK returns the 200 HTTP code if everything goes smoothly with the output result in the body of the response.\nThe ",[803,1050,1051],{},"Content-Type"," HTTP header is set accordingly to the output format.",[717,1054,1055],{},"Should any problem occur during the recognition process, the HTTP return code is set to a different value and the response contains a JSON object which structure is:",[1057,1058,1059,1072],"table",{},[1060,1061,1062],"thead",{},[1063,1064,1065,1069],"tr",{},[1066,1067,1068],"th",{},"attribute",[1066,1070,1071],{},"Definition",[1073,1074,1075,1083],"tbody",{},[1063,1076,1077,1080],{},[1078,1079,803],"td",{},[1078,1081,1082],{},"The code of the error",[1063,1084,1085,1088],{},[1078,1086,1087],{},"message",[1078,1089,1090],{},"A message that gives more information about the error",[1042,1092,1094],{"id":1093},"errors","Errors",[717,1096,1097],{},"When it is relevant, a location of the error is provided in the message. In that location information, the first index of arrays is 0.",[1057,1099,1100,1113],{},[1060,1101,1102],{},[1063,1103,1104,1107,1110],{},[1066,1105,1106],{},"Http code",[1066,1108,1109],{},"Error code",[1066,1111,1112],{},"Explanation",[1073,1114,1115,1131,1145,1159,1173,1187,1201,1215,1229,1243,1257,1275,1289,1311,1325,1339,1357,1373,1393,1414,1432,1446,1460,1474,1496,1510,1524,1543,1563,1581,1599,1615,1631,1647,1663,1679,1695,1712,1729,1749,1765,1781,1797,1813,1829,1845,1860,1875],{},[1063,1116,1117,1123,1128],{},[1078,1118,1119],{},[1120,1121,1122],"strong",{},"400",[1078,1124,1125],{},[1120,1126,1127],{},"recognition.invalid.stroke",[1078,1129,1130],{},"There is a problem with the structure and\u002For the values in the definition of a stroke. That can be arrays not having same sizes or empty stroke or coordinates outside the writing area (too big or negative).",[1063,1132,1133,1137,1142],{},[1078,1134,1135],{},[1120,1136,1122],{},[1078,1138,1139],{},[1120,1140,1141],{},"recognition.stroke.empty",[1078,1143,1144],{},"A stroke is empty.",[1063,1146,1147,1151,1156],{},[1078,1148,1149],{},[1120,1150,1122],{},[1078,1152,1153],{},[1120,1154,1155],{},"recognition.stroke.missing.array",[1078,1157,1158],{},"A mandatory array is missing in a stroke.",[1063,1160,1161,1165,1170],{},[1078,1162,1163],{},[1120,1164,1122],{},[1078,1166,1167],{},[1120,1168,1169],{},"recognition.stroke.wrong.array.size",[1078,1171,1172],{},"An array has a wrong size. In a stroke, X, Y, P and T arrays must have the same size if they are provided. The reference for the excepted size is the X array.",[1063,1174,1175,1179,1184],{},[1078,1176,1177],{},[1120,1178,1122],{},[1078,1180,1181],{},[1120,1182,1183],{},"recognition.stroke.null.value",[1078,1185,1186],{},"There is a null value in an array of a stroke.",[1063,1188,1189,1193,1198],{},[1078,1190,1191],{},[1120,1192,1122],{},[1078,1194,1195],{},[1120,1196,1197],{},"recognition.stroke.negative.value",[1078,1199,1200],{},"There is a negative value in P or T array in a stroke.",[1063,1202,1203,1207,1212],{},[1078,1204,1205],{},[1120,1206,1122],{},[1078,1208,1209],{},[1120,1210,1211],{},"recognition.stroke.timestamp.too.big",[1078,1213,1214],{},"A time value in a T array of a stroke is beyond the maximum timestamp.",[1063,1216,1217,1221,1226],{},[1078,1218,1219],{},[1120,1220,1122],{},[1078,1222,1223],{},[1120,1224,1225],{},"recognition.stroke.chronological.error",[1078,1227,1228],{},"Two sequential time values in a T array do not respect chronological order.",[1063,1230,1231,1235,1240],{},[1078,1232,1233],{},[1120,1234,1122],{},[1078,1236,1237],{},[1120,1238,1239],{},"recognition.no.strokegroup.found",[1078,1241,1242],{},"There is no strokeGroup in the payload.",[1063,1244,1245,1249,1254],{},[1078,1246,1247],{},[1120,1248,1122],{},[1078,1250,1251],{},[1120,1252,1253],{},"recognition.strokegroup.empty",[1078,1255,1256],{},"There is no stroke information in a strokeGroup.",[1063,1258,1259,1263,1268],{},[1078,1260,1261],{},[1120,1262,1122],{},[1078,1264,1265],{},[1120,1266,1267],{},"recognition.invalid.pointer.type",[1078,1269,1270,1271,899],{},"The pointer type was not set with ",[846,1272,1274],{"href":1273},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture#stroke","an authorized value",[1063,1276,1277,1281,1286],{},[1078,1278,1279],{},[1120,1280,1122],{},[1078,1282,1283],{},[1120,1284,1285],{},"recognition.limit.exceeded",[1078,1287,1288],{},"The ink that was sent exceeds the capacity of the recognition engine. It is likely that the ink contains too many strokes that cannot result in a structured document.",[1063,1290,1291,1295,1300],{},[1078,1292,1293],{},[1120,1294,1122],{},[1078,1296,1297],{},[1120,1298,1299],{},"configuration.resource.not.found",[1078,1301,1302,1303,1306,1307,1310],{},"The [resource]",[892,1304,1305],{},"textCustom"," you used for the recognition was not found. It has to be [built]",[892,1308,1309],{},"textCustomBuild"," before recognition.",[1063,1312,1313,1317,1322],{},[1078,1314,1315],{},[1120,1316,1122],{},[1078,1318,1319],{},[1120,1320,1321],{},"configuration.resource.duplicate.math.grammar",[1078,1323,1324],{},"Two math grammars were provided, one by id and one by content. There can be only one math grammar provided for a math recognition.",[1063,1326,1327,1331,1336],{},[1078,1328,1329],{},[1120,1330,1122],{},[1078,1332,1333],{},[1120,1334,1335],{},"configuration.resource.bad.grammar",[1078,1337,1338],{},"There are compilation errors in the provided math grammar.",[1063,1340,1341,1345,1350],{},[1078,1342,1343],{},[1120,1344,1122],{},[1078,1346,1347],{},[1120,1348,1349],{},"configuration.invalid.theme",[1078,1351,1352,1353,1356],{},"The provided ",[803,1354,1355],{},"theme"," is not valid CSS.",[1063,1358,1359,1363,1368],{},[1078,1360,1361],{},[1120,1362,1122],{},[1078,1364,1365],{},[1120,1366,1367],{},"configuration.invalid.pen.style",[1078,1369,1352,1370,1356],{},[803,1371,1372],{},"penStyle",[1063,1374,1375,1379,1384],{},[1078,1376,1377],{},[1120,1378,1122],{},[1078,1380,1381],{},[1120,1382,1383],{},"configuration.invalid.pen.style.classes",[1078,1385,1386,1387,1390,1391,899],{},"One of the provided ",[803,1388,1389],{},"penStyleClasses"," does not refer to a class from the ",[803,1392,1355],{},[1063,1394,1395,1399,1404],{},[1078,1396,1397],{},[1120,1398,1122],{},[1078,1400,1401],{},[1120,1402,1403],{},"configuration.invalid.conversion.state",[1078,1405,1406,1407,1413],{},"The ",[846,1408,1410],{"href":1409},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture#conversion",[803,1411,1412],{},"conversionState"," is invalid.",[1063,1415,1416,1420,1425],{},[1078,1417,1418],{},[1120,1419,1122],{},[1078,1421,1422],{},[1120,1423,1424],{},"recognition.conversion.state.not.supported",[1078,1426,1406,1427,1431],{},[846,1428,1429],{"href":1409},[803,1430,1412],{}," is not valid for this type of recognition.",[1063,1433,1434,1438,1443],{},[1078,1435,1436],{},[1120,1437,1122],{},[1078,1439,1440],{},[1120,1441,1442],{},"api.json.error",[1078,1444,1445],{},"The body of the request is not valid JSON.",[1063,1447,1448,1452,1457],{},[1078,1449,1450],{},[1120,1451,1122],{},[1078,1453,1454],{},[1120,1455,1456],{},"api.missing.invalid.parameter",[1078,1458,1459],{},"A mandatory parameter is missing.",[1063,1461,1462,1466,1471],{},[1078,1463,1464],{},[1120,1465,1122],{},[1078,1467,1468],{},[1120,1469,1470],{},"api.unrecognized.property",[1078,1472,1473],{},"An unrecognized parameter has been found.",[1063,1475,1476,1480,1485],{},[1078,1477,1478],{},[1120,1479,1122],{},[1078,1481,1482],{},[1120,1483,1484],{},"api.invalid.format",[1078,1486,1487,1488,1491,1492,1495],{},"A property doesn't have the required format (for example ",[1120,1489,1490],{},"int"," instead of ",[1120,1493,1494],{},"string",").",[1063,1497,1498,1502,1507],{},[1078,1499,1500],{},[1120,1501,1122],{},[1078,1503,1504],{},[1120,1505,1506],{},"api.mapping.error",[1078,1508,1509],{},"General JSON mapping error.",[1063,1511,1512,1516,1521],{},[1078,1513,1514],{},[1120,1515,1122],{},[1078,1517,1518],{},[1120,1519,1520],{},"incorrect.ink.error",[1078,1522,1523],{},"The ink is incorrect (for example when a stroke has too many points).",[1063,1525,1526,1531,1536],{},[1078,1527,1528],{},[1120,1529,1530],{},"401",[1078,1532,1533],{},[1120,1534,1535],{},"access.not.granted",[1078,1537,1538,1539,899],{},"The application key does not exist or the HMAC signature is invalid. Please refer to ",[846,1540,1542],{"href":1541},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture#credentials","documentation of credentials",[1063,1544,1545,1550,1555],{},[1078,1546,1547],{},[1120,1548,1549],{},"403",[1078,1551,1552],{},[1120,1553,1554],{},"access.account.counter.threshold.reached",[1078,1556,1557,1558,899],{},"A counter of your application has reached aconfigured threshold. Please refer to the ",[846,1559,1562],{"href":1560,"rel":1561},"https:\u002F\u002Fdeveloper.myscript.com\u002Fpricing",[850],"pricing page",[1063,1564,1565,1569,1574],{},[1078,1566,1567],{},[1120,1568,1549],{},[1078,1570,1571],{},[1120,1572,1573],{},"access.account.disabled",[1078,1575,1576,1577,1580],{},"The account that owns the application key is disabled. Please contact ",[846,1578,1579],{"href":780},"support"," or use another application key.",[1063,1582,1583,1587,1592],{},[1078,1584,1585],{},[1120,1586,1549],{},[1078,1588,1589],{},[1120,1590,1591],{},"access.account.expired",[1078,1593,1594,1595,1598],{},"The account that owns the application key has expired. Please consider ",[846,1596,1597],{"href":743},"registering another account"," or using another application key.",[1063,1600,1601,1605,1610],{},[1078,1602,1603],{},[1120,1604,1549],{},[1078,1606,1607],{},[1120,1608,1609],{},"access.account.not.activated",[1078,1611,1612,1613,1580],{},"The account that owns the application key is not activated. Please contact ",[846,1614,1579],{"href":780},[1063,1616,1617,1621,1626],{},[1078,1618,1619],{},[1120,1620,1549],{},[1078,1622,1623],{},[1120,1624,1625],{},"access.application.deleted",[1078,1627,1628,1629,1598],{},"The account that owns the application key has been deleted. Please consider ",[846,1630,1597],{"href":743},[1063,1632,1633,1637,1642],{},[1078,1634,1635],{},[1120,1636,1549],{},[1078,1638,1639],{},[1120,1640,1641],{},"access.application.disabled",[1078,1643,1644,1645,1580],{},"The application relative to the application key is disabled. Please contact ",[846,1646,1579],{"href":780},[1063,1648,1649,1653,1658],{},[1078,1650,1651],{},[1120,1652,1549],{},[1078,1654,1655],{},[1120,1656,1657],{},"access.invalid.application.key",[1078,1659,1660,1661,1598],{},"The application key has been revoked. Please consider ",[846,1662,1597],{"href":743},[1063,1664,1665,1669,1674],{},[1078,1666,1667],{},[1120,1668,1549],{},[1078,1670,1671],{},[1120,1672,1673],{},"access.bad.ip.address",[1078,1675,1676,1677,899],{},"The call to the API is not granted from this IP address. Please contact ",[846,1678,1579],{"href":780},[1063,1680,1681,1685,1690],{},[1078,1682,1683],{},[1120,1684,1549],{},[1078,1686,1687],{},[1120,1688,1689],{},"access.bad.referer",[1078,1691,1692,1693,899],{},"The call to the API is not granted for this HTTP referer. Please contact ",[846,1694,1579],{"href":780},[1063,1696,1697,1701,1706],{},[1078,1698,1699],{},[1120,1700,1549],{},[1078,1702,1703],{},[1120,1704,1705],{},"access.empty.cartridge",[1078,1707,1708,1709,899],{},"Your cartridge is empty. Please refer to the ",[846,1710,1562],{"href":1560,"rel":1711},[850],[1063,1713,1714,1718,1723],{},[1078,1715,1716],{},[1120,1717,1549],{},[1078,1719,1720],{},[1120,1721,1722],{},"access.empty.global.cartridge",[1078,1724,1725,1726,899],{},"The global cartridge of your site is empty. Please refer to the ",[846,1727,1562],{"href":1560,"rel":1728},[850],[1063,1730,1731,1735,1740],{},[1078,1732,1733],{},[1120,1734,1549],{},[1078,1736,1737],{},[1120,1738,1739],{},"access.invalid.language",[1078,1741,1742,1743,1746,1747,899],{},"The asked language is not authorized for your application. Please control that the language code you provided exists or refer to the ",[846,1744,1562],{"href":1560,"rel":1745},[850]," or contact ",[846,1748,1579],{"href":780},[1063,1750,1751,1755,1760],{},[1078,1752,1753],{},[1120,1754,1549],{},[1078,1756,1757],{},[1120,1758,1759],{},"access.ip.filter.rejected",[1078,1761,1762,1763,899],{},"The IP address of the caller does not match the set IP filter. Please contact ",[846,1764,1579],{"href":780},[1063,1766,1767,1771,1776],{},[1078,1768,1769],{},[1120,1770,1549],{},[1078,1772,1773],{},[1120,1774,1775],{},"access.mandatory.parameter",[1078,1777,1778,1779,899],{},"The application relative to the application key is configured to need a mandatory parameter. Please contact ",[846,1780,1579],{"href":780},[1063,1782,1783,1787,1792],{},[1078,1784,1785],{},[1120,1786,1549],{},[1078,1788,1789],{},[1120,1790,1791],{},"access.quota.exceeded",[1078,1793,1794,1795,899],{},"A qouta has been exceeded for the applicationrelative to the application key. Please contact ",[846,1796,1579],{"href":780},[1063,1798,1799,1803,1808],{},[1078,1800,1801],{},[1120,1802,1549],{},[1078,1804,1805],{},[1120,1806,1807],{},"access.recognition.type",[1078,1809,1810,1811,899],{},"The application relative to the application key does not have access to the asked recognition type. Please contact ",[846,1812,1579],{"href":780},[1063,1814,1815,1819,1824],{},[1078,1816,1817],{},[1120,1818,1549],{},[1078,1820,1821],{},[1120,1822,1823],{},"access.revoked",[1078,1825,1826,1827,1598],{},"The application relative to the application key has been revoked. Please consider ",[846,1828,1597],{"href":743},[1063,1830,1831,1835,1840],{},[1078,1832,1833],{},[1120,1834,1549],{},[1078,1836,1837],{},[1120,1838,1839],{},"access.userid.missing",[1078,1841,1842,1843,899],{},"The application relative to the application key requires an userID. Please contact ",[846,1844,1579],{"href":780},[1063,1846,1847,1852,1857],{},[1078,1848,1849],{},[1120,1850,1851],{},"413",[1078,1853,1854],{},[1120,1855,1856],{},"access.payload.too.big",[1078,1858,1859],{},"The payload size exceeds the server limits.",[1063,1861,1862,1867,1872],{},[1078,1863,1864],{},[1120,1865,1866],{},"416",[1078,1868,1869],{},[1120,1870,1871],{},"recognition.no.suitable.mime.type",[1078,1873,1874],{},"No mime type acceptable for the type of recognition was found in the Accept HTTP header. Please refer to the docupentation to find out what mime type you can use.",[1063,1876,1877,1882,1887],{},[1078,1878,1879],{},[1120,1880,1881],{},"500",[1078,1883,1884],{},[1120,1885,1886],{},"internal.error",[1078,1888,1889,1890,1892],{},"Internal error. Please contact ",[846,1891,1579],{"href":780}," and provide the corresponding message.",{"title":773,"searchDepth":774,"depth":774,"links":1894},[1895,1897,1898,1899,1900,1901],{"id":792,"depth":1896,"text":20},2,{"id":825,"depth":1896,"text":826},{"id":868,"depth":1896,"text":869},{"id":950,"depth":1896,"text":951},{"id":1013,"depth":1896,"text":1014},{"id":1039,"depth":1896,"text":1040,"children":1902},[1903,1904],{"id":1044,"depth":774,"text":1045},{"id":1093,"depth":774,"text":1094},"MyScript iink SDK Web REST Architecture",{},"bs2cts",{"title":153,"description":1905},"uKybQlj7sImsuHtH2ucz08QmWtJemG1YXDkUc1NECGk",1792566607887]