[{"data":1,"prerenderedAt":3888},["ShallowReactive",2],{"navigation":3,"docs-cloud-3.1-rest-architecture":498,"nav-cloud31":3634,"support-index":3822},[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",{"path":499,"page":500},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Farchitecture",{"id":501,"title":502,"body":503,"canonicalPath":3625,"description":502,"extension":3626,"icon":3625,"meta":3627,"navTitle":3628,"navigation":3629,"path":499,"resolveKey":3630,"resolveVersion":3625,"seo":3631,"stem":3632,"__hash__":3633},"cloud31\u002Fdocs\u002Fcloud\u002F3.1\u002F06.rest\u002F01.architecture.md","MyScript iink SDK Web REST Architecture",{"type":504,"value":505,"toc":3598},"minimark",[506,520,524,527,530,546,550,553,561,570,584,588,603,616,623,642,652,659,663,678,691,710,717,724,728,739,748,752,755,779,784,1026,1034,1037,1043,1061,1065,1070,1075,1078,1088,1099,1109,1117,1122,1126,1129,1141,1152,1156,1163,1201,1208,1227,1233,1237,1243,1260,1263,1272,1288,1295,1299,1302,2064,2068,2075,2096,2103,2109,2112,2132,2140,2144,2162,2244,2262,2270,2278,2282,2298,2402,2405,2414,2420,2426,2430,2443,2534,2560,2568,2584,2589,2597,2601,2604,2611,2623,2630,2672,2680,2686,2692,2694,2709,2744,2752,2756,2760,2767,2770,2799,2803,2806,3594],[507,508,510],"callout",{"color":509},"secondary",[511,512,513,514,519],"p",{},"If you are already using Myscript's CDK 3.1 REST API. You may find useful to consult the ",[515,516,518],"a",{"href":517},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fmigration","migration guide",".",[521,522,20],"h2",{"id":523},"overview",[511,525,526],{},"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 API consists of one REST endpoint which takes charge of all types of recognition.\nEach call to the API allows you to perform iink recognition and output in the requested format.",[511,528,529],{},"In version 3.1 iink REST API  performs the following types of recognition:",[531,532,533,537,540,543],"ul",{},[534,535,536],"li",{},"Text",[534,538,539],{},"Math",[534,541,542],{},"Diagram",[534,544,545],{},"Raw Content",[521,547,549],{"id":548},"swagger-api-specifications","Swagger API specifications",[511,551,552],{},"The swagger API specification of the iink SDK REST recognition is embedded in the REST endpoint.",[511,554,555,556,560],{},"You can reach it getting \u003C",[557,558,559],"em",{},"host_of_rest_endpoint",">\u002Fapi\u002Fv4.0\u002Fiink\u002Fbatch\u002Fapi-docs.",[511,562,563,564],{},"It can be useful to use a client UI in order to get the API in a human-readable form. For example, ",[515,565,569],{"href":566,"rel":567},"https:\u002F\u002Fswagger.io\u002Ftools\u002Fswagger-ui\u002F",[568],"nofollow","Swagger UI",[511,571,572,573,578,579,583],{},"For example, the Swagger specifications of MyScript's cloud production environment can be reached ",[515,574,577],{"href":575,"rel":576},"https:\u002F\u002Fcloud.myscript.com\u002Fapi\u002Fv4.0\u002Fiink\u002Fbatch\u002Fapi-docs",[568],"here"," in a raw format and ",[515,580,577],{"href":581,"rel":582},"https:\u002F\u002Fswaggerui.myscript.com\u002F",[568]," using SwaggerUI.",[521,585,587],{"id":586},"output-formats","Output formats",[511,589,590,591,596,597,602],{},"The setting of the output format is compliant with HTTP standards.\nThe required mime type of the recognition result must be set in the ",[515,592,595],{"href":593,"rel":594},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FHeaders\u002FAccept",[568],"Accept HTTP header"," .\nAvailable mime types depend on the recognition type. The recognition service will choose the first available mime type of the list as the output mime type and set accordingly the ",[515,598,601],{"href":599,"rel":600},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FHeaders\u002FContent-Type",[568],"Content-Type HTTP header"," of the response.",[507,604,605],{"color":509},[511,606,607,608,612,613,519],{},"Because the error output is in JSON format, ",[609,610,611],"code",{},"application.json"," MUST appear in the list of mime type in the ",[515,614,595],{"href":593,"rel":615},[568],[511,617,618,619,622],{},"The recognition service does not recognize the following features of the ",[515,620,595],{"href":593,"rel":621},[568]," and will send an error if found:",[531,624,625,636],{},[534,626,627,628,631,632,635],{},"Range type or subtype (",[609,629,630],{},"*\u002F*",", ",[609,633,634],{},"application\u002F*",")",[534,637,638,639,635],{},"Factor weighing (",[609,640,641],{},";q=0.5",[511,643,644,645,648,649,519],{},"Example of valid ",[515,646,595],{"href":593,"rel":647},[568]," for text recognition : ",[609,650,651],{},"\"application\u002Fvnd.myscript.jiix,application\u002Fjson\"",[511,653,654,655,519],{},"Please find a list of available output formats ",[515,656,658],{"href":657},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration\u002Fimport-and-export-formats#available-exports","there",[521,660,662],{"id":661},"credentials","Credentials",[507,664,665],{"color":509},[511,666,667,668,672,673,677],{},"To use the iink REST APIs, you need to ",[515,669,671],{"href":670},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F","register with MyScript Cloud"," or install and configure a ",[515,674,676],{"href":675},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver\u002Fpreamble-prerequisites","MyScript Server instance",", and then retrieve both an application key and an HMAC key.",[511,679,680,681,684,685,690],{},"The application key has to be set as-is in every call to the API in the ",[609,682,683],{},"applicationKey"," header of the HTTP request.\nThe ",[515,686,689],{"href":687,"rel":688},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FGlossary\u002FHMAC",[568],"HMAC authentication code"," is computed using:",[531,692,693,696,699],{},[534,694,695],{},"The SHA-512 algorithm",[534,697,698],{},"The whole body of the HTTP Request as the message to be hashed",[534,700,701,702,705,706,709],{},"The concatenation of the ",[609,703,704],{},"application key"," and the ",[609,707,708],{},"hmac key"," as the user key.",[511,711,712,713,716],{},"The resulting code has to be set in the ",[609,714,715],{},"hmac"," header of the HTTP request.",[511,718,719,720,723],{},"Please find ",[515,721,577],{"href":722},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F#computing-the-hmac-value"," a javascript example of computing the HMAC code.",[521,725,727],{"id":726},"jiix-format","Jiix format",[511,729,730,734,735,519],{},[515,731,733],{"href":732},"\u002Fdocs\u002Fcloud\u002F3.1\u002Freference\u002Fjiix","Jiix"," is a common JSON format introduced by MyScript that can be used as an output for every type of recognition. Its content can be parametrized in the ",[515,736,738],{"href":737},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest#jiix","configuration",[511,740,741,742,744,745,519],{},"The mime type of ",[515,743,733],{"href":732}," is ",[609,746,747],{},"application\u002Fvnd.myscript.jiix",[521,749,751],{"id":750},"overview-of-the-request","Overview of the request",[511,753,754],{},"The body of the request contains several parts to adjust the recognition (in bold are the mandatory parts):",[531,756,757,760,763,769,774,776],{},[534,758,759],{},"Size of the writing area",[534,761,762],{},"Configuration (default values will be used if no configuration is provided)",[534,764,765],{},[766,767,768],"strong",{},"Recognition type",[534,770,771],{},[766,772,773],{},"Inks",[534,775,456],{},[534,777,778],{},"Conversion indication",[511,780,781],{},[766,782,783],{},"Overview of the request body:",[785,786,791],"pre",{"className":787,"code":788,"language":789,"meta":790,"style":790},"language-javascript shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","{\n    \"xDPI\": 90,\n    \"yDPI\": 90,\n    \"width\": 800,\n    \"height\": 1200,\n    \"contentType\": \"Text\",\n    \"conversionState\":\"DIGITAL_EDIT\",\n    \"theme\": \".text { font-family: Open Sans; font-size: 10;}\",\n    \"configuration\": { },\n    \"strokeGroups\": [ {\n        \"penStyle\":\"color: #00FF00;\",\n        \"strokes\": []\n        }\n    ]\n}\n","javascript","",[609,792,793,802,826,842,859,876,896,918,939,956,971,993,1008,1014,1020],{"__ignoreMap":790},[794,795,798],"span",{"class":796,"line":797},"line",1,[794,799,801],{"class":800},"soFc9","{\n",[794,803,805,808,812,815,819,823],{"class":796,"line":804},2,[794,806,807],{"class":800},"    \"",[794,809,811],{"class":810},"sZBTK","xDPI",[794,813,814],{"class":800},"\"",[794,816,818],{"class":817},"sEQEB",": ",[794,820,822],{"class":821},"sU2JI","90",[794,824,825],{"class":800},",\n",[794,827,829,831,834,836,838,840],{"class":796,"line":828},3,[794,830,807],{"class":800},[794,832,833],{"class":810},"yDPI",[794,835,814],{"class":800},[794,837,818],{"class":817},[794,839,822],{"class":821},[794,841,825],{"class":800},[794,843,845,847,850,852,854,857],{"class":796,"line":844},4,[794,846,807],{"class":800},[794,848,849],{"class":810},"width",[794,851,814],{"class":800},[794,853,818],{"class":817},[794,855,856],{"class":821},"800",[794,858,825],{"class":800},[794,860,862,864,867,869,871,874],{"class":796,"line":861},5,[794,863,807],{"class":800},[794,865,866],{"class":810},"height",[794,868,814],{"class":800},[794,870,818],{"class":817},[794,872,873],{"class":821},"1200",[794,875,825],{"class":800},[794,877,879,881,884,886,888,890,892,894],{"class":796,"line":878},6,[794,880,807],{"class":800},[794,882,883],{"class":810},"contentType",[794,885,814],{"class":800},[794,887,818],{"class":817},[794,889,814],{"class":800},[794,891,536],{"class":810},[794,893,814],{"class":800},[794,895,825],{"class":800},[794,897,899,901,904,906,909,911,914,916],{"class":796,"line":898},7,[794,900,807],{"class":800},[794,902,903],{"class":810},"conversionState",[794,905,814],{"class":800},[794,907,908],{"class":817},":",[794,910,814],{"class":800},[794,912,913],{"class":810},"DIGITAL_EDIT",[794,915,814],{"class":800},[794,917,825],{"class":800},[794,919,921,923,926,928,930,932,935,937],{"class":796,"line":920},8,[794,922,807],{"class":800},[794,924,925],{"class":810},"theme",[794,927,814],{"class":800},[794,929,818],{"class":817},[794,931,814],{"class":800},[794,933,934],{"class":810},".text { font-family: Open Sans; font-size: 10;}",[794,936,814],{"class":800},[794,938,825],{"class":800},[794,940,942,944,946,948,950,953],{"class":796,"line":941},9,[794,943,807],{"class":800},[794,945,738],{"class":810},[794,947,814],{"class":800},[794,949,818],{"class":817},[794,951,952],{"class":800},"{",[794,954,955],{"class":800}," },\n",[794,957,959,961,964,966,969],{"class":796,"line":958},10,[794,960,807],{"class":800},[794,962,963],{"class":810},"strokeGroups",[794,965,814],{"class":800},[794,967,968],{"class":817},": [ ",[794,970,801],{"class":800},[794,972,974,977,980,982,984,986,989,991],{"class":796,"line":973},11,[794,975,976],{"class":800},"        \"",[794,978,979],{"class":810},"penStyle",[794,981,814],{"class":800},[794,983,908],{"class":800},[794,985,814],{"class":800},[794,987,988],{"class":810},"color: #00FF00;",[794,990,814],{"class":800},[794,992,825],{"class":800},[794,994,996,998,1001,1003,1005],{"class":796,"line":995},12,[794,997,976],{"class":800},[794,999,1000],{"class":810},"strokes",[794,1002,814],{"class":800},[794,1004,908],{"class":800},[794,1006,1007],{"class":817}," []\n",[794,1009,1011],{"class":796,"line":1010},13,[794,1012,1013],{"class":800},"        }\n",[794,1015,1017],{"class":796,"line":1016},14,[794,1018,1019],{"class":817},"    ]\n",[794,1021,1023],{"class":796,"line":1022},15,[794,1024,1025],{"class":800},"}\n",[511,1027,1028,1029,1033],{},"You will find complete request bodies in the ",[515,1030,1032],{"href":581,"rel":1031},[568],"Swagger-ui"," or in the examples listed below.",[521,1035,768],{"id":1036},"recognition-type",[511,1038,1039,1040,1042],{},"The recognition type is configured using the ",[609,1041,883],{}," attribute. It can have the value:",[531,1044,1045,1049,1053,1057],{},[534,1046,1047],{},[609,1048,536],{},[534,1050,1051],{},[609,1052,542],{},[534,1054,1055],{},[609,1056,539],{},[534,1058,1059],{},[609,1060,545],{},[521,1062,1064],{"id":1063},"ink-sending","Ink sending",[507,1066,1067],{"color":509},[511,1068,1069],{},"All sizes and coordinates mentioned below have to be set in number of pixels",[1071,1072,1074],"h3",{"id":1073},"setting-the-size-of-the-writing-area","Setting the size of the writing area",[511,1076,1077],{},"The size of the writing area is configured using the non mandatory attributes:",[531,1079,1080,1084],{},[534,1081,1082],{},[609,1083,849],{},[534,1085,1086],{},[609,1087,866],{},[511,1089,1090,1092,1093,1095,1096,519],{},[609,1091,849],{}," and ",[609,1094,866],{}," if omitted will be automatically calculated using the strokes and the potential margin ",[515,1097,738],{"href":1098},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest",[511,1100,1101,1102,1092,1105,1108],{},"Any ",[609,1103,1104],{},"x",[609,1106,1107],{},"y"," coordinate has to be calculated from the starting point as described below.",[511,1110,1111],{},[1112,1113],"img",{"alt":790,"height":1114,"src":1115,"width":1116},501,"\u002Fdocs\u002Fimages\u002Fweb-viewsize-margin.png",596,[507,1118,1119],{"color":509},[511,1120,1121],{},"There is no bottom margin for a text recognition.",[1071,1123,1125],{"id":1124},"setting-the-resolution-of-the-input-surface","Setting the resolution of the input surface",[511,1127,1128],{},"Although you might not display the strokes, you need to provide proper dpi values. These correspond to the “resolution” of your input surface, be it a digital screen or a sheet of paper. They will provide the recognizer with a sense of “writing scale” and help it favor the right hypotheses.",[531,1130,1131,1136],{},[534,1132,1133,1135],{},[609,1134,811],{}," the number of pixels per inch of the input surface in the X dimension.",[534,1137,1138,1140],{},[609,1139,833],{}," the number of pixels per inch of the input surface in the Y dimension",[511,1142,1143,1092,1145,1147,1148,1151],{},[609,1144,811],{},[609,1146,833],{}," have a default value of ",[766,1149,1150],{},"96",". You might have to tune these values to improve recognition results, particularly if your horizontal and vertical DPI values are different.",[1071,1153,1155],{"id":1154},"stroke","Stroke",[511,1157,1158,1159,1162],{},"An input ",[515,1160,1154],{"href":1161},"\u002Fdocs\u002Fconcepts\u002Fglossary#stroke"," is represented by arrays:",[531,1164,1165,1174,1180,1193],{},[534,1166,1167,1168,1170,1171,1173],{},"The ",[609,1169,1104],{}," array contains the ",[557,1172,1104],{}," coordinates of the points of the stroke",[534,1175,1167,1176,1170,1178,1173],{},[609,1177,1107],{},[557,1179,1107],{},[534,1181,1182,1183,1186,1187,1192],{},"The optional ",[609,1184,1185],{},"t"," array contains the timestamps in milliseconds of the points of the stroke. There is no need for them to represent the exact ",[515,1188,1191],{"href":1189,"rel":1190},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEpoch_(reference_date)#Notable_epoch_dates_in_computing",[568],"epoch"," time of the point as the recognition engine will treat each of them in comparison with the first one.",[534,1194,1182,1195,1197,1198,519],{},[609,1196,511],{}," array describe the normalized pressure for each stroke point. Pressure values must respect ",[609,1199,1200],{},"0 \u003C value \u003C 1",[511,1202,1203,1204,1207],{},"You can assign an optional ",[609,1205,1206],{},"id"," attribute to the stroke. This feature is for future uses.",[511,1209,1210,1211,1214,1215,631,1218,1092,1221,1224,1225,519],{},"You can provide an optional ",[609,1212,1213],{},"pointerType"," attribute to the stroke. Allowed values are ",[557,1216,1217],{},"\"PEN\"",[557,1219,1220],{},"\"TOUCH\"",[557,1222,1223],{},"\"ERASER\"",". The default value is ",[557,1226,1217],{},[511,1228,1210,1229,1232],{},[609,1230,1231],{},"pointerId"," attribute. The pointer id identifies the device that was used to write the stroke (the id of the stylus or pencil, the finger that is moving in case of two-finger touch, ...).",[1071,1234,1236],{"id":1235},"stroke-groups","Stroke groups",[511,1238,1239,1240,1242],{},"Lists of strokes are grouped in ",[609,1241,963],{},".\nA stroke group allows to associate a pen style to a series of strokes. Pen styles can be set in two ways:",[531,1244,1245,1250],{},[534,1246,1247,1248],{},"by setting valid CSS in ",[609,1249,979],{},[534,1251,1252,1253,1256,1257,1259],{},"by setting CSS classes in ",[609,1254,1255],{},"penStyleClasses",". The listed CSS classes have to be defined in the general ",[609,1258,925],{}," attribute.",[1071,1261,456],{"id":1262},"styling",[511,1264,1265,1266,1268,1269,908],{},"Styling enables personalisation of your writings.\nA general CSS style for the whole writing area can be set in the ",[609,1267,925],{}," attribute.\nPlus, for each series of strokes you can indicate a different style for the pen by setting in the corresponding ",[609,1270,1271],{},"strokeGroup",[531,1273,1274,1280],{},[534,1275,1276,1277,1279],{},"direct CSS in the ",[609,1278,979],{}," attribute",[534,1281,1282,1283,1285,1286,1259],{},"references to CSS classes of the ",[609,1284,925],{}," in the ",[609,1287,1255],{},[511,1289,1290,1291,1294],{},"More on CSS styling can be found in the ",[515,1292,495],{"href":1293},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fstyling"," page.",[1071,1296,1298],{"id":1297},"example-of-strokegroups","Example of strokeGroups",[511,1300,1301],{},"Here is an example of the iink input for a series of three strokes, the last one being not of the same color as the two first ones.",[785,1303,1305],{"className":787,"code":1304,"language":789,"meta":790,"style":790},"\"strokeGroups\": [\n        {\n            \"strokes\": [\n                {\n                    \"x\":[167,164,162,160,158,157,156,155,154,153],\n                    \"y\":[124,129,133,137,143,146,149,152,155,159],\n                    \"t\":[0,141,159,175,191,208,225,241,275,308]\n                },\n                {\n                    \"x\":[212,210,209,208,208,207,204,203,202,201,201,201,201],\n                    \"y\":[123,131,135,139,142,145,150,153,157,160,163,166,169],\n                    \"t\":[1238,1292,1309,1326,1342,1360,1393,1409,1427,1443,1460,1476,1493]\n                }\n            ]\n       },\n       {\n           \"penStyle\": \"color: #00FF00;\",\n            \"strokes\": [\n                {\n                    \"x\":[148,151,155,158,163,168,171,176,180,184,187,190],\n                    \"y\":[170,169,168,167,167,167,167,167,168,170,171,174],\n                    \"t\":[4897,5043,5078,5094,5128,5159,5177,5210,5227,5260,5293,5328],\n                }\n            ]\n       }\n    ]\n",[609,1306,1307,1318,1323,1337,1342,1410,1473,1535,1540,1544,1618,1694,1771,1776,1781,1786,1792,1813,1826,1831,1903,1968,2043,2048,2053,2059],{"__ignoreMap":790},[794,1308,1309,1311,1313,1315],{"class":796,"line":797},[794,1310,814],{"class":800},[794,1312,963],{"class":810},[794,1314,814],{"class":800},[794,1316,1317],{"class":817},": [\n",[794,1319,1320],{"class":796,"line":804},[794,1321,1322],{"class":800},"        {\n",[794,1324,1325,1328,1330,1332,1334],{"class":796,"line":828},[794,1326,1327],{"class":800},"            \"",[794,1329,1000],{"class":810},[794,1331,814],{"class":800},[794,1333,908],{"class":800},[794,1335,1336],{"class":817}," [\n",[794,1338,1339],{"class":796,"line":844},[794,1340,1341],{"class":800},"                {\n",[794,1343,1344,1347,1349,1351,1353,1356,1359,1362,1365,1367,1370,1372,1375,1377,1380,1382,1385,1387,1390,1392,1395,1397,1400,1402,1405,1408],{"class":796,"line":861},[794,1345,1346],{"class":800},"                    \"",[794,1348,1104],{"class":810},[794,1350,814],{"class":800},[794,1352,908],{"class":800},[794,1354,1355],{"class":817},"[",[794,1357,1358],{"class":821},"167",[794,1360,1361],{"class":800},",",[794,1363,1364],{"class":821},"164",[794,1366,1361],{"class":800},[794,1368,1369],{"class":821},"162",[794,1371,1361],{"class":800},[794,1373,1374],{"class":821},"160",[794,1376,1361],{"class":800},[794,1378,1379],{"class":821},"158",[794,1381,1361],{"class":800},[794,1383,1384],{"class":821},"157",[794,1386,1361],{"class":800},[794,1388,1389],{"class":821},"156",[794,1391,1361],{"class":800},[794,1393,1394],{"class":821},"155",[794,1396,1361],{"class":800},[794,1398,1399],{"class":821},"154",[794,1401,1361],{"class":800},[794,1403,1404],{"class":821},"153",[794,1406,1407],{"class":817},"]",[794,1409,825],{"class":800},[794,1411,1412,1414,1416,1418,1420,1422,1425,1427,1430,1432,1435,1437,1440,1442,1445,1447,1450,1452,1455,1457,1460,1462,1464,1466,1469,1471],{"class":796,"line":878},[794,1413,1346],{"class":800},[794,1415,1107],{"class":810},[794,1417,814],{"class":800},[794,1419,908],{"class":800},[794,1421,1355],{"class":817},[794,1423,1424],{"class":821},"124",[794,1426,1361],{"class":800},[794,1428,1429],{"class":821},"129",[794,1431,1361],{"class":800},[794,1433,1434],{"class":821},"133",[794,1436,1361],{"class":800},[794,1438,1439],{"class":821},"137",[794,1441,1361],{"class":800},[794,1443,1444],{"class":821},"143",[794,1446,1361],{"class":800},[794,1448,1449],{"class":821},"146",[794,1451,1361],{"class":800},[794,1453,1454],{"class":821},"149",[794,1456,1361],{"class":800},[794,1458,1459],{"class":821},"152",[794,1461,1361],{"class":800},[794,1463,1394],{"class":821},[794,1465,1361],{"class":800},[794,1467,1468],{"class":821},"159",[794,1470,1407],{"class":817},[794,1472,825],{"class":800},[794,1474,1475,1477,1479,1481,1483,1485,1488,1490,1493,1495,1497,1499,1502,1504,1507,1509,1512,1514,1517,1519,1522,1524,1527,1529,1532],{"class":796,"line":898},[794,1476,1346],{"class":800},[794,1478,1185],{"class":810},[794,1480,814],{"class":800},[794,1482,908],{"class":800},[794,1484,1355],{"class":817},[794,1486,1487],{"class":821},"0",[794,1489,1361],{"class":800},[794,1491,1492],{"class":821},"141",[794,1494,1361],{"class":800},[794,1496,1468],{"class":821},[794,1498,1361],{"class":800},[794,1500,1501],{"class":821},"175",[794,1503,1361],{"class":800},[794,1505,1506],{"class":821},"191",[794,1508,1361],{"class":800},[794,1510,1511],{"class":821},"208",[794,1513,1361],{"class":800},[794,1515,1516],{"class":821},"225",[794,1518,1361],{"class":800},[794,1520,1521],{"class":821},"241",[794,1523,1361],{"class":800},[794,1525,1526],{"class":821},"275",[794,1528,1361],{"class":800},[794,1530,1531],{"class":821},"308",[794,1533,1534],{"class":817},"]\n",[794,1536,1537],{"class":796,"line":920},[794,1538,1539],{"class":800},"                },\n",[794,1541,1542],{"class":796,"line":941},[794,1543,1341],{"class":800},[794,1545,1546,1548,1550,1552,1554,1556,1559,1561,1564,1566,1569,1571,1573,1575,1577,1579,1582,1584,1587,1589,1592,1594,1597,1599,1602,1604,1606,1608,1610,1612,1614,1616],{"class":796,"line":958},[794,1547,1346],{"class":800},[794,1549,1104],{"class":810},[794,1551,814],{"class":800},[794,1553,908],{"class":800},[794,1555,1355],{"class":817},[794,1557,1558],{"class":821},"212",[794,1560,1361],{"class":800},[794,1562,1563],{"class":821},"210",[794,1565,1361],{"class":800},[794,1567,1568],{"class":821},"209",[794,1570,1361],{"class":800},[794,1572,1511],{"class":821},[794,1574,1361],{"class":800},[794,1576,1511],{"class":821},[794,1578,1361],{"class":800},[794,1580,1581],{"class":821},"207",[794,1583,1361],{"class":800},[794,1585,1586],{"class":821},"204",[794,1588,1361],{"class":800},[794,1590,1591],{"class":821},"203",[794,1593,1361],{"class":800},[794,1595,1596],{"class":821},"202",[794,1598,1361],{"class":800},[794,1600,1601],{"class":821},"201",[794,1603,1361],{"class":800},[794,1605,1601],{"class":821},[794,1607,1361],{"class":800},[794,1609,1601],{"class":821},[794,1611,1361],{"class":800},[794,1613,1601],{"class":821},[794,1615,1407],{"class":817},[794,1617,825],{"class":800},[794,1619,1620,1622,1624,1626,1628,1630,1633,1635,1638,1640,1643,1645,1648,1650,1653,1655,1658,1660,1663,1665,1667,1669,1671,1673,1675,1677,1680,1682,1685,1687,1690,1692],{"class":796,"line":973},[794,1621,1346],{"class":800},[794,1623,1107],{"class":810},[794,1625,814],{"class":800},[794,1627,908],{"class":800},[794,1629,1355],{"class":817},[794,1631,1632],{"class":821},"123",[794,1634,1361],{"class":800},[794,1636,1637],{"class":821},"131",[794,1639,1361],{"class":800},[794,1641,1642],{"class":821},"135",[794,1644,1361],{"class":800},[794,1646,1647],{"class":821},"139",[794,1649,1361],{"class":800},[794,1651,1652],{"class":821},"142",[794,1654,1361],{"class":800},[794,1656,1657],{"class":821},"145",[794,1659,1361],{"class":800},[794,1661,1662],{"class":821},"150",[794,1664,1361],{"class":800},[794,1666,1404],{"class":821},[794,1668,1361],{"class":800},[794,1670,1384],{"class":821},[794,1672,1361],{"class":800},[794,1674,1374],{"class":821},[794,1676,1361],{"class":800},[794,1678,1679],{"class":821},"163",[794,1681,1361],{"class":800},[794,1683,1684],{"class":821},"166",[794,1686,1361],{"class":800},[794,1688,1689],{"class":821},"169",[794,1691,1407],{"class":817},[794,1693,825],{"class":800},[794,1695,1696,1698,1700,1702,1704,1706,1709,1711,1714,1716,1719,1721,1724,1726,1729,1731,1734,1736,1739,1741,1744,1746,1749,1751,1754,1756,1759,1761,1764,1766,1769],{"class":796,"line":995},[794,1697,1346],{"class":800},[794,1699,1185],{"class":810},[794,1701,814],{"class":800},[794,1703,908],{"class":800},[794,1705,1355],{"class":817},[794,1707,1708],{"class":821},"1238",[794,1710,1361],{"class":800},[794,1712,1713],{"class":821},"1292",[794,1715,1361],{"class":800},[794,1717,1718],{"class":821},"1309",[794,1720,1361],{"class":800},[794,1722,1723],{"class":821},"1326",[794,1725,1361],{"class":800},[794,1727,1728],{"class":821},"1342",[794,1730,1361],{"class":800},[794,1732,1733],{"class":821},"1360",[794,1735,1361],{"class":800},[794,1737,1738],{"class":821},"1393",[794,1740,1361],{"class":800},[794,1742,1743],{"class":821},"1409",[794,1745,1361],{"class":800},[794,1747,1748],{"class":821},"1427",[794,1750,1361],{"class":800},[794,1752,1753],{"class":821},"1443",[794,1755,1361],{"class":800},[794,1757,1758],{"class":821},"1460",[794,1760,1361],{"class":800},[794,1762,1763],{"class":821},"1476",[794,1765,1361],{"class":800},[794,1767,1768],{"class":821},"1493",[794,1770,1534],{"class":817},[794,1772,1773],{"class":796,"line":1010},[794,1774,1775],{"class":800},"                }\n",[794,1777,1778],{"class":796,"line":1016},[794,1779,1780],{"class":817},"            ]\n",[794,1782,1783],{"class":796,"line":1022},[794,1784,1785],{"class":800},"       },\n",[794,1787,1789],{"class":796,"line":1788},16,[794,1790,1791],{"class":800},"       {\n",[794,1793,1795,1798,1800,1802,1804,1807,1809,1811],{"class":796,"line":1794},17,[794,1796,1797],{"class":800},"           \"",[794,1799,979],{"class":810},[794,1801,814],{"class":800},[794,1803,908],{"class":800},[794,1805,1806],{"class":800}," \"",[794,1808,988],{"class":810},[794,1810,814],{"class":800},[794,1812,825],{"class":800},[794,1814,1816,1818,1820,1822,1824],{"class":796,"line":1815},18,[794,1817,1327],{"class":800},[794,1819,1000],{"class":810},[794,1821,814],{"class":800},[794,1823,908],{"class":800},[794,1825,1336],{"class":817},[794,1827,1829],{"class":796,"line":1828},19,[794,1830,1341],{"class":800},[794,1832,1834,1836,1838,1840,1842,1844,1847,1849,1852,1854,1856,1858,1860,1862,1864,1866,1869,1871,1874,1876,1879,1881,1884,1886,1889,1891,1894,1896,1899,1901],{"class":796,"line":1833},20,[794,1835,1346],{"class":800},[794,1837,1104],{"class":810},[794,1839,814],{"class":800},[794,1841,908],{"class":800},[794,1843,1355],{"class":817},[794,1845,1846],{"class":821},"148",[794,1848,1361],{"class":800},[794,1850,1851],{"class":821},"151",[794,1853,1361],{"class":800},[794,1855,1394],{"class":821},[794,1857,1361],{"class":800},[794,1859,1379],{"class":821},[794,1861,1361],{"class":800},[794,1863,1679],{"class":821},[794,1865,1361],{"class":800},[794,1867,1868],{"class":821},"168",[794,1870,1361],{"class":800},[794,1872,1873],{"class":821},"171",[794,1875,1361],{"class":800},[794,1877,1878],{"class":821},"176",[794,1880,1361],{"class":800},[794,1882,1883],{"class":821},"180",[794,1885,1361],{"class":800},[794,1887,1888],{"class":821},"184",[794,1890,1361],{"class":800},[794,1892,1893],{"class":821},"187",[794,1895,1361],{"class":800},[794,1897,1898],{"class":821},"190",[794,1900,1407],{"class":817},[794,1902,825],{"class":800},[794,1904,1906,1908,1910,1912,1914,1916,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1964,1966],{"class":796,"line":1905},21,[794,1907,1346],{"class":800},[794,1909,1107],{"class":810},[794,1911,814],{"class":800},[794,1913,908],{"class":800},[794,1915,1355],{"class":817},[794,1917,1918],{"class":821},"170",[794,1920,1361],{"class":800},[794,1922,1689],{"class":821},[794,1924,1361],{"class":800},[794,1926,1868],{"class":821},[794,1928,1361],{"class":800},[794,1930,1358],{"class":821},[794,1932,1361],{"class":800},[794,1934,1358],{"class":821},[794,1936,1361],{"class":800},[794,1938,1358],{"class":821},[794,1940,1361],{"class":800},[794,1942,1358],{"class":821},[794,1944,1361],{"class":800},[794,1946,1358],{"class":821},[794,1948,1361],{"class":800},[794,1950,1868],{"class":821},[794,1952,1361],{"class":800},[794,1954,1918],{"class":821},[794,1956,1361],{"class":800},[794,1958,1873],{"class":821},[794,1960,1361],{"class":800},[794,1962,1963],{"class":821},"174",[794,1965,1407],{"class":817},[794,1967,825],{"class":800},[794,1969,1971,1973,1975,1977,1979,1981,1984,1986,1989,1991,1994,1996,1999,2001,2004,2006,2009,2011,2014,2016,2019,2021,2024,2026,2029,2031,2034,2036,2039,2041],{"class":796,"line":1970},22,[794,1972,1346],{"class":800},[794,1974,1185],{"class":810},[794,1976,814],{"class":800},[794,1978,908],{"class":800},[794,1980,1355],{"class":817},[794,1982,1983],{"class":821},"4897",[794,1985,1361],{"class":800},[794,1987,1988],{"class":821},"5043",[794,1990,1361],{"class":800},[794,1992,1993],{"class":821},"5078",[794,1995,1361],{"class":800},[794,1997,1998],{"class":821},"5094",[794,2000,1361],{"class":800},[794,2002,2003],{"class":821},"5128",[794,2005,1361],{"class":800},[794,2007,2008],{"class":821},"5159",[794,2010,1361],{"class":800},[794,2012,2013],{"class":821},"5177",[794,2015,1361],{"class":800},[794,2017,2018],{"class":821},"5210",[794,2020,1361],{"class":800},[794,2022,2023],{"class":821},"5227",[794,2025,1361],{"class":800},[794,2027,2028],{"class":821},"5260",[794,2030,1361],{"class":800},[794,2032,2033],{"class":821},"5293",[794,2035,1361],{"class":800},[794,2037,2038],{"class":821},"5328",[794,2040,1407],{"class":817},[794,2042,825],{"class":800},[794,2044,2046],{"class":796,"line":2045},23,[794,2047,1775],{"class":800},[794,2049,2051],{"class":796,"line":2050},24,[794,2052,1780],{"class":817},[794,2054,2056],{"class":796,"line":2055},25,[794,2057,2058],{"class":800},"       }\n",[794,2060,2062],{"class":796,"line":2061},26,[794,2063,1019],{"class":817},[521,2065,2067],{"id":2066},"language-choice","Language choice",[511,2069,2070,2071,2074],{},"The language for the text recognition in Text and Diagram is configured in the ",[609,2072,2073],{},"configuration.lang"," attribute.\nThe language code is build that way:",[531,2076,2077,2085,2088],{},[534,2078,2079,2084],{},[515,2080,2083],{"href":2081,"rel":2082},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_ISO_639-1_codes",[568],"ISO 639-1"," two-letter code of the language.",[534,2086,2087],{},"The character \"_\".",[534,2089,2090,2095],{},[515,2091,2094],{"href":2092,"rel":2093},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FISO_3166-1",[568],"ISO 3166-1"," two-letter code of the country.",[511,2097,2098,2099,2102],{},"For example, use ",[609,2100,2101],{},"en_US"," for American English.",[511,2104,2105,2106,519],{},"Supported interactive languages list for iink SDK 4.5 is available ",[515,2107,577],{"href":2108},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities\u002Ftext-languages",[511,2110,2111],{},"In addition to this list, the following non-interactive languages are supported by the REST API:",[531,2113,2114,2117,2120,2123,2126,2129],{},[534,2115,2116],{},"Arabic",[534,2118,2119],{},"Farsi - Iran",[534,2121,2122],{},"Hebrew - Israel",[534,2124,2125],{},"Hindi - India",[534,2127,2128],{},"Thai - Thailand",[534,2130,2131],{},"Urdu - Pakistan",[511,2133,2134,2135,2139],{},"With these non-interactive languages, you can perform recognition, but ",[515,2136,2138],{"href":2137},"#conversion","conversion"," is not possible.",[521,2141,2143],{"id":2142},"text-recognition","Text recognition",[511,2145,2146,2147,2151,2152,2156,2157,2161],{},"The text recognition of the iink SDK enables recognition of multiline cursive text in the selected language.\nIf you ask for ",[515,2148,2149],{"href":732},[609,2150,747],{}," output, you can have information about how the text was recognized and what were the alternative ",[515,2153,2155],{"href":2154},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fspecific\u002Ftext-recognition-candidates","recognition candidates",".\nIn addition to the ",[515,2158,2159],{"href":732},[609,2160,747],{}," output format, you can also ask for the following output:",[2163,2164,2165,2178],"table",{},[2166,2167,2168],"thead",{},[2169,2170,2171,2175],"tr",{},[2172,2173,2174],"th",{},"Format",[2172,2176,2177],{},"Mime type",[2179,2180,2181,2192,2206,2220,2234],"tbody",{},[2169,2182,2183,2187],{},[2184,2185,2186],"td",{},"Raw text",[2184,2188,2189],{},[609,2190,2191],{},"text\u002Fplain",[2169,2193,2194,2201],{},[2184,2195,2196],{},[515,2197,2200],{"href":2198,"rel":2199},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOffice_Open_XML",[568],"Microsoft Word (OpenXML)",[2184,2202,2203],{},[609,2204,2205],{},"application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document",[2169,2207,2208,2215],{},[2184,2209,2210],{},[515,2211,2214],{"href":2212,"rel":2213},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJPEG",[568],"JPEG image",[2184,2216,2217],{},[609,2218,2219],{},"image\u002Fjpeg",[2169,2221,2222,2229],{},[2184,2223,2224],{},[515,2225,2228],{"href":2226,"rel":2227},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPortable_Network_Graphics",[568],"PNG image",[2184,2230,2231],{},[609,2232,2233],{},"image\u002Fpng",[2169,2235,2236,2239],{},[2184,2237,2238],{},"MyScript iink binary file",[2184,2240,2241],{},[609,2242,2243],{},"application\u002Fvnd.myscript.iink",[511,2245,2246,2247,2251,2252,2256,2257,2261],{},"You can ",[515,2248,2250],{"href":2249},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fspecific\u002Fcustom-recognition","customize"," the text recognition using custom resources that you ",[515,2253,2255],{"href":2254},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fadvanced\u002Fbuild-custom-resources","priorly built",". You can also set your own ",[515,2258,2260],{"href":2259},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fadvanced\u002Fbuild-custom-resources#lexicon","custom lexicon"," for each call.",[511,2263,2264,2265,2269],{},"Please refer to the ",[515,2266,2268],{"href":2267},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest#text","configuration guide"," for an exhaustive list of configuration options for the Text recognition.",[511,2271,2272,2273,2277],{},"Here is ",[515,2274,2276],{"href":2275},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Ftext-example","an example"," of Text recognition.",[521,2279,2281],{"id":2280},"diagram-recognition","Diagram recognition",[511,2283,2284,2285,2289,2290,2293,2294,2161],{},"The diagram recognition of the iink SDK handles a ",[515,2286,2288],{"href":2287},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities\u002Fdiagram-features","series of shapes, text and connection features",".\nYou can find more about Diagram structure in the description of the ",[515,2291,2292],{"href":732},"jiix format",".\nIn addition to ",[515,2295,2296],{"href":732},[609,2297,747],{},[2163,2299,2300,2308],{},[2166,2301,2302],{},[2169,2303,2304,2306],{},[2172,2305,2174],{},[2172,2307,2177],{},[2179,2309,2310,2324,2338,2349,2362,2372,2383,2394],{},[2169,2311,2312,2319],{},[2184,2313,2314],{},[515,2315,2318],{"href":2316,"rel":2317},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FSVG",[568],"SVG",[2184,2320,2321],{},[609,2322,2323],{},"image\u002Fsvg+xml",[2169,2325,2326,2333],{},[2184,2327,2328],{},[515,2329,2332],{"href":2330,"rel":2331},"http:\u002F\u002Fgraphml.graphdrawing.org\u002F",[568],"GraphML",[2184,2334,2335],{},[609,2336,2337],{},"application\u002Fgraphml+xml",[2169,2339,2340,2345],{},[2184,2341,2342],{},[515,2343,2200],{"href":2198,"rel":2344},[568],[2184,2346,2347],{},[609,2348,2205],{},[2169,2350,2351,2357],{},[2184,2352,2353],{},[515,2354,2356],{"href":2198,"rel":2355},[568],"Microsoft Office openXML presentation format",[2184,2358,2359],{},[609,2360,2361],{},"application\u002Fvnd.openxmlformats-officedocument.presentationml.presentation",[2169,2363,2364,2367],{},[2184,2365,2366],{},"Microsoft Office clipboard format",[2184,2368,2369],{},[609,2370,2371],{},"application\u002Fvnd.microsoft.art-gvml-clipformat",[2169,2373,2374,2379],{},[2184,2375,2376],{},[515,2377,2214],{"href":2212,"rel":2378},[568],[2184,2380,2381],{},[609,2382,2219],{},[2169,2384,2385,2390],{},[2184,2386,2387],{},[515,2388,2228],{"href":2226,"rel":2389},[568],[2184,2391,2392],{},[609,2393,2233],{},[2169,2395,2396,2398],{},[2184,2397,2238],{},[2184,2399,2400],{},[609,2401,2243],{},[511,2403,2404],{},"Regarding the Microsoft Office clipboard format, saved as a file at a location you define. It is up to you to place it into the clipboard using the Art::GVML ClipFormat key. Note also that Microsoft Office does not support pasting content from the system clipboard on all platforms.",[511,2406,2246,2407,2409,2410,2256,2412,2261],{},[515,2408,2250],{"href":2249}," the text recognition in the Diagram using custom resources that you ",[515,2411,2255],{"href":2254},[515,2413,2260],{"href":2259},[511,2415,2264,2416,2419],{},[515,2417,2268],{"href":2418},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest#diagram"," for an exhaustive list of configuration options for the Diagram recognition.",[511,2421,2272,2422,2425],{},[515,2423,2276],{"href":2424},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fdiagram-example"," of Diagram recognition.",[521,2427,2429],{"id":2428},"math-recognition","Math recognition",[511,2431,2432,2433,2437,2438,2442],{},"The math recognition of the iink SDK enables recognition of math equations.\n",[515,2434,2436],{"href":2435},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities\u002Fmath-elements-and-rules","Here"," is a list of math symbols that can be recognized and rules to combine them.\nIn addition to ",[515,2439,2440],{"href":732},[609,2441,747],{}," output format, you can also ask for the folling output:",[2163,2444,2445,2453],{},[2166,2446,2447],{},[2169,2448,2449,2451],{},[2172,2450,2174],{},[2172,2452,2177],{},[2179,2454,2455,2469,2483,2494,2504,2515,2526],{},[2169,2456,2457,2464],{},[2184,2458,2459],{},[515,2460,2463],{"href":2461,"rel":2462},"https:\u002F\u002Fwww.latex-project.org\u002F",[568],"Latex",[2184,2465,2466],{},[609,2467,2468],{},"application\u002Fx-latex",[2169,2470,2471,2478],{},[2184,2472,2473],{},[515,2474,2477],{"href":2475,"rel":2476},"https:\u002F\u002Fwww.w3.org\u002FMath\u002F",[568],"MathML",[2184,2479,2480],{},[609,2481,2482],{},"application\u002Fmathml+xml",[2169,2484,2485,2490],{},[2184,2486,2487],{},[515,2488,2200],{"href":2198,"rel":2489},[568],[2184,2491,2492],{},[609,2493,2205],{},[2169,2495,2496,2499],{},[2184,2497,2498],{},"MsOffice Open XML Math format",[2184,2500,2501],{},[609,2502,2503],{},"application\u002FmathofficeXML",[2169,2505,2506,2511],{},[2184,2507,2508],{},[515,2509,2214],{"href":2212,"rel":2510},[568],[2184,2512,2513],{},[609,2514,2219],{},[2169,2516,2517,2522],{},[2184,2518,2519],{},[515,2520,2228],{"href":2226,"rel":2521},[568],[2184,2523,2524],{},[609,2525,2233],{},[2169,2527,2528,2530],{},[2184,2529,2238],{},[2184,2531,2532],{},[609,2533,2243],{},[511,2535,2536,2537,2541,2542,2546,2547,2551,2552,2555,2556,2559],{},"Equations sent to the iink SDK can also be ",[515,2538,2540],{"href":2539},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration\u002Fmath-features","solved",". If the solver is ",[515,2543,2545],{"href":2544},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest#math","enabled",", the equation will be solved automatically for the ",[515,2548,2549],{"href":732},[609,2550,747],{}," output (the answer node will be marked as ",[609,2553,2554],{},"generated",") and upon ",[515,2557,2138],{"href":2558},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Farchitecture#conversion"," for the other output formats.",[511,2561,2562,2563,2567],{},"You can restrict the number of math symbols that can be recognized using a ",[515,2564,2566],{"href":2565},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fadvanced\u002Fbuild-custom-resources#math","custom grammar",".\nThere is two way to provide a custom grammar:",[531,2569,2570,2577],{},[534,2571,2572,2573,2576],{},"You can provide the text of the grammar in the configuration (",[609,2574,2575],{},"configuration.math.customGrammarContent","). This gives you the opportunity to construct it dynamically.",[534,2578,2579,2580,2583],{},"You can upload a grammar resource using the admin UI and provide the id in the configuration (",[609,2581,2582],{},"configuration.math.customGrammarId","). We incite you to choose this solution if you have a predefined set of grammars.",[511,2585,2264,2586,2588],{},[515,2587,2268],{"href":2544}," for an exhaustive list of configuration options for Math recognition.",[511,2590,2591,2592,2596],{},"Here are ",[515,2593,2595],{"href":2594},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fmath-example","some examples"," of Math recognition.",[521,2598,2600],{"id":2599},"raw-content-recognition","Raw Content recognition",[511,2602,2603],{},"The raw content recognition of the iink SDK enables analyzing unstructured inks to separate parts that correspond to structured text and\u002For shapes from parts that do not.",[511,2605,2606,2607,519],{},"Those parts can be retrieved in the ",[515,2608,2609],{"href":732},[609,2610,747],{},[511,2612,1167,2613,2616,2617,1092,2620,519],{},[609,2614,2615],{},"raw-content.recognition.types"," defines the type of recognition that will be performed on this content and the result that will be available in the JIIX export. Possible values are ",[609,2618,2619],{},"text",[609,2621,2622],{},"shape",[511,2624,2625,2626,2161],{},"In addition to the ",[515,2627,2628],{"href":732},[609,2629,747],{},[2163,2631,2632,2640],{},[2166,2633,2634],{},[2169,2635,2636,2638],{},[2172,2637,2174],{},[2172,2639,2177],{},[2179,2641,2642,2653,2664],{},[2169,2643,2644,2649],{},[2184,2645,2646],{},[515,2647,2214],{"href":2212,"rel":2648},[568],[2184,2650,2651],{},[609,2652,2219],{},[2169,2654,2655,2660],{},[2184,2656,2657],{},[515,2658,2228],{"href":2226,"rel":2659},[568],[2184,2661,2662],{},[609,2663,2233],{},[2169,2665,2666,2668],{},[2184,2667,2238],{},[2184,2669,2670],{},[609,2671,2243],{},[511,2673,2246,2674,2251,2676,2256,2678,2261],{},[515,2675,2250],{"href":2249},[515,2677,2255],{"href":2254},[515,2679,2260],{"href":2259},[511,2681,2264,2682,2685],{},[515,2683,2268],{"href":2684},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fconfiguration-rest#raw-content"," for an exhaustive list of configuration options for the Raw Content recognition.",[511,2687,2272,2688,2691],{},[515,2689,2276],{"href":2690},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Fraw-content-example"," of Raw Content recognition.",[521,2693,448],{"id":2138},[511,2695,2696,2698,2699,2702,2703,2705,2706,2708],{},[766,2697,448],{}," is the act of replacing ink content with a typeset equivalent. It is different from the ",[766,2700,2701],{},"recognition"," process it relies on.\nYou can ask for conversion of the output using the facultative attribute ",[609,2704,903],{},". In iink 4.5 it can only have the value ",[609,2707,913],{},".\nThe effects of conversion in iink SDK REST recognition are:",[531,2710,2711,2720,2731],{},[534,2712,2713,2714,2716,2717,519],{},"For ",[609,2715,542],{}," content type, texts and shapes are replaced by a typeset equivalent. The recognition server uses the elements of the theme to determine what font to use. You can see an example of the effect of conversion in the ",[515,2718,2719],{"href":2424},"Diagram example",[534,2721,2713,2722,2724,2725,2727,2728,519],{},[609,2723,539],{}," content type, conversion solves a solvable equation in all output format if the math solver is ",[515,2726,2545],{"href":2544},". You can see an example of the effect of conversion in the ",[515,2729,2730],{"href":2594},"Math example",[534,2732,2733,2734,2737,2738,2740,2741,2743],{},"Conversion removes all the strokes of the ",[515,2735,2736],{"href":732},"jiix"," output, even if they are asked in the ",[515,2739,738],{"href":737},". In that case the ",[609,2742,1000],{}," will be present but the array will be empty.",[507,2745,2746],{"color":509},[511,2747,2748,2749,2751],{},"No conversion is allowed for the ",[609,2750,545],{}," recognition.",[521,2753,2755],{"id":2754},"response","Response",[1071,2757,2759],{"id":2758},"response-structure","Response structure",[511,2761,2762,2763,2766],{},"Any call to the iink REST SDK returns the 200 HTTP code if everything goes smoothly with the ouput result in the body of the response. The ",[609,2764,2765],{},"Content-Type"," HTTP header is set accordingly to the output format.",[511,2768,2769],{},"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:",[2163,2771,2772,2782],{},[2166,2773,2774],{},[2169,2775,2776,2779],{},[2172,2777,2778],{},"attribute",[2172,2780,2781],{},"Definition",[2179,2783,2784,2791],{},[2169,2785,2786,2788],{},[2184,2787,609],{},[2184,2789,2790],{},"The code of the error",[2169,2792,2793,2796],{},[2184,2794,2795],{},"message",[2184,2797,2798],{},"A message that gives more information about the error",[1071,2800,2802],{"id":2801},"errors","Errors",[511,2804,2805],{},"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.",[2163,2807,2808,2821],{},[2166,2809,2810],{},[2169,2811,2812,2815,2818],{},[2172,2813,2814],{},"Http code",[2172,2816,2817],{},"Error code",[2172,2819,2820],{},"Explanation",[2179,2822,2823,2838,2852,2866,2880,2894,2908,2922,2936,2950,2964,2982,2996,3017,3031,3045,3062,3077,3096,3114,3132,3146,3160,3174,3196,3210,3224,3243,3263,3282,3300,3316,3332,3348,3364,3380,3396,3413,3430,3450,3466,3482,3498,3514,3530,3546,3561,3576],{},[2169,2824,2825,2830,2835],{},[2184,2826,2827],{},[766,2828,2829],{},"400",[2184,2831,2832],{},[766,2833,2834],{},"recognition.invalid.stroke",[2184,2836,2837],{},"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).",[2169,2839,2840,2844,2849],{},[2184,2841,2842],{},[766,2843,2829],{},[2184,2845,2846],{},[766,2847,2848],{},"recognition.stroke.empty",[2184,2850,2851],{},"A stroke is empty.",[2169,2853,2854,2858,2863],{},[2184,2855,2856],{},[766,2857,2829],{},[2184,2859,2860],{},[766,2861,2862],{},"recognition.stroke.missing.array",[2184,2864,2865],{},"A mandatory array is missing in a stroke.",[2169,2867,2868,2872,2877],{},[2184,2869,2870],{},[766,2871,2829],{},[2184,2873,2874],{},[766,2875,2876],{},"recognition.stroke.wrong.array.size",[2184,2878,2879],{},"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.",[2169,2881,2882,2886,2891],{},[2184,2883,2884],{},[766,2885,2829],{},[2184,2887,2888],{},[766,2889,2890],{},"recognition.stroke.null.value",[2184,2892,2893],{},"There is a null value in an array of a stroke.",[2169,2895,2896,2900,2905],{},[2184,2897,2898],{},[766,2899,2829],{},[2184,2901,2902],{},[766,2903,2904],{},"recognition.stroke.negative.value",[2184,2906,2907],{},"There is a negative value in P or T array in a stroke.",[2169,2909,2910,2914,2919],{},[2184,2911,2912],{},[766,2913,2829],{},[2184,2915,2916],{},[766,2917,2918],{},"recognition.stroke.timestamp.too.big",[2184,2920,2921],{},"A time value in a T array of a stroke is beyond the maximum timestamp.",[2169,2923,2924,2928,2933],{},[2184,2925,2926],{},[766,2927,2829],{},[2184,2929,2930],{},[766,2931,2932],{},"recognition.stroke.chronological.error",[2184,2934,2935],{},"Two sequential time values in a T array do not respect chronological order.",[2169,2937,2938,2942,2947],{},[2184,2939,2940],{},[766,2941,2829],{},[2184,2943,2944],{},[766,2945,2946],{},"recognition.no.strokegroup.found",[2184,2948,2949],{},"There is no strokeGroup in the payload.",[2169,2951,2952,2956,2961],{},[2184,2953,2954],{},[766,2955,2829],{},[2184,2957,2958],{},[766,2959,2960],{},"recognition.strokegroup.empty",[2184,2962,2963],{},"There is no stroke information in a strokeGroup.",[2169,2965,2966,2970,2975],{},[2184,2967,2968],{},[766,2969,2829],{},[2184,2971,2972],{},[766,2973,2974],{},"recognition.invalid.pointer.type",[2184,2976,2977,2978,519],{},"The pointer type was not set with ",[515,2979,2981],{"href":2980},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Farchitecture#stroke","an authorized value",[2169,2983,2984,2988,2993],{},[2184,2985,2986],{},[766,2987,2829],{},[2184,2989,2990],{},[766,2991,2992],{},"recognition.limit.exceeded",[2184,2994,2995],{},"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.",[2169,2997,2998,3002,3007],{},[2184,2999,3000],{},[766,3001,2829],{},[2184,3003,3004],{},[766,3005,3006],{},"configuration.resource.not.found",[2184,3008,1167,3009,3012,3013,3016],{},[515,3010,3011],{"href":2249},"resource"," you used for the recognition was not found. It has to be ",[515,3014,3015],{"href":2254},"built"," before recognition.",[2169,3018,3019,3023,3028],{},[2184,3020,3021],{},[766,3022,2829],{},[2184,3024,3025],{},[766,3026,3027],{},"configuration.resource.duplicate.math.grammar",[2184,3029,3030],{},"Two math grammars were provided, one by id and one by content. There can be only one math grammar provided for a math recognition.",[2169,3032,3033,3037,3042],{},[2184,3034,3035],{},[766,3036,2829],{},[2184,3038,3039],{},[766,3040,3041],{},"configuration.resource.bad.grammar",[2184,3043,3044],{},"There are compilation errors in the provided math grammar.",[2169,3046,3047,3051,3056],{},[2184,3048,3049],{},[766,3050,2829],{},[2184,3052,3053],{},[766,3054,3055],{},"configuration.invalid.theme",[2184,3057,3058,3059,3061],{},"The provided ",[609,3060,925],{}," is not valid CSS.",[2169,3063,3064,3068,3073],{},[2184,3065,3066],{},[766,3067,2829],{},[2184,3069,3070],{},[766,3071,3072],{},"configuration.invalid.pen.style",[2184,3074,3058,3075,3061],{},[609,3076,979],{},[2169,3078,3079,3083,3088],{},[2184,3080,3081],{},[766,3082,2829],{},[2184,3084,3085],{},[766,3086,3087],{},"configuration.invalid.pen.style.classes",[2184,3089,3090,3091,3093,3094,519],{},"One of the provided ",[609,3092,1255],{}," does not refer to a class from the ",[609,3095,925],{},[2169,3097,3098,3102,3107],{},[2184,3099,3100],{},[766,3101,2829],{},[2184,3103,3104],{},[766,3105,3106],{},"configuration.invalid.conversion.state",[2184,3108,1167,3109,3113],{},[515,3110,3111],{"href":2558},[609,3112,903],{}," is invalid.",[2169,3115,3116,3120,3125],{},[2184,3117,3118],{},[766,3119,2829],{},[2184,3121,3122],{},[766,3123,3124],{},"recognition.conversion.state.not.supported",[2184,3126,1167,3127,3131],{},[515,3128,3129],{"href":2558},[609,3130,903],{}," is not valid for this type of recognition.",[2169,3133,3134,3138,3143],{},[2184,3135,3136],{},[766,3137,2829],{},[2184,3139,3140],{},[766,3141,3142],{},"api.json.error",[2184,3144,3145],{},"The body of the request is not valid JSON.",[2169,3147,3148,3152,3157],{},[2184,3149,3150],{},[766,3151,2829],{},[2184,3153,3154],{},[766,3155,3156],{},"api.missing.invalid.parameter",[2184,3158,3159],{},"A mandatory parameter is missing.",[2169,3161,3162,3166,3171],{},[2184,3163,3164],{},[766,3165,2829],{},[2184,3167,3168],{},[766,3169,3170],{},"api.unrecognized.property",[2184,3172,3173],{},"An unrecognized parameter has been found.",[2169,3175,3176,3180,3185],{},[2184,3177,3178],{},[766,3179,2829],{},[2184,3181,3182],{},[766,3183,3184],{},"api.invalid.format",[2184,3186,3187,3188,3191,3192,3195],{},"A property doesn't have the required format (for example ",[766,3189,3190],{},"int"," instead of ",[766,3193,3194],{},"string",").",[2169,3197,3198,3202,3207],{},[2184,3199,3200],{},[766,3201,2829],{},[2184,3203,3204],{},[766,3205,3206],{},"api.mapping.error",[2184,3208,3209],{},"General JSON mapping error.",[2169,3211,3212,3216,3221],{},[2184,3213,3214],{},[766,3215,2829],{},[2184,3217,3218],{},[766,3219,3220],{},"incorrect.ink.error",[2184,3222,3223],{},"The ink is incorrect (for example when a stroke has too many points).",[2169,3225,3226,3231,3236],{},[2184,3227,3228],{},[766,3229,3230],{},"401",[2184,3232,3233],{},[766,3234,3235],{},"access.not.granted",[2184,3237,3238,3239,519],{},"The application key does not exist or the HMAC signature is invalid. Please refer to ",[515,3240,3242],{"href":3241},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest\u002Farchitecture#credentials","documentation of credentials",[2169,3244,3245,3250,3255],{},[2184,3246,3247],{},[766,3248,3249],{},"403",[2184,3251,3252],{},[766,3253,3254],{},"access.account.counter.threshold.reached",[2184,3256,3257,3258,519],{},"A counter of your application has reached aconfigured threshold. Please refer to the ",[515,3259,3262],{"href":3260,"rel":3261},"https:\u002F\u002Fdeveloper.myscript.com\u002Fpricing",[568],"pricing page",[2169,3264,3265,3269,3274],{},[2184,3266,3267],{},[766,3268,3249],{},[2184,3270,3271],{},[766,3272,3273],{},"access.account.disabled",[2184,3275,3276,3277,3281],{},"The account that owns the application key is disabled. Please contact ",[515,3278,3280],{"href":3279},"\u002Fsupport","support"," or use another application key.",[2169,3283,3284,3288,3293],{},[2184,3285,3286],{},[766,3287,3249],{},[2184,3289,3290],{},[766,3291,3292],{},"access.account.expired",[2184,3294,3295,3296,3299],{},"The account that owns the application key has expired. Please consider ",[515,3297,3298],{"href":670},"registering another account"," or using another application key.",[2169,3301,3302,3306,3311],{},[2184,3303,3304],{},[766,3305,3249],{},[2184,3307,3308],{},[766,3309,3310],{},"access.account.not.activated",[2184,3312,3313,3314,3281],{},"The account that owns the application key is not activated. Please contact ",[515,3315,3280],{"href":3279},[2169,3317,3318,3322,3327],{},[2184,3319,3320],{},[766,3321,3249],{},[2184,3323,3324],{},[766,3325,3326],{},"access.application.deleted",[2184,3328,3329,3330,3299],{},"The account that owns the application key has been deleted. Please consider ",[515,3331,3298],{"href":670},[2169,3333,3334,3338,3343],{},[2184,3335,3336],{},[766,3337,3249],{},[2184,3339,3340],{},[766,3341,3342],{},"access.application.disabled",[2184,3344,3345,3346,3281],{},"The application relative to the application key is disabled. Please contact ",[515,3347,3280],{"href":3279},[2169,3349,3350,3354,3359],{},[2184,3351,3352],{},[766,3353,3249],{},[2184,3355,3356],{},[766,3357,3358],{},"access.invalid.application.key",[2184,3360,3361,3362,3299],{},"The application key has been revoked. Please consider ",[515,3363,3298],{"href":670},[2169,3365,3366,3370,3375],{},[2184,3367,3368],{},[766,3369,3249],{},[2184,3371,3372],{},[766,3373,3374],{},"access.bad.ip.address",[2184,3376,3377,3378,519],{},"The call to the API is not granted from this IP address. Please contact ",[515,3379,3280],{"href":3279},[2169,3381,3382,3386,3391],{},[2184,3383,3384],{},[766,3385,3249],{},[2184,3387,3388],{},[766,3389,3390],{},"access.bad.referer",[2184,3392,3393,3394,519],{},"The call to the API is not granted for this HTTP referer. Please contact ",[515,3395,3280],{"href":3279},[2169,3397,3398,3402,3407],{},[2184,3399,3400],{},[766,3401,3249],{},[2184,3403,3404],{},[766,3405,3406],{},"access.empty.cartridge",[2184,3408,3409,3410,519],{},"Your cartridge is empty. Please refer to the ",[515,3411,3262],{"href":3260,"rel":3412},[568],[2169,3414,3415,3419,3424],{},[2184,3416,3417],{},[766,3418,3249],{},[2184,3420,3421],{},[766,3422,3423],{},"access.empty.global.cartridge",[2184,3425,3426,3427,519],{},"The global cartridge of your site is empty. Please refer to the ",[515,3428,3262],{"href":3260,"rel":3429},[568],[2169,3431,3432,3436,3441],{},[2184,3433,3434],{},[766,3435,3249],{},[2184,3437,3438],{},[766,3439,3440],{},"access.invalid.language",[2184,3442,3443,3444,3447,3448,519],{},"The asked language is not authorized for your application. Please control that the language code you provided exists or refer to the ",[515,3445,3262],{"href":3260,"rel":3446},[568]," or contact ",[515,3449,3280],{"href":3279},[2169,3451,3452,3456,3461],{},[2184,3453,3454],{},[766,3455,3249],{},[2184,3457,3458],{},[766,3459,3460],{},"access.ip.filter.rejected",[2184,3462,3463,3464,519],{},"The IP address of the caller does not match the set IP filter. Please contact ",[515,3465,3280],{"href":3279},[2169,3467,3468,3472,3477],{},[2184,3469,3470],{},[766,3471,3249],{},[2184,3473,3474],{},[766,3475,3476],{},"access.mandatory.parameter",[2184,3478,3479,3480,519],{},"The application relative to the application key is configured to need a mandatory parameter. Please contact ",[515,3481,3280],{"href":3279},[2169,3483,3484,3488,3493],{},[2184,3485,3486],{},[766,3487,3249],{},[2184,3489,3490],{},[766,3491,3492],{},"access.quota.exceeded",[2184,3494,3495,3496,519],{},"A qouta has been exceeded for the applicationrelative to the application key. Please contact ",[515,3497,3280],{"href":3279},[2169,3499,3500,3504,3509],{},[2184,3501,3502],{},[766,3503,3249],{},[2184,3505,3506],{},[766,3507,3508],{},"access.recognition.type",[2184,3510,3511,3512,519],{},"The application relative to the application key does not have access to the asked recognition type. Please contact ",[515,3513,3280],{"href":3279},[2169,3515,3516,3520,3525],{},[2184,3517,3518],{},[766,3519,3249],{},[2184,3521,3522],{},[766,3523,3524],{},"access.revoked",[2184,3526,3527,3528,3299],{},"The application relative to the application key has been revoked. Please consider ",[515,3529,3298],{"href":670},[2169,3531,3532,3536,3541],{},[2184,3533,3534],{},[766,3535,3249],{},[2184,3537,3538],{},[766,3539,3540],{},"access.userid.missing",[2184,3542,3543,3544,519],{},"The application relative to the application key requires an userID. Please contact ",[515,3545,3280],{"href":3279},[2169,3547,3548,3553,3558],{},[2184,3549,3550],{},[766,3551,3552],{},"413",[2184,3554,3555],{},[766,3556,3557],{},"access.payload.too.big",[2184,3559,3560],{},"The payload size exceeds the server limits.",[2169,3562,3563,3568,3573],{},[2184,3564,3565],{},[766,3566,3567],{},"416",[2184,3569,3570],{},[766,3571,3572],{},"recognition.no.suitable.mime.type",[2184,3574,3575],{},"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.",[2169,3577,3578,3583,3588],{},[2184,3579,3580],{},[766,3581,3582],{},"500",[2184,3584,3585],{},[766,3586,3587],{},"internal.error",[2184,3589,3590,3591,3593],{},"Internal error. Please contact ",[515,3592,3280],{"href":3279}," and provide the corresponding message.",[3595,3596,3597],"style",{},"html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}html pre.shiki code .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":790,"searchDepth":828,"depth":828,"links":3599},[3600,3601,3602,3603,3604,3605,3606,3607,3615,3616,3617,3618,3619,3620,3621],{"id":523,"depth":804,"text":20},{"id":548,"depth":804,"text":549},{"id":586,"depth":804,"text":587},{"id":661,"depth":804,"text":662},{"id":726,"depth":804,"text":727},{"id":750,"depth":804,"text":751},{"id":1036,"depth":804,"text":768},{"id":1063,"depth":804,"text":1064,"children":3608},[3609,3610,3611,3612,3613,3614],{"id":1073,"depth":828,"text":1074},{"id":1124,"depth":828,"text":1125},{"id":1154,"depth":828,"text":1155},{"id":1235,"depth":828,"text":1236},{"id":1262,"depth":828,"text":456},{"id":1297,"depth":828,"text":1298},{"id":2066,"depth":804,"text":2067},{"id":2142,"depth":804,"text":2143},{"id":2280,"depth":804,"text":2281},{"id":2428,"depth":804,"text":2429},{"id":2599,"depth":804,"text":2600},{"id":2138,"depth":804,"text":448},{"id":2754,"depth":804,"text":2755,"children":3622},[3623,3624],{"id":2758,"depth":828,"text":2759},{"id":2801,"depth":828,"text":2802},null,"md",{},"Architecture",true,"bs2cts",{"title":502,"description":502},"docs\u002Fcloud\u002F3.1\u002F06.rest\u002F01.architecture","aVoHb2knLFzyM-9RVKsgvb2PxAv0JIOxJtzqIOtSkNs",[3635],{"title":5,"path":6,"stem":7,"children":3636,"page":40},[3637],{"title":10,"path":11,"stem":12,"children":3638,"page":40},[3639],{"title":3640,"navTitle":3625,"icon":3625,"path":3641,"stem":3642,"children":3643,"page":40},"3.1","\u002Fdocs\u002Fcloud\u002F3.1","docs\u002Fcloud\u002F3.1",[3644,3672,3685,3706,3726,3756,3763,3781,3791,3814],{"title":20,"navTitle":3625,"icon":3625,"path":3645,"stem":3646,"children":3647,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview","docs\u002Fcloud\u002F3.1\u002F01.overview",[3648,3653,3659,3664,3668],{"title":25,"path":3649,"stem":3650,"navTitle":3651,"icon":3652},"\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F3.1\u002F01.overview\u002F01.introduction","Introduction","i-tabler-info-circle",{"title":3654,"path":3655,"stem":3656,"navTitle":3657,"icon":3658},"Web concepts","\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview\u002Ftools-and-concepts","docs\u002Fcloud\u002F3.1\u002F01.overview\u002F02.tools-and-concepts","Tools and concepts","i-tabler-package",{"title":29,"path":3660,"stem":3661,"navTitle":3662,"icon":3663},"\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F3.1\u002F01.overview\u002F03.http-rest-or-websocket","REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":3665,"stem":3666,"navTitle":33,"icon":3667},"\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F3.1\u002F01.overview\u002F04.changelog","i-tabler-bell-ringing",{"title":37,"path":3669,"stem":3670,"navTitle":37,"icon":3671},"\u002Fdocs\u002Fcloud\u002F3.1\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F3.1\u002F01.overview\u002F05.migration-guide","i-tabler-gps",{"title":42,"navTitle":3625,"icon":3625,"path":3673,"stem":3674,"children":3675,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fintegration","docs\u002Fcloud\u002F3.1\u002F02.integration",[3676,3681],{"title":47,"path":3677,"stem":3678,"navTitle":3679,"icon":3680},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F3.1\u002F02.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":3682,"stem":3683,"navTitle":51,"icon":3684},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F3.1\u002F02.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":3625,"icon":3625,"path":3686,"stem":3687,"children":3688,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities","docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities",[3689,3693,3696,3699,3702],{"title":60,"path":3690,"stem":3691,"navTitle":3625,"icon":3692},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":2108,"stem":3694,"navTitle":64,"icon":3695},"docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":2435,"stem":3697,"navTitle":68,"icon":3698},"docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":2287,"stem":3700,"navTitle":72,"icon":3701},"docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":3703,"stem":3704,"navTitle":3625,"icon":3705},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F3.1\u002F03.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":3625,"icon":3625,"path":3707,"stem":3708,"children":3709,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration","docs\u002Fcloud\u002F3.1\u002F04.interactivity-integration",[3710,3714,3718,3723],{"title":85,"path":3711,"stem":3712,"navTitle":85,"icon":3713},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F3.1\u002F04.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":3715,"stem":3716,"navTitle":89,"icon":3717},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F3.1\u002F04.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":3719,"stem":3720,"navTitle":3721,"icon":3722},"\u002Fdocs\u002Fcloud\u002F3.1\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F3.1\u002F04.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":2539,"stem":3724,"navTitle":97,"icon":3725},"docs\u002Fcloud\u002F3.1\u002F04.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":101,"navTitle":3625,"icon":3625,"path":3727,"stem":3728,"children":3729,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts","docs\u002Fcloud\u002F3.1\u002F05.iinkts",[3730,3733,3736,3739,3742,3745,3749,3753],{"title":106,"path":3731,"stem":3732,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F01.get-started",{"title":436,"path":3734,"stem":3735,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fediting","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F02.editing",{"title":448,"path":3737,"stem":3738,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fconversion","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F03.conversion",{"title":3721,"path":3740,"stem":3741,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fimport-and-export","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F04.import-and-export",{"title":456,"path":3743,"stem":3744,"navTitle":456,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fstyling","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F05.styling",{"title":3746,"path":3747,"stem":3748,"navTitle":3625,"icon":3625},"Full example","\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Ffull-example","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F06.full-example",{"title":3750,"path":3751,"stem":3752,"navTitle":3625,"icon":3625},"OffScreen interactivity","\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Foffscreen-interactivity","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F07.offscreen-interactivity",{"title":144,"path":3754,"stem":3755,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fiinkts\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F3.1\u002F05.iinkts\u002F08.configuration-iinkts",{"title":148,"navTitle":3625,"icon":3625,"path":3757,"stem":3758,"children":3759,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Frest","docs\u002Fcloud\u002F3.1\u002F06.rest",[3760,3761],{"title":502,"path":499,"stem":3632,"navTitle":3628,"icon":3625},{"title":144,"path":1098,"stem":3762,"navTitle":3625,"icon":3625},"docs\u002Fcloud\u002F3.1\u002F06.rest\u002F02.configuration-rest",{"title":173,"navTitle":3625,"icon":3625,"path":3764,"stem":3765,"children":3766,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fwebsockets","docs\u002Fcloud\u002F3.1\u002F07.websockets",[3767,3770,3774,3778],{"title":178,"path":3768,"stem":3769,"navTitle":3628,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F3.1\u002F07.websockets\u002F01.architecture",{"title":190,"path":3771,"stem":3772,"navTitle":3773,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F3.1\u002F07.websockets\u002F02.messages-onscreen","Onscreen Messages",{"title":182,"path":3775,"stem":3776,"navTitle":3777,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F3.1\u002F07.websockets\u002F03.messages-offscreen","Offscreen Messages",{"title":144,"path":3779,"stem":3780,"navTitle":3625,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F3.1\u002F07.websockets\u002F04.configuration-ws",{"title":197,"navTitle":3625,"icon":3625,"path":3782,"stem":3783,"children":3784,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fspecific","docs\u002Fcloud\u002F3.1\u002F08.specific",[3785,3788],{"title":202,"path":2154,"stem":3786,"navTitle":3625,"icon":3787},"docs\u002Fcloud\u002F3.1\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":206,"path":2249,"stem":3789,"navTitle":3625,"icon":3790},"docs\u002Fcloud\u002F3.1\u002F08.specific\u002F02.custom-recognition","i-tabler-file-code",{"title":210,"navTitle":3625,"icon":3625,"path":3792,"stem":3793,"children":3794,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver","docs\u002Fcloud\u002F3.1\u002F09.server",[3795,3798,3802,3806,3810],{"title":215,"path":675,"stem":3796,"navTitle":3797,"icon":3625},"docs\u002Fcloud\u002F3.1\u002F09.server\u002F01.preamble-prerequisites","Preamble and prerequisites",{"title":219,"path":3799,"stem":3800,"navTitle":3801,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F3.1\u002F09.server\u002F02.monoserver-installation","Monoserver installation",{"title":223,"path":3803,"stem":3804,"navTitle":3805,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F3.1\u002F09.server\u002F03.production-installation","Production installation",{"title":227,"path":3807,"stem":3808,"navTitle":3809,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F3.1\u002F09.server\u002F04.server-migration-guide","Server migration guide",{"title":231,"path":3811,"stem":3812,"navTitle":3813,"icon":3625},"\u002Fdocs\u002Fcloud\u002F3.1\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F3.1\u002F09.server\u002F05.administration-guide","Administration guide",{"title":139,"navTitle":3625,"icon":3625,"path":3815,"stem":3816,"children":3817,"page":40},"\u002Fdocs\u002Fcloud\u002F3.1\u002Freference","docs\u002Fcloud\u002F3.1\u002F10.reference",[3818],{"title":239,"path":732,"stem":3819,"navTitle":3820,"icon":3821},"docs\u002Fcloud\u002F3.1\u002F10.reference\u002F01.jiix","JIIX","i-tabler-braces",{"id":3823,"title":3824,"body":3825,"canonicalPath":3625,"description":3883,"extension":3626,"icon":3671,"meta":3884,"navTitle":20,"navigation":3629,"path":3279,"resolveKey":3625,"resolveVersion":3625,"seo":3885,"stem":3886,"__hash__":3887},"support\u002Fsupport\u002F01.index.md","Support",{"type":504,"value":3826,"toc":3881},[3827,3830],[511,3828,3829],{},"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.",[3831,3832,3833,3841,3849,3856,3864,3873],"card-group",{},[3834,3835,3838],"card",{"icon":3658,"title":3836,"to":3837},"Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[511,3839,3840],{},"Download base assets and build custom resources to fine-tune the recognition.",[3834,3842,3846],{"icon":3843,"title":3844,"to":3845},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[511,3847,3848],{},"Manage licenses for applications embedding the on-device iink SDK.",[3834,3850,3853],{"icon":3851,"title":3852,"to":670},"i-tabler-user-circle","Registering with MyScript Cloud",[511,3854,3855],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[3834,3857,3861],{"icon":3858,"title":3859,"to":3860},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[511,3862,3863],{},"Best practices and quotas to ship your iink Cloud integration to production.",[3834,3865,3870],{"icon":3866,"title":3867,"to":3868,"target":3869},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[511,3871,3872],{},"Ask questions and get answers from the MyScript developer community.",[3834,3874,3878],{"icon":3875,"title":3876,"to":3877,"target":3869},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[511,3879,3880],{},"Can't find what you're looking for? Reach out to our team.",{"title":790,"searchDepth":828,"depth":828,"links":3882},[],"MyScript Developer Support hub",{},{"title":3824,"description":3883},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566613566]