{"version":1,"pages":[{"id":"OwhT4vL2JIznOsw1uEzV","title":"Setting up your first project","pathname":"/swallow","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"YOUR FIRST MODEL"}]},{"id":"VUZvrVzudqL0eTOnpzZA","title":"Manual setup of a new product","pathname":"/swallow/your-first-model/manual-setup-of-a-new-product","siteSpaceId":"sitesp_UsR2K","description":"A guide to setting up your first product in Swallow.","breadcrumbs":[{"label":"YOUR FIRST MODEL"}]},{"id":"qAw98obBrWorWDWTaxBZ","title":"Excel Model Upload","pathname":"/swallow/your-first-model/excel-model-upload","siteSpaceId":"sitesp_UsR2K","description":"Swallow models created from XLS uploads","breadcrumbs":[{"label":"YOUR FIRST MODEL"}]},{"id":"BPupVXWoVMtRvh6yD0uR","title":"Create your team","pathname":"/swallow/your-first-model/create-your-team","siteSpaceId":"sitesp_UsR2K","description":"A guide to setting up your first team in Swallow","breadcrumbs":[{"label":"YOUR FIRST MODEL"}]},{"id":"rVUfFxCGI4XJ1075D7Nk","title":"Essential concepts","pathname":"/swallow/your-first-model/essential-concepts","siteSpaceId":"sitesp_UsR2K","description":"Master these concepts and you will be able to build any type of financial project","breadcrumbs":[{"label":"YOUR FIRST MODEL"}]},{"id":"m5EzrmaHRmzBrjmXbCqh","title":"Syntax","pathname":"/swallow/your-first-model/essential-concepts/syntax","siteSpaceId":"sitesp_UsR2K","description":"This is the structure of the language you'll be using to code nearly all steps and decisions in your pricing model, writing rules, filtering data, looking up variables and applying transforms.","breadcrumbs":[{"label":"YOUR FIRST MODEL"},{"label":"Essential concepts"}]},{"id":"O2nYxXFysw01uVDq9f9e","title":"Steps","pathname":"/swallow/your-first-model/essential-concepts/steps","siteSpaceId":"sitesp_UsR2K","description":"Steps are the core of our drag-and-drop price builder","breadcrumbs":[{"label":"YOUR FIRST MODEL"},{"label":"Essential concepts"}]},{"id":"sQA1DYOcpB1iReVGkoIT","title":"Collections","pathname":"/swallow/your-first-model/essential-concepts/collections","siteSpaceId":"sitesp_UsR2K","description":"Using Collections to dynamically query large data sets","breadcrumbs":[{"label":"YOUR FIRST MODEL"},{"label":"Essential concepts"}]},{"id":"EsDi9p11w14OIog2DJgr","title":"Try Model","pathname":"/swallow/your-first-model/essential-concepts/try-model","siteSpaceId":"sitesp_UsR2K","description":"Interact with your model from anywhere in your project","breadcrumbs":[{"label":"YOUR FIRST MODEL"},{"label":"Essential concepts"}]},{"id":"YQjeqJtEZwDJnqcPgFn4","title":"Spotlight","pathname":"/swallow/your-first-model/essential-concepts/spotlight","siteSpaceId":"sitesp_UsR2K","description":"Find anything in your model, on any page, by using the Spotlight tool","breadcrumbs":[{"label":"YOUR FIRST MODEL"},{"label":"Essential concepts"}]},{"id":"hwXCbamozwzddwQNWjth","title":"Team Management","pathname":"/swallow/process/team-management","siteSpaceId":"sitesp_UsR2K","description":"Setting up a team and managing permissions for each project and version","breadcrumbs":[{"label":"PROCESS"}]},{"id":"b6mAous22gYl9bIqUVA9","title":"Governance & Collaboration","pathname":"/swallow/process/governance-and-collaboration","siteSpaceId":"sitesp_UsR2K","description":"Working with your team to build, edit, approve and evaluate a pricing model","breadcrumbs":[{"label":"PROCESS"}]},{"id":"hdGla3bKo2kQ7nRpSFl5","title":"Building with AI","pathname":"/swallow/build/building-with-ai","siteSpaceId":"sitesp_UsR2K","description":"Kickstart the first build of a new model with our AI tool","breadcrumbs":[{"label":"BUILD"}]},{"id":"OOgduA9BXUFUq8YW8aV2","title":"Step builder","pathname":"/swallow/build/step-builder","siteSpaceId":"sitesp_UsR2K","description":"Everything you need to know about getting started with step builder, block-by-block.","breadcrumbs":[{"label":"BUILD"}]},{"id":"KzbnAwutJFMqUGbUD88X","title":"Understanding step types","pathname":"/swallow/build/step-builder/understanding-step-types","siteSpaceId":"sitesp_UsR2K","description":"Learn about the different step types available in the builder","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"I1kk8OG4ntTbcR84cpjd","title":"Ordering step blocks","pathname":"/swallow/build/step-builder/ordering-step-blocks","siteSpaceId":"sitesp_UsR2K","description":"Learning how to order step blocks in the drag-and-drop model builder","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"SBTHlbQDNfRXUJu1836M","title":"Placeholder mode","pathname":"/swallow/build/step-builder/placeholder-mode","siteSpaceId":"sitesp_UsR2K","description":"Building new models in draft mode, without using them in your model","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"sSt7jp8gTN8r30hma2UN","title":"Up/Downloading models","pathname":"/swallow/build/step-builder/up-downloading-models","siteSpaceId":"sitesp_UsR2K","description":"Downloading & uploading your full model build as JSON","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"SlMqQ5j1Kd2WX3itywiq","title":"Sharing your model","pathname":"/swallow/build/step-builder/sharing-your-model","siteSpaceId":"sitesp_UsR2K","description":"Sharing your pricing model with others for review or testing","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"zp16IolqAMEPCkfR0UQE","title":"Running tests","pathname":"/swallow/build/step-builder/running-tests","siteSpaceId":"sitesp_UsR2K","description":"Testing your build as you go with logs and the test scenario dialogue","breadcrumbs":[{"label":"BUILD"},{"label":"Step builder"}]},{"id":"evSM46lyy5AUEiyIuksa","title":"Inputs","pathname":"/swallow/build/inputs","siteSpaceId":"sitesp_UsR2K","description":"Setting up the inputs you'll process in your pricing model","breadcrumbs":[{"label":"BUILD"}]},{"id":"lwMDXWMB4dM5HBTqZw7h","title":"Enriching Raw Data","pathname":"/swallow/build/enriching-raw-data","siteSpaceId":"sitesp_UsR2K","description":"Using Enrichment steps in our builder to reformat and enrich raw data inputs","breadcrumbs":[{"label":"BUILD"}]},{"id":"MCu7t8S4zcntzFVb0bWa","title":"Transform Data","pathname":"/swallow/build/enriching-raw-data/transform-data","siteSpaceId":"sitesp_UsR2K","description":"Using a transformation step in the builder to reformat raw data inputs","breadcrumbs":[{"label":"BUILD"},{"label":"Enriching Raw Data"}]},{"id":"EF5E2IpkPkZHCpPgScw6","title":"Enrich via API","pathname":"/swallow/build/enriching-raw-data/enrich-via-api","siteSpaceId":"sitesp_UsR2K","description":"Using an API enrichment step in the builder to enrich raw data inputs with third-party APIs","breadcrumbs":[{"label":"BUILD"},{"label":"Enriching Raw Data"}]},{"id":"yb2kR7zwLCrX50YMgzKj","title":"Data Set","pathname":"/swallow/build/enriching-raw-data/data-set","siteSpaceId":"sitesp_UsR2K","description":"Using the Data Set step in the builder to enrich raw data inputs with additional data","breadcrumbs":[{"label":"BUILD"},{"label":"Enriching Raw Data"}]},{"id":"1Mxbar0qZBlKmw8ualrG","title":"Collection","pathname":"/swallow/build/enriching-raw-data/collection","siteSpaceId":"sitesp_UsR2K","description":"Using the Collection step in the builder to dynamically query data tables with multiple columns to enrich your input data","breadcrumbs":[{"label":"BUILD"},{"label":"Enriching Raw Data"}]},{"id":"Qfvfm2ZDGxEFuexASyHQ","title":"Custom Code","pathname":"/swallow/build/enriching-raw-data/custom-code","siteSpaceId":"sitesp_UsR2K","description":"Using your own javascript custom code to enrich or reformat data inputs.","breadcrumbs":[{"label":"BUILD"},{"label":"Enriching Raw Data"}]},{"id":"LVlq9wQi8S9JFl2LsZFA","title":"Setting Up Decisions","pathname":"/swallow/build/setting-up-decisions","siteSpaceId":"sitesp_UsR2K","description":"Making automated decisions with your data.","breadcrumbs":[{"label":"BUILD"}]},{"id":"NHnZhPE81TRedtiNo8Hn","title":"Exclusions","pathname":"/swallow/build/setting-up-decisions/exclusions","siteSpaceId":"sitesp_UsR2K","description":"Using the 'Exclusions' step in the builder to create rules for rejecting quotes","breadcrumbs":[{"label":"BUILD"},{"label":"Setting Up Decisions"}]},{"id":"570mqS885hUN41pfWZst","title":"Excesses","pathname":"/swallow/build/setting-up-decisions/excesses","siteSpaceId":"sitesp_UsR2K","description":"Using the 'Excesses' step in the builder to create rules for adding excesses or deductibles","breadcrumbs":[{"label":"BUILD"},{"label":"Setting Up Decisions"}]},{"id":"Md3EcQjo9jbGPZPPSoUb","title":"Endorsements","pathname":"/swallow/build/setting-up-decisions/endorsements","siteSpaceId":"sitesp_UsR2K","description":"Using the 'Endorsement' step in the builder to create endorsement rules for quotes","breadcrumbs":[{"label":"BUILD"},{"label":"Setting Up Decisions"}]},{"id":"oNWJQ11b7NpZO2W4tZmg","title":"Refer","pathname":"/swallow/build/setting-up-decisions/refer","siteSpaceId":"sitesp_UsR2K","description":"Creating custom referral rules for quotes so you can review them before or after pricing","breadcrumbs":[{"label":"BUILD"},{"label":"Setting Up Decisions"}]},{"id":"7G7iQI4XlicTQYrwJmQ0","title":"Making Calculations","pathname":"/swallow/build/making-calculations","siteSpaceId":"sitesp_UsR2K","description":"Using data inputs you've collected, transformed and enriched to make calculations to finalise risk factors, pricing or rates","breadcrumbs":[{"label":"BUILD"}]},{"id":"4WBBVq668BIfqx6XcI9d","title":"Factors","pathname":"/swallow/build/making-calculations/factors","siteSpaceId":"sitesp_UsR2K","description":"Using the 'Factors' step in the builder to create a table of risk factors, and calculate final ratings","breadcrumbs":[{"label":"BUILD"},{"label":"Making Calculations"}]},{"id":"HdkfY9dno1YgeHDoeg7E","title":"Calculation","pathname":"/swallow/build/making-calculations/calculation","siteSpaceId":"sitesp_UsR2K","description":"Using the 'Calculation' step in the builder to define complex calculations","breadcrumbs":[{"label":"BUILD"},{"label":"Making Calculations"}]},{"id":"NvFnCircPfRYkhBL3oKO","title":"Outputs","pathname":"/swallow/build/outputs","siteSpaceId":"sitesp_UsR2K","description":"Defining the outputs of your pricing model.","breadcrumbs":[{"label":"BUILD"}]},{"id":"A99u8xJtK9Nhy3bDDmGu","title":"Creating New Tests","pathname":"/swallow/test/creating-new-tests","siteSpaceId":"sitesp_UsR2K","description":"Creating test inputs and cases for use throughout your project","breadcrumbs":[{"label":"TEST"}]},{"id":"i8MDV6V25EF9ypxYQXmD","title":"Running Tests","pathname":"/swallow/test/running-tests","siteSpaceId":"sitesp_UsR2K","description":"Running tests against your pricing model","breadcrumbs":[{"label":"TEST"}]},{"id":"LHX77VYx3zsgdplbbkIy","title":"Editing Tests","pathname":"/swallow/test/editing-tests","siteSpaceId":"sitesp_UsR2K","description":"Editing tests already set up in your project","breadcrumbs":[{"label":"TEST"}]},{"id":"ZhaNt6Up7z1sCspRhEFI","title":"Reading & Interpreting Tests","pathname":"/swallow/test/reading-and-interpreting-tests","siteSpaceId":"sitesp_UsR2K","description":"Using testing reports to analyse your model's performance","breadcrumbs":[{"label":"TEST"}]},{"id":"qsF6fZaX9TL9qzZZuXZC","title":"Impact Testing","pathname":"/swallow/test/impact-testing","siteSpaceId":"sitesp_UsR2K","description":"Understanding how change will effect your customers","breadcrumbs":[{"label":"TEST"}]},{"id":"WvlTfxtPrTSLCVIfyqLN","title":"Working with real-time data","pathname":"/swallow/data/working-with-real-time-data","siteSpaceId":"sitesp_UsR2K","description":"All data within Swallow is processed in real time","breadcrumbs":[{"label":"DATA"}]},{"id":"PsFCaJCj5EooPFmpmy0G","title":"Data Views","pathname":"/swallow/data/data-views","siteSpaceId":"sitesp_UsR2K","description":"Viewing quote data that's passed through your model","breadcrumbs":[{"label":"DATA"}]},{"id":"peXjzCb42wt3G8xtujM6","title":"Data Quotas","pathname":"/swallow/data/data-quotas","siteSpaceId":"sitesp_UsR2K","description":"Understanding your monthly data allowance","breadcrumbs":[{"label":"DATA"}]},{"id":"4xvCPKZ8cTqoUFaDM8XN","title":"Troubleshooting","pathname":"/swallow/data/troubleshooting","siteSpaceId":"sitesp_UsR2K","description":"Testing and problem solving throughout the Swallow platform","breadcrumbs":[{"label":"DATA"}]},{"id":"sgmJ2m4L51fisa5ASPIH","title":"API Webhooks","pathname":"/swallow/data/api-webhooks","siteSpaceId":"sitesp_UsR2K","description":"Learn how to write data from Swallow to your own system.","breadcrumbs":[{"label":"DATA"}]},{"id":"vC3NWRlcQNY73mJW6OS5","title":"Data Downloads","pathname":"/swallow/data/data-downloads","siteSpaceId":"sitesp_UsR2K","description":"Learn how to download data from Swallow via API or as a CSV via the web platform.","breadcrumbs":[{"label":"DATA"}]},{"id":"gPflzoZRXgEDcmqAUuyl","title":"Project Management","pathname":"/swallow/admin-and-settings/project-management","siteSpaceId":"sitesp_UsR2K","description":"Using the project overview screen to see all of your models at a glance","breadcrumbs":[{"label":"ADMIN & SETTINGS"}]},{"id":"SlBztbdlZNU5PVzDD1A1","title":"Account Management","pathname":"/swallow/admin-and-settings/account-management","siteSpaceId":"sitesp_UsR2K","description":"Manage your personal and company account within Swallow","breadcrumbs":[{"label":"ADMIN & SETTINGS"}]},{"id":"xTaFBln6D4EA2FQXRKfB","title":"Introduction","pathname":"/swallow/integrations/introduction","siteSpaceId":"sitesp_UsR2K","description":"","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"0NMuI8WpLM6q1Sf6yUhY","title":"Payments","pathname":"/swallow/integrations/payments","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"MLtekVnWxORsdjFmQPNA","title":"Stripe","pathname":"/swallow/integrations/payments/stripe","siteSpaceId":"sitesp_UsR2K","description":"Swallow's native integration allows you to collect payments automatically..","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Payments"}]},{"id":"NuvuyAVWG8NyFB5FVfNU","title":"GoCardless","pathname":"/swallow/integrations/payments/gocardless","siteSpaceId":"sitesp_UsR2K","description":"Swallow's native integration with direct debit providers allows you to collect payments via direct debit.","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Payments"}]},{"id":"4ptcZ8qc436iWhliut8W","title":"Adyen","pathname":"/swallow/integrations/payments/adyen","siteSpaceId":"sitesp_UsR2K","description":"Swallow's native integration with Adyen allows you to collect payments automatically when new quotes are generated","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Payments"}]},{"id":"rrDdBuUvcmpdyB36MWqX","title":"Alerting","pathname":"/swallow/integrations/alerting","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"4AKoLafVuJjNQ084HCY3","title":"Slack","pathname":"/swallow/integrations/alerting/slack","siteSpaceId":"sitesp_UsR2K","description":"Here is a typical use case of using Swallow with Slack to receive alerts when quotes are created.","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Alerting"}]},{"id":"4TRp5ZGNfrgoY5L8FUan","title":"Zapier","pathname":"/swallow/integrations/alerting/zapier","siteSpaceId":"sitesp_UsR2K","description":"Swallow with Zapier to create automated alerts on quote creation.","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Alerting"}]},{"id":"WE3yzJb5HVXFVSt84k9H","title":"Data","pathname":"/swallow/integrations/data","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"0me70Odz7Ag523NrJYbu","title":"AWS S3","pathname":"/swallow/integrations/data/aws-s3","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Data"}]},{"id":"sOXp1NvXeNZ7mgl5OiOK","title":"Google Sheets","pathname":"/swallow/integrations/data/google-sheets","siteSpaceId":"sitesp_UsR2K","description":"Swallow's integration with Google Sheets enables seamless data synchronization and reporting capabilities.","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Data"}]},{"id":"MYSj0TLiHOuEKOSAAwxH","title":"Admin","pathname":"/swallow/integrations/admin","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"z4GXlKbCCz6fC3OFVH1a","title":"Socotra","pathname":"/swallow/integrations/admin/socotra","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Admin"}]},{"id":"M6AulmDGrPhyOctGCje0","title":"Guidewire","pathname":"/swallow/integrations/admin/guidewire","siteSpaceId":"sitesp_UsR2K","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Admin"}]},{"id":"eRHFzP88Way3tQjmElIy","title":"Hubspot","pathname":"/swallow/integrations/admin/hubspot","siteSpaceId":"sitesp_UsR2K","description":"The Swallow and HubSpot Integration supports bidirectional sync between Swallow and HubSpot.","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Admin"}]},{"id":"OMVhysrik47jZxszfPgw","title":"Salesforce","pathname":"/swallow/integrations/admin/salesforce","siteSpaceId":"sitesp_UsR2K","description":"Syncs data to Salesforce in real-time","breadcrumbs":[{"label":"INTEGRATIONS"},{"label":"Admin"}]},{"id":"MAbrxq1WNUP6yM8F4zPc","title":"Introduction","pathname":"/swallow/developer-api/introduction","siteSpaceId":"sitesp_UsR2K","description":"Powerful API for paid Swallow accounts","breadcrumbs":[{"label":"Developer API"}]},{"id":"dY3CLCglUyBVX4JM1wTc","title":"Authentication","pathname":"/swallow/developer-api/authentication","siteSpaceId":"sitesp_UsR2K","description":"All API endpoints have authentication built-in. API requests are not available in free accounts.","breadcrumbs":[{"label":"Developer API"}]},{"id":"cOixc6rjuIhZv9F1W1TE","title":"Errors codes","pathname":"/swallow/developer-api/errors-codes","siteSpaceId":"sitesp_UsR2K","description":"Standardised errors for all API requests.","breadcrumbs":[{"label":"Developer API"}]},{"id":"JQIDPrSY8MBccYZFc1gV","title":"Endpoints","pathname":"/swallow/developer-api/endpoints","siteSpaceId":"sitesp_UsR2K","description":"All the API endpoints available to you is you have a paid for account.","breadcrumbs":[{"label":"Developer API"}]},{"id":"8cwbqTv7tu3YmV6S39FT","title":"/quotes","pathname":"/swallow/developer-api/endpoints/quotes","siteSpaceId":"sitesp_UsR2K","description":"Quote API is for creating priced quotes from Swallow pricing projects, and returning quote data at volume.","breadcrumbs":[{"label":"Developer API"},{"label":"Endpoints"}]},{"id":"eb60DbLFq16qaYKcGEVy","title":"/projects","pathname":"/swallow/developer-api/endpoints/projects","siteSpaceId":"sitesp_UsR2K","description":"Projects API is for reporting on pricing project states and to aid in building custom quote flows","breadcrumbs":[{"label":"Developer API"},{"label":"Endpoints"}]},{"id":"nx4GfFTK9nS2krhhZhcE","title":"/tests","pathname":"/swallow/developer-api/endpoints/tests","siteSpaceId":"sitesp_UsR2K","description":"Tests API is for having programmatic test reporting for confidence and/or integration in to your own CI/CD systems.","breadcrumbs":[{"label":"Developer API"},{"label":"Endpoints"}]},{"id":"jOK0n2oISfzke2hX4LyB","title":"/process","pathname":"/swallow/developer-api/endpoints/process","siteSpaceId":"sitesp_UsR2K","description":"Process API is for having programatic reporting for auditability","breadcrumbs":[{"label":"Developer API"},{"label":"Endpoints"}]}]}