openapi: 3.1.0 info: title: Internal Kim WS server description: | Exposed API to directly hit the Kim API without the need to create a session. Mainly used by the enrollment portal. version: 25R1.1 paths: /kim/keyboards: post: tags: - kim summary: Generate a keyboard description: | Generate a virtual keyboard based on a specific customer configuration. The desired language for vocalization (if activated) can be specified. requestBody: content: application/json: schema: $ref: '#/components/schemas/GenerateKeyboardRequest' responses: '200': description: Return the generated keyboard content: application/json: schema: $ref: '#/components/schemas/VirtualKeyboard' '400': description: Incorrectly formatted request or missing fields '404': description: Kim configuration not found (or incomplete) for specified customer '500': description: Unexpected server error /kim/keyboards/{keyboardId}/password: post: tags: - kim summary: Create or update the password description: | Update the cardholder's credentials with the password corresponding to specified keyboard and aliases. parameters: - in: path name: keyboardId required: true schema: type: string format: UUID description: The ID of the keyboard previously generated requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdatePasswordRequest' responses: '204': description: The password was successfully created or updated '400': description: Bad request due to missing fields or unexpected values '403': description: Max attempts reached on the keyboard '404': description: Keyboard ID or customer or Card RID not found '410': description: Keyboard expired '500': description: Unexpected server error /kim/keyboards/{keyboardId}/retrieveSecret: post: tags: - kim summary: Retrieve the secret description: | Retrieve from the specified keyboard the secret corresponding to specified aliases. parameters: - in: path name: keyboardId required: true schema: type: string format: UUID description: The ID of the keyboard previously generated requestBody: content: application/json: schema: $ref: '#/components/schemas/RetrieveSecretRequest' responses: '200': description: Return the secret (in plain text) content: application/json: schema: type: string example: 254781 '400': description: Bad request due to missing fields or unexpected values '403': description: Max attempts reached on the keyboard '404': description: Keyboard ID not found '410': description: Keyboard expired '500': description: Unexpected server error components: schemas: GenerateKeyboardRequest: description: Request to generate a virtual keyboard allOf: - $ref: '#/components/schemas/RequestCommon' - type: object properties: language: type: string description: | The desired language for vocalization. If not provided or not available, the default language is used. Default language depends on the customer's Kim configuration. Only used for vocalization. example: 'en' VirtualKeyboard: description: The keyboard generated by the Kim backend Java component, as needed by the Kim front Angular component type: object properties: id: description: The ID of the keyboard type: string format: UUID example: 11afd04d-a052-4b81-9a74-967dd6210682 d: description: The keyboard descriptors type: array items: $ref: '#/components/schemas/Descriptor' s: $ref: '#/components/schemas/Sound' m: description: | Supply mode for the visuals. Will always be "BASE_64". type: string enum: - BASE_64 - URL example: BASE_64 i: description: Images for the keyboard's icons type: object properties: ON: description: The image for the "ON" icon type: string example: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABISURBVChThY4BCgAgCAO1///ZJplMTDoINN2mmpnMLDxVPU0vfAyD7AHqtKTqbpS4KRv/4KP2bJB5rqA74nJW8EYZdML8jcgGU9gtAyBVM5EAAAAASUVORK5CYII= OFF: description: The image for the "OFF" icon type: string example: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAbSURBVChTY/iPF9BPmoEBXTX97MYEeKX//wcA+AQn56nkdTsAAAAASUVORK5CYII= CLEAR: description: The image for the "CLEAR" icon type: string example: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABPSURBVChTdY5RDgAgCEK1+9/ZWJBarffRBMX0iLCFu7MAZaJiIy2QzqDuPXBICOq3ONZev0Bq+Y9qY3at1KVEl+OVsaGpdE+AlJXrEzLNJrR0QfD9mK+sAAAAAElFTkSuQmCC required: - ON - OFF - CLEAR required: - id - d - m Descriptor: description: A canvas with all images displayed randomly, and the list of positions corresponding to each character (usually digits) type: object properties: d: description: Image data type: string example: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAABa0lEQVR42u3d0Q6DIAxG4b7/S2/Z7YJGHdMf+M7VssQleKAtFbMqYIvXQdyph4R8vmp5cpNumrXfMlqfCWnM2NbMJeRmIRuhgxBCCBGyrBBC4oQoewOF2Bg+nENg1gIAAAAAAAAAAAAAAAAYF8ebgoWUA4A5QuqGI7IYXciK8XRnjM+PeS+ezrp8j8iIEbLiCtkaNyHGvGYJuBeio5P6SDnkTHESXcjMLmS4lT6zkBrxpdFZckh05bTixtB77oO0QwhRyiKtyvK8JVhIrfq8JWlWHmnLCJ8BBQYhgQUGIWErRMVHCAgJb+PIIUpwAAAAAAAAXERvhxAcEVLOTOWvEEKChJQHNs8LEbJCV0j5wy9CsCGkQl6mWbYcTx240yHB+yPlOCEgxP4IWjqEKIN7/Y6yt3Ps/rUD4DlN51DRulZLpqOQs6GidS0hnYRcuZGaln8ScjWZEhKeQwghZP6y95ekrvUx+MYQwEi8AbQVfTrybyE3AAAAAElFTkSuQmCC p: description: The list of positions type: array items: $ref: '#/components/schemas/Position' required: - d - p Sound: description: The sound of the virtual keyboard, including in a random order the vocalization of each character (usually digits) type: object properties: d: description: Sound data type: string example: data:audio/ogg;base64,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vOdKXP4T/1maLXp/9O/9/pdbs/3QzdKv1Z3mGKYly6DpY0q08kbTJFZBRqQLHEBYXEgajQeFAYDQaHGCIRwoXDA0HDIPZudazoT7Ixvz/fyoFm8E//NExBAUcxqkABBOvWbmO4+Cc8jGPf///TzH2fStX/3pV3N3zFNMcm7LJk3NQ04+yGM5xx40l2MPGhQoRG4rn6lBuKyAwEYkFgXBOJhuOmSN8G4JofSnVcQthoIY4J9R//NExBEV0wqsAHrEucjg9QCAHByjdyB98IGhoaNXNzc3PoU+OXy/iIv/r4ifjI0wcDPZ9etP3r/qd6Ib5m////9H95nqX6Gyla3/UpWKxmRQESQqpbcIHwIEWJVbDEev//NExAwUOaa4AHvKlHpA1BxLU8wXinQl42KBihK9D2p88qiENP5J3O9VMcGDPNWlD3r+u/rUrgosgkKDiMSToyX9CWKLmWJiYmz9f////90TV7/wxLs1+1kt+12Ta14S//NExA4VgZK4AHvQlLRNVmdXh1ktWWQlEC+lYzq1xqUBbi3MUZAxp8x42bjxzNvf//d+08ScLDywVgsKchapF3+ekW3djZaZAIs4d7P////1Zs8LETuALAEnGgqbwEXX//NExAsRsVq8AEMKlAcA+pcVh09rQhqZ0vW/YyatYBQCpNify20dmQj69f9nSQhnEQYVFQ4Kq0XYwLC5V4tQbU3//////i6wdbawuREdYglpisMm28wybW7YOl7qUwnf//NExBcR8Vq4AHvKlMImL8NtcWT3hQy/uNbse8cYun//RWQ6GHiYBB0ggIO5xhsLMDAdQ/X/////+qtJp63keDnGPExOR0jfarU3roc4RriRqGmzMZt9dRt9dMuqG7XW//NExCISiYKsAIPOlJDKbw3tQ1tNevTmKqisk7CQEw8aK6qPvjxG5M2fps/7v///y1FCQLQqNsZwGCsOorKjQItnFwdWRD6aOskRloTMoVmPXqJJ6iSK3UZALsQVXzfr//NExCoRYXasAGtQlHy1cNXB75IOCIUHR6ap/FMqngqck///////ooowaLsKlURETRTCWCa4fhfrChPLuLaw+kbOtr6n0jaoyKz32MlLkmFfljfysysQPxaH+Z57bquz//NExDcSCVqkAItYlDaOZ9QqWDjzln/////rb2rJVSEVD/g80AakcNEM8HNhiHlc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5/psz+2O1Z+e3u590vc6pdct4nZsOua1K96NmiaD3JsPpKU42UbRZYHhDJJCpL0IFJS4muJ+r+QT//lv//NExA0RAxagAEBEuf//3/0bom////01/fr/2qpKuzTL8+ZwQhTu6gjuplI7EsxFcgcOgUK6nECRIc4QqAnCDBzBAlg//Wv////////8AxkhuS///0IV0axJ8n+nPWrq//NExBwScx60AAhKvMr2ujHFEZji5TpdxNDnUToKu4nUeIAQUEFD8YCiQiAY0wfD4UQYUPhOPER4fF1nsgdg8gFj/Ns3v/9f////9//rO7AgaO5uRv/6XTY5mqxpk/////NExCUQ8wq8AFhEuLql0LL0erGDMhnshlNWpnwIHCiVDHYwYdhRrClZSiHHGtnekoJtHkoaoqHe5bLnLjAI6t1+i/v6nJu4RgoI8giz23ak1rEOAlEBKxFI85XeX80E//NExDQSoba8AMlGlMVjEsJjqf/boaxmyRSTvuaiVpYaIXjF7/4aZgclChV/DGWzbzZc4OO9C//VPr/vZiU+INJVvv43/z5OfsaKBjbu0K29y8357zMiHPQo8Ocmv/pK//NExDwQea68AMlMlP+yr/vr1L+u3JWMYM92uU92xPMgo+agL9y/b/6t4f/OZhJLXhzv/+3/x9nPuxgpYGLoFK0r61bfhtm06UsNtu/+no/v29tqe1Ka1/3ZIDOgGlA9//NExE0Q4a60AMFMlE5K1ztrz4+C8k/K+jep33+//fVZ/xYESX/H/77O9suXf4mNOKhw5Gq3NecyNVkqDZm5H/6d3/da+n5Kr5/xZZ0zQ1L85SlWp6z3ogBQ92MbR//u//NExFwQ8aawAMnMlP/L+w0BBoJF0UNn8l0YziCE0oAGNmdKRZMcllGABZ/r+/7Hpd/e2KPMr22IUL23U5BQiSCuvL2Or5k1LUzrVstxfP////M81ht5qeUiXOquxUdI//NExGsRaZ6sAMlGlJqX3S3SZwzNT////oyvbk07nu10o0EyKd9GRJRbTn8pAP3OlaB4InKbbru4///////R6fMuUUoEgrlLWv5pv/70bpSIlRkrX9x/9fEPaXz39Uw0//NExHgR+tasAMBEuXRI1DatTmUdY51GQrY6ycetY4JDxCxRDRcaKIIjwZdjw5cbJwqLi56lalT//////////3z////+bMUpf/+zLUtay0di7M7GKsXM6qMFzFERw01H//NExIMWUxqoAECQvSHHj3EHFUVzjDh2KMHRFVBRBGIYHBhIDAYRLQ0///mvi/+v//LP8/qn1/6Tf/11Shyf/OVulp51D1ScizyxKYpjD7HGVRR7Gg8aSKK7hpSRxQbG//NExHwQ6yKoAAhKvKEnNExdiosHmnqUFY2Ls2oOM5nb////////1/8jsX////r////eqMmPTJ5dixU1xw0gpguMHXOHTZx0xlPMVCbnqRLDUoJERyY+VEc448dJFQfk//NExIsR2xagAChOucH4OzwfjeoCvX////////+///n+f/++P4p5lqkiq+LlmvlialbdllEW3tF4ZNpEgjCwxj3NKYeQJxBBwTDFYQhlFiKVdQKmEndrbNp5f////v////NExJYSUx6gABBOvPZpHY++f+P///+G//2mviWr/r9YZuuea9Lba55RWWFZaVzJWRlLIpupLjw2WTR1zqeJzRM48sPYE5I2zIUH0CCtZHW1v///////8z9Yb+ZZPr/l//NExJ8PWyKkACgQvL////9d+Z+aX+P1/74/rmdP4eWVI1ajmtVqpejk5HwsS7lJKjRQUGGDxcJPEM6RBPQyjAkEOdyk6//////9f6v63FfHf///P/x//38VzENUVcfp//NExLQSox6cADhQvO9xV/cDntoIiXh1aXrbSOOH7GmVS0sw0a2g+txGilxww1TSA7BWZoVJsyIC16v/b///8//Ev/6/uV7/+v///4//rrpvfaFr4+/+Y69IiaX9VmWq//NExLwSgxaYAChQuUq5uR41qi7W7uERxiwktEFSpgxR4nMFjwzMucyFiLaj6hY6p85zn/zP///7M5vL/3BIRDLM2r/ufa/5XYGwMiMUG6qRWyNXzq1nbcbsUKYzMU1k//NExMUSaxaYAChQuWQSpzEHJt53CGQMgAjDB3FD2JUSUM2Htwii48poqoZmj+v///0q22hrnKQmUoXkFbTc+lnF/yhlekj5BgxmGjeZ9OlY3T79Lp3LUu2l/1cnw2Z9//NExM4SExKcAFBQuFz755GpJGBk2RhUAjIKShSDVRJIaWrGoN2LK5l23sau9b/pW/oMF2ABknob/f2N7xsNHPJmkkDMzWaMb+Wdvj/t8rmRMgZUbRiljre1frbLP6Pd//NExNgSev6cABBE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iIJB2VGgqRLCUCnSwFlQEBRh0RAUYBgKAn5Ut1gKKulRQClo//NExMoSAYJIANJMlEiJ3CaYSBlqGfX2KR+kJu+hTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExNUSIGYgAMJMKDEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExN8ScC3sANPMADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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Eyz1dlhISyJKigFowLp1XZqCBuXtz+3Z//NExA4QMcp0AGsKlLWita3WtHOGUMfntSuLE56iz+EpnoWn//9P/9OY2t4kLGEgYwkYSFpZ6zvnVnQVOniIdjjSQcBU9G4dlD3Q79rU0AkIIgTKPSXax9KE5sXq1/rS//NExCAQgNZIANLScKkTCEM2KXQuLMETWCY9r94VYCpbSduyryRWEzoiT/u+Iek4vGMzHSYVYMqWyylxbxpFiQMTBVbMErGHY2urctWMYRIARDRp62rue9qgKkFe8jou//NExDESGLocANmKTJ4rnVuU/AS3QEJWaElVeEk6j3WR/kaxtTbYTHNgNfD8himCwqDqOhnVBQSekWHgIidoYFTMsxAVARNuPApEJAVnyxIKjWOgUkFQF0BUBEW/0BUy//NExDsQgD3cANYGBBL4qAm/ApJMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExEwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExJ8AAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExAAR4EHwAVkQAF5mKqcuJ78nrWb56QbKHUfSHKSkllJYcGIP/5QEATD+UB8PyH/BMHwfPicEAxlAQBAEIY5c//Lh/LggCDuJwfP8Tg4CBz/h9QcKVQMGiQiZCBEF//NExAsUqcKEAZtoABalhk4mAkQxUAJBHfXsjCyIy+U3Yk0jv9lMgd+9WpM2C3gZH4SMeajewASAB7JQchkj//ZzUwTNieUf//y4lrh3/4Su////SgU+c6OLDCF0EyGD//NExAsU+XqMAdpoADM5tnxuQdHXmo0xP+/uR5//bW+vqN1NZF11lRogXUwrBsQGwFNBCQL8WYW0YA4SaCC5or/t1uvXTUyR40O/+tZA6ZT////9jSESMQJfqilABaXN//NExAoUIeqQANQOmJ2QjIkDToG1qPjCdSoyGpz3q6iZ60H0BxmKmI0QcZ0CgREZoShuNQWDZ5qN53RuzdGawrGz6u/f/v1o7lB0GhwV///6/7alLWx6ZaeANQ8kfl36//NExAwVKfKQANPOmRBq0FE1/Optuabd6uuFSqL7pC//rT7xJj/wWTzvF99XMM/T0mvGVRJxUJA3CwXJrHGuhj8y1EbmTXOPIjhBXZP//57ISHi7bFKTz1uBQriVaxKD//NExAoVIX6MANIWlFxSq5GizTb007ItNCGC8Iayzv4lfljtBQQVWBoNmrIgEIIpCmgYBQBo+OApAGDYdzDQ/XG53xdfw6eLm4mDrZNmgqp39C9f//rgWmPVbTsmhSlA//NExAgTAX6IANKglNg+WuaYqU0OHbOaZ5ewMjdsYvy/V+RFnqJSKrAOmpSWRwcYRAcwhgjAPiMzE8ONLUadR7pv19bc6rRP7v/Xn//+t//qiGNx6wtBRLpKd8zBsYPx//NExA8VAYKUANHwlNXXi4nGdBR7eZ0LcdbQLd5jhInFz99xZcCZ4wKux9KGtBD8V7e4blm7edvuv7h/7m7//hL8OZ4UlTurf1vnKv/qqf/l64TlymLkLe5uHBEqf/6j//NExA4R4gaoAMKUmOXKvzv+3+3+ptjwlhqTTxbMMeX1PLErHj8cLsgiDJGItD3IBEGMogxOHp6U1f///yAkOd/9eaf/4Rpn/oAlRLwDnAQXW+3LPCPxv//p7/n+DJpR//NExBkReZqsAHiQlAyjvRr4VfdfmyVgYSHuwKCxFggaKkoKC4rRZ4bWPs/eNPv/vl5QBAFDf74AGSWzgAsmtgN5IPjHR7df////oxWhAFFXIy5Or8/RrGIgjODjA0YK//NExCYRAoawAGlKuCOguZs6o6M7Lrb/5Sqf0/d1bs+hz0dhwQf+sUB8HCQsR4I4tqSE+jtSYpjuetLk/////6meYJ2f+vvq+gMhnBmejc7UZ1KzrI3/7LS671/5zbdQ//NExDUQaoKwAICEuezoNM6ZpF/+yrH2gFIusodIFxFSIC4ZNNS3rPc///v/+/ZCgGGh1nY3/5tLqExIWRhos7o+RXqjzmEXkfRW/+hun+/S7GurCxCiTyAX0fZ/tblS//NExEYSCoKsAIFKuS3N1VP82tgJLGK0pOQZFZ6/U96CEjnHVfr/9f+73sOsJAtHx/KLr/919zT3SdeigbO0r7ltVtr4d8O2qNOt/9Xy3EoaEq6n3ochYLB2lTIyhdpM//NExFASobacAMHWlGNA1kDxjc1FiEz8Ql2E0AMAcg6yMa2p3m5p1k9dLb3aXWaD6H9GjZrm28/Nf623/muIUby09/UFP///1nRLwa4iHfllMRZL7lQGyoIBM9LSpitr//NExFgSIUp0AMHelHo9Py2t29TZ50tzuNNawrBkFg4HQRERY0DYVBoBAVR4OySjy3E4FWdxLdbots+up+z/f//9ajZoYLpALpGCwGJgZWZnTyLDslZTBUjlix37n3ZQ//NExGIRGG5UAVoYAFyAHgB3YQQUlDbsBcRzAXyKg1Uw90dg8CMgPBVZNZWWjqE4oKMHlKOKqG3RJ7EAUkUpzKY5oaEvpeOlPMLF6F3k67ZYZe4rSK7rz3c+ntD4ofrE//NExHAhquZAAZxAAa1KzVaPX1/aNx6GWiQmlYpR+OslDoWVPO1jUxwBESqSE1pbdJy/jYFknVqNOAg+JyJM/U4VIoadWoPpefK3kHzqAJMiFJ2A8zzI7TNP0Oeyj6Xx//NExDwRKC40AdsAAEp0sFO2bTe0yj8C8xgpGBwwsVGhxryaygL1QZAMSoZib1Zv26lfgVDahYeROqR4sfPsS5o5R6pgLUPIbH1UMUrY91qk4qGfu/ch7Gbaf16aewBA//NExEoRoFo8AVsYAJ0Tdg0yIGDZiljmidzVQ3XYOkCwJbYVhlHB3JmrX83N77JqiLD3EzvutlZsmbJot57ccm5fvNTqSKS5t6lcsimVsm3ro9NVLSr/6k5VX2ymd87z//NExFYfWyqEAY9YAGekuaydhue+I7bHM7uoZsm333FekVua2TUwlA+k47/T4h1orFKNr3UAWBqKT1F6iZDmKRkaonmXek77IiXd+iUf5Qj2edrPQ1u8phDgOqkp///7//NExCsRknZ8Ac0QAFzkKi9v/0/6faztmdioKQPP9QlOhKDI3pIxw9UU3fnG1U7GcO0F+azrZb/vNgkJh0XxkqqqJEc9VWsdOc55zsOkUGz85Ds1lGpiTUc026///o9D//NExDcRkbZUAMmOlJxSDlzv/8RV7th3+jEVxVU9/0Di9tXbg6sSJaDDnye6y9wxzxWJRaddEKVHUkY9wvIqgqtrGs63emEqnkan6GKrdtJWPyL0jV1P1uUHVP6lNkvQ//NExEMP4GIoANmGKBehn4cEAKunVgaQz1YKsNVWlrDVfY1VegIFWd508IhFnW8iDR4FXLAT5aW7Q71D9QFlRLg1TVkhFrkiJEq70bG+SUxBTUUzLjEwMFVVTEFNRTMu//NExFYRMJH4ANjGTDEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExGQAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExAARqQYIAUNAAERCocDeAYvRC//4iE4oZW7vo7v/8PcVJYueQAuC9hQxRcXssXB8P+J3g+//rPr/1vUCDgQWD58Ez4IHP/1h8ufUCA0EFvECPgrcKboy9tPV//m7//NExAwT0yqIAYo4AH+myM9X6uqCY0qOK8f/kTjD3xx3c1F//Pc/o6qKhUaTB///900ZwfjIvcgcacPCoin//+8yYymeeOEiBcOJHyBZCAoqT/+/////+n///3nP///r//NExA8VwxqcAcE4Afdqurno5Mm5zTmtVzh5SBzn1RmLrKDUbTxEFh7mis8VnMedkB4scPjzmu5EwHh4qPIHlx8oOicwmCwiNyomMHzHYRBEICIQAAan//////////xf//NExAsTwxacADgQudz/3UV97WPUQ2mWhimbZVqYvW4IaVJGMPh7kew9ZPxdRgmIJoRzR4dCEKyaokJgxYHCQbAhKKjpNkaOKEZRUIQUC4eOAKHX///L////1///r//8//NExA8VUxqYADhWvf////8y2HTudy1GnTbrbF7Yrfuv29Qdc1ra3NY5zahQ9WidpQ2RJqBOktNjZE8eNqy1JyhiVIuAkHwnyPRPM0HCBJx83UVqAIkxExjqn//////6//NExAwUyx6EAFBavP/n5fK//7f/9vvsqrq0EEFvTWt7WS7JIpMtSKromqLqOKQVPIKWlMUzzIIIqWX0CeWJlglwHsC1BPhhlDDBzicJimLiZTM0VQpi///wL///5R/4//NExAsS0xqYABBQvSP1nAAZf0nT//T/v//3uEgUqERPj///3v4/+UqKvT/7EAPHfpGTiDFP6Lu07tBcocHdoigrBoC0BcA4OAKGuQJVWVlAbBsAjKNVpjF696LJV/v///NExBITaw6sAEiKuf/oeeReQ6/a+cly3p2v1Snq3/orHLOO+b8vvW7WQy9cqsIhwGDrG0Yt+ivylKiVKweDx2HMAooAQsU0WsbOVewZsMLb2gqKHkQg8o68UV9DmLcW//NExBcR2SqwAMPScBMl64vumfboI7/b8+URp1dLAQK4eJd+f+bGe9TajU10gWWBN9f+QlpKc/9P///2cvX0wOoTJA1RAi8LSSWpCeAZkXPMPi9ZNkRbOn8r/Wf95Gh9//NExCIQuTawAJxScNFQSJmsEYVduLokLN3I8ie2wNipm4MW4Tti3/GEQBLlkLf7qKpp2V6XrwESYrWAkxVF5t4Uip/yxsGviA9/qCNn+EUW9GRh41qhIAcCZP5GzkIR//NExDIRUS60AMPScEMfi6SI4gbWiAAG6v/zSE2N/8Uqy5+yEKZt65TihodtMMuAmxJSrMyDkRZbkeaozM2bt7Puaktmuila6MQCYmOMgwTIqiipSG4slBUBlVYLrUD///NExD8RwS60AMSScPWiVUKd//tozr2EJ14Bvgs1RiDRGdK67zN9ceblcSv8wp7O/w5K/BXPC5amwuyuXE4OAU0GEyJvW0psxmk2u0gIx2DclbHEv9eLoa5Zat/yAxY0//NExEsRYTa0AH4ScPWI+KlV1qPhVJap++3Hpi2e5XLcdWL/d55Y/VrZOdNSybM0b2SxAePgiQMI0Bppz1VLkQqwQkQlRFwmgh/+wTCGLVWRc2MpcjGsi+g9ZmBkYCCX//NExFgR6SawAMYScEXhMfa/E9Sq60360zlVca3YSpNJJ+sEzETQVjdNsxlFK+9CQrISImCoo///YDThLWpoEwwM2RcxSkLMAZl/NJZ8msMQbK4jpqCFTY6PtpaWl1vr//NExGMQGSKkAMMScJLaRS3/bVRSshBE8iitCcbpr+4xikKkTyFk9//8Su//////+Vo+E0YC5Jf14HQN9Dyhb7bCiz09Niu5IpAnSzcYangNjxgOhkmCgjGPKiIkWCYx//NExHURoSKEAMMScOlF4CNFUlXuOsSuenlKssX2fY1f9y+n//6KBOgiKRRNptIbVKyOtRDSliWhajvwBMIWRuiIgQEDiggCAILUIHAhqIEQPwsJ07xfzeiTurJDjF6S//NExIER4GZMAM4SKAQulPyCyjJiuMp6+moK5jMlgg8lS157pI+0rkZBI+oRNIjUpwlQIVALqtwUWaGlsKuCSAqLiUaEowkSFwqwwL32hoRULq9h7S9LKY7pubow1JeM//NExIwRUIJAAMPGSHfF7109oqFlVEyMNW+XZY3O443NfZ5vHD+42UCg9odiWtwTYhM8Gnve7oLKBs9Jq1IU5TJAXKjKUa3pXvOk3I9K17t7vTZSJo+jBPOLW5D8DO1Z//NExJkSaIpAANJGTLuWD9Wt6BufjAVB9VSDc/D8oHg69+T7Fxew6BsKjAbXvOLi75bkmCEIJpHSPdGdiiaEiKOUVFWe+o0StKuKvJIZYaY+Xpbd/f3vd7dtrHwwtsLG//NExKIQuGY4AVsYAKVCmPdxTD3dJsxMUSkRPJKJFaUklBpIkgnyyH6MQ3kUHh6PC6toQgmcPi7omc6h8XrzzznV2ZGSpzinZc4o2RtWJ9ORpGtV9/IzyIy86yMjtziZ//NExLIggyp0AZhAAN/n1U+7umhEIShHPoKDjzuMQQFVkXck55BMYyuHBRDiAodA4A4OUhDuyh8/dQHZ7WxQ9jMfBxTMyrcgwpmVRK8iNVq5dJj+UHpOwtF6fTQrTHzB//NExIMXGxKEAcUoAb0v//GNf/c9vbWc4xEran1uTT957yPN3zmlM7peD6t8eRw3TNYVKT0YsUdS727cbxH9qs8djj+DKzOlY/kiQl22rrbe9V8i5XDUonjidxRtx4Kc//NExHkgsxqEAEDeve9lZFNGWFA9ejUITgg8+gYUJEBcVk+wgib8me55flf/8ievpzOum50sJi90jiEMwRG73///9f/8xd1ohFR7XVVXeumt1DfOclQ95A9JLyCqYaOE//NExEkaSx6UAEjQvAEYtUOhhDMXexSRMSlHlGWXVC5oRiAaLECpripY4qx8qgv5nJxQ5ZLQ6Mic2tmXZq6Ah2yvDOkVnlqKwhjhVjxjClk1XZjqnYpdXh/tG6v//ef5//NExDIXswKMAGDGufVNWq9X//9S2b4dJv91VaFEGpgyAXaMfP9Y3YBFk0FoKDIBahQESgECFcIqKjCaCb2NmUuDDstlVrK1j+NLSlXDCCaIQLjlrWGlai/+pBrYw6VV//NExCYS+mZoAMIEuFRVvWmb/9WUraOvU0v//7yiWLyt///29/q3KAsVAX8RPFXSXugrLeDxwc6BeyqOtdqCWoCMTbBjVjEz/8NOxGpFuIZblBZagLiU6LRSoRJeVOqb//NExC0SQLYoAMDGTO86h7JKKnRXVe8kVSy4zkazrEPytQ4RSNh1sakx5jnOZ3DkWwAQU95WzImCijUTHrLAU7EQFERIOEgaPHe1YwKgJ9aSXq8JnQ0REodEpElaeUeL//NExDcSeGIAAMmGKDytbhKREvnW9jlP3yyRLIgtVDQW0YRASYF/NBC0Y0kxCNF0BtzTIUMDCBxA6swUEGJQklEHBIVUOSlaoiwTRUOS01RFitFSyWmqZYrRUs3TVMtT//NExEASGHkYAHpGSUfrtNXv///tNUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExEoAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExJ0AAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExAAQmEX0AVkYAAUOsEZDBxTHRIbiQGQVw/jlv+/7/v/L7eYOAgGM+IBoPgccCDgfBC8QAmD5+XBAMYkBD4IO/9YPg+f/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ZuhgrWgCYJG/lCpv//NExCURoa60AMiQlCHYdLUOeI37ste8Nfpf//7SvwaLHrv//O0J/6pdgLBVgarf56bub6jrU1eUCGgOZd7fCoemgGPxWdzBZ46+giGpjglkrHGhUFY+xEIk1nJxHESN//NExDESiaasAMnUlE8eCoAyF7SVbp+vc3zupQhwwj/////i0/VVk/caZ5B8y8jjTrYTJsW9v0vRFGVclA+/oDRXtPFtoHR8Gq2NDBW+8lC3Qu7g3UUFloHAOx3Qz92///NExDkRcZqkANLKlO3p6h1zn//o///+16mVV7k2KZCBeXOK+RIE/caHT2qJJSBsd0LQ5zeqFlB1d+c5HQ9KoPkdS1r6bn24arxNWLDhQ8YFWADXqlaiQ+n/Wz////Fl//NExEYRYLKYAM4eTG95bhgZ6BbzFuSgQthENJhMPihNH6GDlVLp+r4aabJmBcsLxuvZhffVs//P///7I9KDmejL26umLYGPcpn1QQaTCn////DSceRV3QAuTuNDealr//NExFMRqXKUAMvElEsLjTXlUuuEgtINoJ4I5OEg8AEB4EGWoJSjEdV//////7X1ruhbtM6FBGAgXDFsQOprYl58QBE1////tXW3ZjMNABecqk9zA5c1g+zRQLOWzgYC//NExF8SGWaQAMLElBRTVRWApIZ0hhNkSAgERAuHHUS3TOv///Xq3ldUia0NTorUMyPsmFXu9yyRY9////SqX5nFHuMEDI3YLSgCBcDN6FRGcFPaYUVjTdwEpSJmpdG4//NExGkRyZKIANTElAGPhGg7ioZDeByUsFVImxD1VLIp1I+rzF6ncwYJY8JY2SpCS9C3Uu2pGWSggCV1Bnf4sYL////1Nch+b1uUAhqC4O46cIYEmMw5sCUiUyxywSHg//NExHQWwYKAAOUUlAQIaREBPYApMCVoqKLoY0DB4j04cIYO0vOkRQjWbQS7+p9brz+GszXeeJnxJ4M+F7eefz1mxcosSmgunuSuF7efftVHcpJ0wdD////9NFWf7jYM//NExGwZydaIAN0SmByhojXmdomkHmYwIqhgZ+BIcgu85AFhC5i3px91VxZKHuQ3C4rrV2mytc1nj/6///zen22JnKI4DxEJHOr9tEO6o9BwfLHk3XT9t73Jio8Bm/////NExFcWKdKQAN5OlP9KlWGoNIUb8wQvsxyg9+orFuJRw+RATKH5gaQmRUvB7IGHSgY0EKWOrIKtkCADI60H00v//n9tv7tXcmE1Oxv8PPupx9yvjnJGSDmLt4VHEq1g//NExFEXIYKUANUMlOA2g20Z////GUv4ypDj+xQVb3JBikCgsmrxAEC51iyCEeJ2PoBa4AxcGbKrmfk+zrM21I//o2vOLi1iAuQjapnT3yDTOHw+R1P9+rzmFbWIT/////NExEcS4cqcANUKlPixx/j6p8K7dAIPLKeHDTkGjr1t+xMqjRLALFIibEMCfgG2kGUZEQ1EMNs6bd//36+OqJgGC6K36t3zjHQTAcCD1O2dPfINKUb////55j/H1a38//NExE4Syb6YAMzKlHLGpUnxzMBHafSwEYAANHqVIOIIVBIfgDUYbwSRGigyRUmcKuml1f/pnTU4qQQAcY7E9ffvoXOiCYmLjt/Fom////+WbZ1KncZghPlus5MFSZ4V//NExFUSGYKUANUKlE9ssGQJySy1rqYbURRAvA0AA2IpoigRRjqZNjhZZm/R6uj24zqkggLqxDtq2/+XUrM4AqOY98mDQe/////PfJVh+MkEUMJCLdkhgro01RTe0Umk//NExF8S6X6IANTKlFJXrWFmikSKohs4eoJsJEG6AEyJ5EfI0TVzEy5q1ba/8rZno5nQxn+/9ffMjKCDv8RKMcOUxtGc1nmOiIADgQJGmaNpROoxk+RVZIoKhU67S8VN//NExGYRGXZ4ANSElFdq7U7mbvlKYjSduV7x5tnZxyLI9rKDYWFhY+sy53//rYLCwsLC4rU7M09ggIUBAwLWFBm+dk7TpFxVCufPo8SE4HQqLEywqjKSxI6ASSgMGjwF//NExHQSGOJgANYGcA0BoUeSUVnjTVmI5LO4jRpyNbjqvd7bP//r/Qo3PQ6YZUKKzXmdACHozCpKCFTKCYGJnToTFToaCQjIkQkEyJbyJY8SnsFaxhVyzqizys1rqPa3//NExH4RmH5EAMvSSBYOxK60jR8np9S1/9krNGSWAJCgopewRr7WHDgOMU8XlS3+zUnGihR5lxpVgwNDIya2Wf//mrBQQJwiwVFCT/8yCwSFdYpxUW4uzFv6xUW1C7P///NExIoROFoUANJEJPqVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExJgRkQWkAMGGcDEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKQAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMu//NExKwAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NExKwAAANIAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV required: - d Position: description: The position of each character in the canvas and, if available, in the sound type: object properties: s: allOf: - description: The start (up left corner) of the position of the character in the canvas - $ref: '#/components/schemas/Point' e: allOf: - description: The end (down right corner) of the position of the character in the canvas - $ref: '#/components/schemas/Point' a: description: The alias associated with the corresponding character type: string example: TadfP9zrO8C5whDTUJi8wZkh3Bw3KGkk v: $ref: '#/components/schemas/Voice' required: - s - e - a Point: type: object properties: x: description: The x coordinate of the point type: integer format: int32 example: 18 y: description: The y coordinate of the point type: integer format: int32 example: 13 required: - x - y Voice: description: The position of the character vocalisation in the sound type: object properties: s: description: The start of the vocalisation in the sound type: integer format: int32 example: 5016050 l: description: The length of the vocalisation in the sound type: integer format: int32 example: 816000 required: - s - l UpdatePasswordRequest: description: Request to create or update a password from a virtual keyboard allOf: - $ref: '#/components/schemas/RetrieveSecretRequest' - type: object properties: cardRid: description: The RID of the card whose password is being created or updated type: string example: 6658b4d3-3b17-471f-8bea-e2e72e4f7955 required: - cardRid RetrieveSecretRequest: description: Request to retrieve a password from a virtual keyboard allOf: - $ref: '#/components/schemas/RequestCommon' - type: object properties: aliases: description: The list of aliases corresponding to the input secret type: array items: type: string example: TadfP9zrO8C5whDTUJi8wZkh3Bw3KGkk required: - aliases RequestCommon: type: object properties: requestId: type: string format: UUID description: Unique identifier for the request example: 123e4567-e89b-12d3-a456-426614174000 service: type: string description: The customer's instance example: 'ACS_U0X' issuer: type: string format: 5 digits description: The customer's issuer code example: '00000' subIssuer: type: string format: 5 digits description: The customer's sub-issuer code example: '00000' required: - requestId - service - issuer - subIssuer