{"version":1,"pages":[{"id":"-Lh_cbHreu6QWclU5jc_","title":"Using The Polarity Developer Guide","pathname":"/integrations","siteSpaceId":"sitesp_p4nn5","description":""},{"id":"-Lh_e3K2ng6ZRoCYFYa-","title":"What's New","pathname":"/integrations/quick-start/whats-new","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-Lh_e3Jpq2ye44Fsn3M-","title":"Installing Integrations","pathname":"/integrations/quick-start/installation","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-Lh_e3JtKfylDZoxqOfn","title":"Quick Start Guide","pathname":"/integrations/quick-start/quick-start-guide","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-Lh_e3JquiUIEMkIcqcP","title":"Learning Resources","pathname":"/integrations/quick-start/learning-resources","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Quick Start"}]},{"id":"-Lh_e3Joxkanxk_RVbN6","title":"Directory Layout","pathname":"/integrations/build-an-integration/directory-layout","siteSpaceId":"sitesp_p4nn5","description":"Integrations should follow the suggested directory layout to improve readability","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Lh_e3Js71PAQlYzRUbu","title":"package.json","pathname":"/integrations/build-an-integration/package_json","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Lh_e3JnoO4NjtGsCL_-","title":"Configuration File","pathname":"/integrations/build-an-integration/configuration-file","siteSpaceId":"sitesp_p4nn5","description":"configure your integration and setup options","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Lh_h4fD-r3X1vpAgSSd","title":"Integration Main Module","pathname":"/integrations/build-an-integration/main","siteSpaceId":"sitesp_p4nn5","description":"The integration.js file is the main entry point to your integration on the Polarity server","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Lh_mAV5NolhXNXcA2bp","title":"startup","pathname":"/integrations/build-an-integration/main/startup","siteSpaceId":"sitesp_p4nn5","description":"Initialize your integration and setup logging","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"}]},{"id":"-Lh_ltMcxHy4Ibo3qM2Z","title":"doLookup","pathname":"/integrations/build-an-integration/main/dolookup","siteSpaceId":"sitesp_p4nn5","description":"Required function which takes entities from the user and returns enriched results","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"}]},{"id":"-LhmwUMCYZB2Y8yF7kpj","title":"Entity Objects","pathname":"/integrations/build-an-integration/main/dolookup/entity-objects","siteSpaceId":"sitesp_p4nn5","description":"the dolookup method receives an array of entity objects","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"},{"label":"doLookup"}]},{"id":"-LhmwXFdCw8vuxW1uB7n","title":"Result Objects","pathname":"/integrations/build-an-integration/main/dolookup/result-objects","siteSpaceId":"sitesp_p4nn5","description":"result objects contain the return data for a specific entity being looked up","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"},{"label":"doLookup"}]},{"id":"-LhmyYP9itFk7V0t0N3z","title":"Error Objects","pathname":"/integrations/build-an-integration/main/dolookup/error-objects","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"},{"label":"doLookup"}]},{"id":"-Lh_mJ28Ehc2E6ITW0rL","title":"onDetails","pathname":"/integrations/build-an-integration/main/ondetails","siteSpaceId":"sitesp_p4nn5","description":"Run second order queries when a user expands your integration in the Overlay Window","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"}]},{"id":"-Lh_mQwOSLHxLzuRM7Qf","title":"onMessage","pathname":"/integrations/build-an-integration/main/onmessage","siteSpaceId":"sitesp_p4nn5","description":"Implement interactive two-way communication between your component/template and the server","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"}]},{"id":"-Lh_v5181uJDL1XqCtuR","title":"validateOptions","pathname":"/integrations/build-an-integration/main/validateoptions","siteSpaceId":"sitesp_p4nn5","description":"validate user options on your integration before they save them","breadcrumbs":[{"label":"Building an Integration"},{"label":"Integration Main Module"}]},{"id":"-LhhGMdhHaz6PJKf75Ep","title":"Customizing the Overlay Window","pathname":"/integrations/build-an-integration/customizing-the-overlay-window","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-LhhAcMMzrsIz7xPsh3Z","title":"Templates","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates","siteSpaceId":"sitesp_p4nn5","description":"Use the Handlebars templating language to customize the look of your integration.","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"}]},{"id":"-Lkl4k8AVkyBM6htCj6j","title":"Conditionals","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates/conditionals","siteSpaceId":"sitesp_p4nn5","description":"conditionally show information in templates using if, unless, and else helpers.","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Templates"}]},{"id":"-Lkl4mInyjE3IJY1J9gN","title":"Displaying a List of Items","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates/displaying-a-list-of-items","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Templates"}]},{"id":"-MdSFIYZ7ZAZHffatYMb","title":"Display Object Properties","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates/objects","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Templates"}]},{"id":"-Lkl4dHSpE3UGD3XAXBm","title":"Built-in Helpers","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates/built-in-helpers","siteSpaceId":"sitesp_p4nn5","description":"Handlebars includes a collection of useful built-in helpers to assist with displaying data","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Templates"}]},{"id":"-Lkl4t6dROwkfV4qQ_MN","title":"Displaying Icons","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/templates/displaying-icons","siteSpaceId":"sitesp_p4nn5","description":"Make use of Font Awesome icons in your templates","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Templates"}]},{"id":"-Lh_iB6jvwROpCEKqaFV","title":"Component File","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/component-file","siteSpaceId":"sitesp_p4nn5","description":"Create computed properties, trigger actions, and add interactive elements to your template","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"}]},{"id":"-LkX2BqfPCPnEBRNFy9q","title":"Aliased Properties","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/component-file/aliased-properties","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Component File"}]},{"id":"-LhhIfsLc5S6ILtGZK4E","title":"Computed Properties","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/component-file/computed-properties","siteSpaceId":"sitesp_p4nn5","description":"Define new properties using computed properties","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Component File"}]},{"id":"-LkX1_ukUqcjsbjAiISq","title":"Event Hooks","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/component-file/event-hooks","siteSpaceId":"sitesp_p4nn5","description":"Integration relation event hooks","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"},{"label":"Component File"}]},{"id":"-Lh_e3Jzy4MYd9Pef0HV","title":"CSS Styles","pathname":"/integrations/build-an-integration/customizing-the-overlay-window/styles","siteSpaceId":"sitesp_p4nn5","description":"Style your integration with less stylesheets","breadcrumbs":[{"label":"Building an Integration"},{"label":"Customizing the Overlay Window"}]},{"id":"-Lh_e3K113ql77doQfP3","title":"Vendor Javascript","pathname":"/integrations/build-an-integration/vendor","siteSpaceId":"sitesp_p4nn5","description":"Vendor files allow you to include third-party resources as part of your integration","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Ll2NxiRJjsblcu4cqIj","title":"Inserting Javascript into DOM","pathname":"/integrations/build-an-integration/vendor/inserting-javascript-into-dom","siteSpaceId":"sitesp_p4nn5","description":"You can add remote scripts to your integration through the vendor file","breadcrumbs":[{"label":"Building an Integration"},{"label":"Vendor Javascript"}]},{"id":"-Lh_e3Jujc9FgPy5db0R","title":"README Guide","pathname":"/integrations/build-an-integration/readme-guide","siteSpaceId":"sitesp_p4nn5","description":"","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Lh_e3Jv2Rl5rkUtjZHv","title":"Debugging Integrations","pathname":"/integrations/build-an-integration/debugging","siteSpaceId":"sitesp_p4nn5","description":"Tips and tricks to help you debug your integration","breadcrumbs":[{"label":"Building an Integration"}]},{"id":"-Ll4_YhpK2xoOeluifHu","title":"Web Inspector","pathname":"/integrations/build-an-integration/debugging/web-inspector","siteSpaceId":"sitesp_p4nn5","description":"You can enable the Chrome web inspector to help debug and design your integration","breadcrumbs":[{"label":"Building an Integration"},{"label":"Debugging Integrations"}]},{"id":"-Ll4WOyLTPb9MaCpmwbe","title":"Using Integration Logs","pathname":"/integrations/build-an-integration/debugging/using-integration-logs","siteSpaceId":"sitesp_p4nn5","description":"Logging information from your integration is a great way to debug.","breadcrumbs":[{"label":"Building an Integration"},{"label":"Debugging Integrations"}]},{"id":"-Ll4YXieUJL3brXAfiNt","title":"Testing Main Module","pathname":"/integrations/build-an-integration/debugging/testing-main-module","siteSpaceId":"sitesp_p4nn5","description":"You can run code from main module in isolation for testing purposes","breadcrumbs":[{"label":"Building an Integration"},{"label":"Debugging Integrations"}]},{"id":"-Lh_e3Jw1_tKt1NYFQtO","title":"Enabling User Actions","pathname":"/integrations/recipes/enabling-user-actions","siteSpaceId":"sitesp_p4nn5","description":"Add interactive elements to your integration","breadcrumbs":[{"label":"Recipes"}]},{"id":"-Lh_e3Jx8XSskNi_Wlw4","title":"Throttling Lookups","pathname":"/integrations/recipes/throttling-lookups","siteSpaceId":"sitesp_p4nn5","description":"Throttle the number of lookups the `doLookup` method can make","breadcrumbs":[{"label":"Recipes"}]},{"id":"-Lh_e3JyEihGS73BiGhO","title":"Using Custom Entity Types","pathname":"/integrations/recipes/using_custom_types","siteSpaceId":"sitesp_p4nn5","description":"Define your own custom entity types to receive data","breadcrumbs":[{"label":"Recipes"}]},{"id":"-LjJIMtQmrxe4JvPEgpy","title":"Custom Summary Tags","pathname":"/integrations/recipes/colored-icons","siteSpaceId":"sitesp_p4nn5","description":"You can customize your summary tags to include adding colored icons","breadcrumbs":[{"label":"Recipes"}]},{"id":"-Lkl50-CEkAqgPdmog2v","title":"Creating a Tabbed Interface","pathname":"/integrations/recipes/creating-a-tabbed-interface","siteSpaceId":"sitesp_p4nn5","description":"Quickly setup a tabbed interface within your integration","breadcrumbs":[{"label":"Recipes"}]},{"id":"-LlEd0ZwNdLCe0jKc-je","title":"Accessing Username of Requestor","pathname":"/integrations/recipes/accessing-username-of-requestor","siteSpaceId":"sitesp_p4nn5","description":"You can access information about the requesting user from within the doLookup, onDetails, and onMessage hooks.","breadcrumbs":[{"label":"Recipes"}]},{"id":"xmVVgGuQhe2KdSIFbmSA","title":"Updating Options","pathname":"/integrations/recipes/updating-options","siteSpaceId":"sitesp_p4nn5","description":"Update integration options from within the integration","breadcrumbs":[{"label":"Recipes"}]}]}