{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":34172,"path":"it-service-management/walk-up-experience/badge-reader-integ-customization.md","title":"Customize badge Reader Integration","bundle":null,"doc_type":null,"release":"australia","body":"\n# Customize badge Reader Integration\n\nBadge Reader Integration includes several scripted extension points for you to customize script includes installed with the feature.\n\nThe underlying Badge Reader Integration script includes are read only. Customers who want to modify the look and feel of the feature can alter several script includes using scripted extension points.\n\nVarious scenarios exist whereby the ability to modify script-includes code is beneficial. For example, if you already use a data model to store your badge numbers, you may not want to use the Badge Reader Integration application User Badge \\(sn\\_badge\\_user\\_badge\\) table to store your badge numbers. Instead, you can create an extension implementation for sn\\_badge.BadgeReader that supports your data model.\n\nPerhaps you want to customize the types of data you receive from a badge scan or how you want to parse that data. You can create an extension implementation for sn\\_badge.BadgeReaderParser that supports your data model.\n\nThe following code is available for alteration using scripted extension points with the Badge Reader Integration application:\n\n<table id=\"table_vbb_yf3_yjb\"><thead><tr><th>\n\nScripted Extension Points\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nBadgeReaderAPI name: sn\\_badge.BadgeReader\n\n</td><td>\n\nExtension point used by the BadgeReaderImpl script includes.\n\n Use this script to find a badge reader by its device identifier.\n\n</td></tr><tr><td>\n\nBadgeReaderParserAPI name: sn\\_badge.BadgeReaderParser\n\n</td><td>\n\nExtension point used by the BadgeReaderParserImpl script include.\n\n Use this to parse the card data string from the API.\n\n</td></tr><tr><td>\n\nBadgeReaderUserAPI name: sn\\_badge.BadgeReaderUser\n\n</td><td>\n\nExtension point used by the BadgeReaderUserImpl script include.\n\n Use this script to find a sys\\_user from a badge number and facility code.\n\n**Note:** If you already have a data model for storing your badge numbers, this is the script to use to override the Badge Reader Integration application code to support your data model.\n\n</td></tr><tr><td>\n\nBadgeReaderScanProcessorAPI name: sn\\_badge.BadgeReaderScanProcessor\n\n</td><td>\n\nExtension point used by the BadgeReaderScanProcessor script include.\n\n Use this frontage to manage the badge scan event.\n\n</td></tr></tbody>\n</table>For complete details about scripted extension points and how to create and use them, refer to [Using extension points to extend application functionality](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/extension-points.md) and [Creating and adding a scripted extension point](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/impl-scripted-ext-pts-base-code.md).\n\n**Parent Topic:**[Walk-up Experience Badge Reader Integration setup and configuration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/walk-up-experience/walkup-badge-read-integ-config.md)\n\n"}}