{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":50244,"path":"source-to-pay-operations/sourcing-and-procurement-operations/configure-ext-point-punchout.md","title":"Configure extension point for Product search API","bundle":null,"doc_type":null,"release":"australia","body":"\n# Configure extension point for Product search API\n\nThe sn\\_spend\\_intg.ThirdPartySystemApiExtension scripted extension point provides the configuration that punchout suppliers can use to ensure that all details about their product, such as product's name, brand, manufacturer, price, availability, SKU, and so on, is displayed in Shopping Hub.\n\n**Parent Topic:**[Configure punchout for third-party site purchases](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/configure-supplier-punchout.md)\n\n## View the third-party system API extension point format\n\nView the format of the sn\\_spend\\_intg.ThirdPartySystemApiExtension extension point.\n\n### Before you begin\n\nRole required: admin\n\n### Procedure\n\n1.  Navigate to **All** &gt; **System Extension Points** &gt; **Scripted Extension Points**.\n\n2.  In the **API Name** field, search for `sn_spend_intg.ThirdPartySystemApiExtension` and then select the link to open the extension point.\n\n    View the format of the extension point script.\n\n\n## Create script include for punchout supplier products\n\nCreate script include that enables you to display all the products details for the punchout supplier in Shopping Hub.\n\n### Before you begin\n\nRole required: admin\n\n### About this task\n\nEnsure that the application scope is set to Shopping Hub.\n\n### Procedure\n\n1.  Navigate to **All** &gt; **System Definitions** &gt; **Script Includes**.\n\n2.  Select **New**.\n\n3.  On the Script Include form, fill in the fields.\n\n<table id=\"table_mfv_c51_ycc\"><thead><tr><th>\n\nField\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nName\n\n</td><td>\n\nThe name of the script include.\n\n</td></tr><tr><td>\n\nAPI Name\n\n</td><td>\n\nRead-only and auto-populated API name.\n\n</td></tr><tr><td>\n\nApplication\n\n</td><td>\n\nThe application where this script include resides. For example, Shopping Hub.\n\n</td></tr><tr><td>\n\nAccessible from\n\n</td><td>\n\nSets which applications can access this script include.\n\n</td></tr><tr><td>\n\nGlide AJAX callable\n\n</td><td>\n\nMakes the script include available to client scripts, list/report filters, reference qualifiers, or if specified as part of the URL.\n\n</td></tr><tr><td>\n\nMobile callable\n\n</td><td>\n\nOption to make the script include available on the mobile device.\n\n</td></tr><tr><td>\n\nSandbox enabled\n\n</td><td>\n\nOption to let a client make changes to their script include without causing global affecting.\n\n</td></tr><tr><td>\n\nActive\n\n</td><td>\n\nEnables the script include when selected. Deselect the active field to disable the script include.\n\n</td></tr><tr><td>\n\nDescription\n\n</td><td>\n\nProvides descriptive content regarding the script include.\n\n</td></tr><tr><td>\n\nScript\n\n</td><td>\n\nThe server-side script to run when called from other scripts.The script must define a single JavaScript class or a global function. The class or function name must match the Name field.\n\n</td></tr><tr><td>\n\nProtection policy\n\n</td><td>\n\nProtection policy for script includes published as part of a custom application.\n\n</td></tr></tbody>\n</table>4.  Select **Submit**.\n\n\n## Create extension instance for the scripted extension point\n\nCreate an extension instance to associate the punchout supplier's script include with the sn\\_spend\\_intg.ThirdPartySystemApiExtension scripted extension point.\n\n### Before you begin\n\nRole required: admin\n\n### About this task\n\nAn extension instance is a registered instance of a scripted extension point that links a script include with a scripted extension point.\n\n**Note:** Ensure that the application scope is set to Shopping Hub.\n\n### About this task\n\n### Procedure\n\n1.  Select All and in the search filter, enter **sys\\_extension\\_instance.LIST**, and then press enter or return on your keyboard.\n\n2.  Select **New**.\n\n3.  In the **Point** field, enter **sn\\_spend\\_intg.ThirdPartySystemApiExtension**.\n\n4.  In the **Class** field, select the script include that you created.\n\n    For more information, see [Create script include for punchout supplier products](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/source-to-pay-operations/sourcing-and-procurement-operations/configure-ext-point-punchout.md).\n\n5.  In the **Order** field, enter a number.\n\n    When multiple extension instances are available, the one with the least order value takes precedence.\n\n6.  Select the **Active** check box.\n\n7.  Select **Submit**.\n\n\n"}}