{"version":1,"pages":[{"id":"-MLvhYWkiPLbKmQAmXEc","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_yoez1","description":"Stoobly is an API mock framework with seamless CI setup that enables end-to-end (E2E) testing."},{"id":"1exahfj1y4vEpY7EXQUc","title":"Use Cases","pathname":"/use-cases","siteSpaceId":"sitesp_yoez1","description":""},{"id":"m5CWhODBxPKhs2xhjLyf","title":"Generate Mock APIs","pathname":"/use-cases/generate-mock-apis","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"Kh3JcC2Q1NJVSJ4QSD8v","title":"Empower Development","pathname":"/use-cases/generate-mock-apis/empower-development","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"Generate Mock APIs"}]},{"id":"f5QGMcJNsm2mHlA4AkIN","title":"Scale API Testing","pathname":"/use-cases/generate-mock-apis/scale-api-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"Generate Mock APIs"}]},{"id":"cprQoxXTxWNi1cVVFBC3","title":"Enable E2E Testing","pathname":"/use-cases/enable-e2e-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"UE0DlHQSRrYMZOUYnXrj","title":"FAQ","pathname":"/faq","siteSpaceId":"sitesp_yoez1","description":""},{"id":"LYjiFGBydegRlG54kEHB","title":"API Testing","pathname":"/faq/api-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"fbS96SRIOIL3K3xxtyKh","title":"CA Cert","pathname":"/faq/ca-cert","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"30CJYQkANCxvOfdV7vNq","title":"Config","pathname":"/faq/config","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"26dgjrh6NdRswh72Acvg","title":"Installation","pathname":"/faq/installation","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"k0wDyhtUbhb663hgHZ3X","title":"Intercept","pathname":"/faq/intercept","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"NwX5lSbwRCDJuazuctNQ","title":"Request","pathname":"/faq/request","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"yJdpkCR4hfh9t8zPTy0K","title":"Run","pathname":"/faq/run","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"GlZfLVraLuOPc1kRlasO","title":"Scaffold","pathname":"/faq/scaffold","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"JUICFF7j5WHgmAu2iU6O","title":"Customization","pathname":"/faq/scaffold/customization","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"}]},{"id":"RIv4tJyn8yF6fEDxMT7n","title":"Docker","pathname":"/faq/scaffold/customization/docker","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"Customization"}]},{"id":"vSusTGOydPSISOw9APQo","title":"Local","pathname":"/faq/scaffold/customization/local","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"Customization"}]},{"id":"rLGG0LHIgnHlRFTaHOtY","title":"E2E Testing","pathname":"/faq/scaffold/e2e-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"}]},{"id":"wTFyAfgJmHQpYA4fnDiK","title":"Docker","pathname":"/faq/scaffold/e2e-testing/docker","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"}]},{"id":"hDDc1Xebqnzg9NR2Z6uG","title":"JS Client","pathname":"/faq/scaffold/e2e-testing/js-client","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"}]},{"id":"8jZZYKVmsbQ6bm2Au2LQ","title":"Setup","pathname":"/faq/scaffold/e2e-testing/js-client/setup","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"},{"label":"JS Client"}]},{"id":"sD9GqhVIcbdZxyHGF4yu","title":"Playwright","pathname":"/faq/scaffold/e2e-testing/js-client/playwright","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"},{"label":"JS Client"}]},{"id":"avHxXZF0wi7OQN52BLJs","title":"Cypress","pathname":"/faq/scaffold/e2e-testing/js-client/cypress","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"},{"label":"JS Client"}]},{"id":"C3uoReQgW12OcvB7ohuE","title":"Configuration","pathname":"/faq/scaffold/e2e-testing/js-client/configuration","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"},{"label":"JS Client"}]},{"id":"91oySNgYUS0qIjLNbBlA","title":"Troubleshooting & Examples","pathname":"/faq/scaffold/e2e-testing/js-client/troubleshooting","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"},{"label":"JS Client"}]},{"id":"EcY1VcKtSUsSwsAFQBed","title":"Local","pathname":"/faq/scaffold/e2e-testing/local","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"E2E Testing"}]},{"id":"nRhFtDSQdnxUAaQ7LTL4","title":"Runtime","pathname":"/faq/scaffold/runtime","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"}]},{"id":"owuKFGhVGowLZCE9wZ5O","title":"Docker","pathname":"/faq/scaffold/runtime/docker","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"Runtime"}]},{"id":"PQg7h0QSFjGOO0gbalvi","title":"Local","pathname":"/faq/scaffold/runtime/local","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"},{"label":"Scaffold"},{"label":"Runtime"}]},{"id":"ClZeySVohBBaX05DTs5b","title":"Scenario","pathname":"/faq/scenario","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"BqeyLvxKLjVeBFRG7wn6","title":"Snapshot","pathname":"/faq/snapshot","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"-Mar1-Gka-Tff3z_01mG","title":"Installing the Agent","pathname":"/getting-started/install-and-run","siteSpaceId":"sitesp_yoez1","description":"How to install Stoobly agent either with pip, Docker, or from source","breadcrumbs":[{"label":"Getting Started"}]},{"id":"BLH7AQGHe8IJ2wKEXMaq","title":"Installation with pipx","pathname":"/getting-started/install-and-run/installation-with-pipx","siteSpaceId":"sitesp_yoez1","description":"How to use pip to install Stoobly","breadcrumbs":[{"label":"Getting Started"},{"label":"Installing the Agent"}]},{"id":"wOXMShUcNiQ8lV0UujvT","title":"Installation with Docker","pathname":"/getting-started/install-and-run/installation-with-docker","siteSpaceId":"sitesp_yoez1","description":"How to use Docker to intall Stoobly","breadcrumbs":[{"label":"Getting Started"},{"label":"Installing the Agent"}]},{"id":"yj4G4d7yRJDxYsIt6b2g","title":"Configuring an AI Assistant","pathname":"/getting-started/configuring-an-ai-assistant","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"dZmnXxdWADFCBmtizeDb","title":"LLM Rules","pathname":"/getting-started/configuring-an-ai-assistant/llm-rules","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Configuring an AI Assistant"}]},{"id":"E4PZA1jU4PXM4qJyqKi8","title":"Agent","pathname":"/core-concepts/agent","siteSpaceId":"sitesp_yoez1","description":"Overview of Stoobly agent (stoobly-agent)","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"21ZjuaV3FeNB9SBpMq33","title":"Intercept Modes","pathname":"/core-concepts/agent/intercept-modes","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"}]},{"id":"F4GwOw5lITXWirA20AaR","title":"Mocking","pathname":"/core-concepts/agent/intercept-modes/mocking","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Intercept Modes"}]},{"id":"1TQ2FJxXcNdzBzODBBom","title":"Recording","pathname":"/core-concepts/agent/intercept-modes/recording","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Intercept Modes"}]},{"id":"ANLbxIN4T0Q4YF2llfer","title":"Lifecycle Hooks","pathname":"/core-concepts/agent/lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"}]},{"id":"gYoBO8SZbwJ5l7kqvbFc","title":"Proxy Settings","pathname":"/core-concepts/agent/proxy-settings","siteSpaceId":"sitesp_yoez1","description":"Enables additional configuration on how to handle requests","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"}]},{"id":"RX6Ks2VkMoeWw5v6Z0TE","title":"Data Rules","pathname":"/core-concepts/agent/proxy-settings/data-rules","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Proxy Settings"}]},{"id":"qs8imD4qtRLHTxh0jvvY","title":"Filter Rules","pathname":"/core-concepts/agent/proxy-settings/filter-rules","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Proxy Settings"}]},{"id":"ApdxVmlQwhHVqhd8SEgk","title":"Rewrite Rules","pathname":"/core-concepts/agent/proxy-settings/rewrite-rules","siteSpaceId":"sitesp_yoez1","description":"How to rewrite portions of requests","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Proxy Settings"}]},{"id":"x3jsEOejcOfRNTlITO8F","title":"Match Rules","pathname":"/core-concepts/agent/proxy-settings/match-rules","siteSpaceId":"sitesp_yoez1","description":"How to define extra rules to match requests","breadcrumbs":[{"label":"Core Concepts"},{"label":"Agent"},{"label":"Proxy Settings"}]},{"id":"Wb3dRkgNwOa7tF9dOXcx","title":"Context","pathname":"/core-concepts/context","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"diuAccWeQjVUcm58JWDS","title":"Mock API","pathname":"/core-concepts/mock-api","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"-MaqwgidRyGQ24EvuqhN","title":"Request","pathname":"/core-concepts/mock-api/requests","siteSpaceId":"sitesp_yoez1","description":"A Stoobly request represents a HTTP request","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"}]},{"id":"W8t5alzA11PmsjmO1Ar5","title":"Response","pathname":"/core-concepts/mock-api/requests/response","siteSpaceId":"sitesp_yoez1","description":"A Stoobly response represents a HTTP request's response","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"},{"label":"Request"}]},{"id":"WIejgc3C44Rr2lpUvkcV","title":"Replay History","pathname":"/core-concepts/mock-api/requests/replay-history","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"},{"label":"Request"}]},{"id":"-MaqwD0Jo7DUdY95_N3w","title":"Scenarios","pathname":"/core-concepts/mock-api/scenarios","siteSpaceId":"sitesp_yoez1","description":"A Stoobly cenario is a sequence of requests that describes a workflow","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"}]},{"id":"WFKkQFPE0l9Zauwmdgd6","title":"Snapshots","pathname":"/core-concepts/mock-api/snapshots","siteSpaceId":"sitesp_yoez1","description":"A Stoobly snapshot is a collection of requests and scenarios","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"}]},{"id":"GOo6YjREp8psDDjix3k1","title":"Fixtures","pathname":"/core-concepts/mock-api/fixtures","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"}]},{"id":"NUSptr4JMkNbMKFeZPwz","title":"Public Folder","pathname":"/core-concepts/mock-api/public-folder","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Mock API"}]},{"id":"hvGjzhgu6l2Nw4iB48E6","title":"Scaffold","pathname":"/core-concepts/scaffold","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"CV2FP4ZBSIpH9GCwJxyX","title":"Service","pathname":"/core-concepts/scaffold/service","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Scaffold"}]},{"id":"mrxE2H3fxfCSRj8hF0QQ","title":"Validation","pathname":"/core-concepts/scaffold/validation","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Scaffold"}]},{"id":"kGz1rovOOBYXXhoOcn3E","title":"Workflow","pathname":"/core-concepts/scaffold/workflow","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Core Concepts"},{"label":"Scaffold"}]},{"id":"ggmxAJd8ITdrVFBxxJGo","title":"How to Run the Agent","pathname":"/guides/how-to-run-the-agent","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"Jdhz2jS8CtL7tMjvxRFZ","title":"Run with CLI","pathname":"/guides/how-to-run-the-agent/run-with-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Run the Agent"}]},{"id":"X3dxJ2ASRTiSnwlLK3j6","title":"Run with Docker","pathname":"/guides/how-to-run-the-agent/run-with-docker","siteSpaceId":"sitesp_yoez1","description":"How to use run Stoobly with Docker","breadcrumbs":[{"label":"Guides"},{"label":"How to Run the Agent"}]},{"id":"-MaqvZ3Kngc5YLRL28X9","title":"How to Configure the Agent","pathname":"/guides/proxy-configuration","siteSpaceId":"sitesp_yoez1","description":"How to configure Stoobly to intercept HTTP(s) traffic","breadcrumbs":[{"label":"Guides"}]},{"id":"Mt1ajQr0lhGVkalZFgWv","title":"Forward Proxy","pathname":"/guides/proxy-configuration/forward-proxy","siteSpaceId":"sitesp_yoez1","description":"Configure the proxy to intercept outbound requests","breadcrumbs":[{"label":"Guides"},{"label":"How to Configure the Agent"}]},{"id":"-Maqwry8vqutQEUCoh26","title":"Enable HTTPS Traffic","pathname":"/guides/proxy-configuration/forward-proxy/enable-https-traffic","siteSpaceId":"sitesp_yoez1","description":"Configure the forward proxy to intercept HTTPS traffic","breadcrumbs":[{"label":"Guides"},{"label":"How to Configure the Agent"},{"label":"Forward Proxy"}]},{"id":"m8Aq4lu4QUh2Pgdy8CJz","title":"Reverse Proxy","pathname":"/guides/proxy-configuration/reverse-proxy","siteSpaceId":"sitesp_yoez1","description":"Configure the proxy to intercept inbound requests","breadcrumbs":[{"label":"Guides"},{"label":"How to Configure the Agent"}]},{"id":"XRMveeqrNM5K07qs5H8k","title":"How to Record Requests","pathname":"/guides/how-to-record-requests","siteSpaceId":"sitesp_yoez1","description":"Overview of recording HTTP(s) requests","breadcrumbs":[{"label":"Guides"}]},{"id":"fgAO4oY4FlFFm2oTwo7M","title":"Recording from the UI","pathname":"/guides/how-to-record-requests/recording-from-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"PG4xazN8qThJoXYDqZu9","title":"Recording from the CLI","pathname":"/guides/how-to-record-requests/recording-from-the-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"3AU9I0XmfcM2VAmFNpAB","title":"How to Create Contexts","pathname":"/guides/how-to-record-requests/how-to-create-contexts","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"Ip67YLrIJPaMa2nYPcu9","title":"How to Create Scenarios","pathname":"/guides/how-to-record-requests/how-to-create-scenarios","siteSpaceId":"sitesp_yoez1","description":"Overview of creating scenarios","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"xglcrCBgjHoadxMKQvrw","title":"Creating from the UI","pathname":"/guides/how-to-record-requests/how-to-create-scenarios/creating-from-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"},{"label":"How to Create Scenarios"}]},{"id":"lycztZNFepbfbJCBxGJD","title":"Creating from the CLI","pathname":"/guides/how-to-record-requests/how-to-create-scenarios/creating-from-the-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"},{"label":"How to Create Scenarios"}]},{"id":"MTdAPSjICzTk1Ts6LCVJ","title":"How to Create Requests","pathname":"/guides/how-to-record-requests/how-to-create-requests","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"L80ROjPjA3paJPSgdFzA","title":"How to Customize Recordings","pathname":"/guides/how-to-record-requests/how-to-customize-recordings","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"}]},{"id":"00hkYF0AbxebBbXJBzWh","title":"Customizing with Lifecycle Hooks","pathname":"/guides/how-to-record-requests/how-to-customize-recordings/customizing-with-lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Record Requests"},{"label":"How to Customize Recordings"}]},{"id":"4AvtwJG25WXsYLe37TDH","title":"How to Update Requests","pathname":"/guides/how-to-update-requests","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"DnG2uliBetGcLTz8FKzN","title":"Editing from the UI","pathname":"/guides/how-to-update-requests/editing-from-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"}]},{"id":"V0Tij11AHkRjnCZz3nFR","title":"Editing with Snapshots","pathname":"/guides/how-to-update-requests/editing-with-snapshots","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"}]},{"id":"WGDfUf8LR718Ltv79uSX","title":"How to Update Scenarios","pathname":"/guides/how-to-update-requests/how-to-update-scenarios","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"}]},{"id":"o4RRhPsOcJxoLkgmRf6u","title":"Updating with Overwrite","pathname":"/guides/how-to-update-requests/how-to-update-scenarios/updating-with-overwrite","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"How to Update Scenarios"}]},{"id":"WAbcT9cgXCNJHgOIFP0z","title":"Updating with Replay","pathname":"/guides/how-to-update-requests/how-to-update-scenarios/updating-with-replay","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"How to Update Scenarios"}]},{"id":"0mTZ4VN9sb0Ib8pVwwmB","title":"Updating with Replay","pathname":"/guides/how-to-update-requests/updating-with-replay","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"}]},{"id":"R7nSymq2OS6HFNXgucIZ","title":"Replaying from the UI","pathname":"/guides/how-to-update-requests/updating-with-replay/replaying-from-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"Updating with Replay"}]},{"id":"GzHZBPpkvOcA1cIHug4d","title":"Replaying from the CLI","pathname":"/guides/how-to-update-requests/updating-with-replay/replaying-from-the-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"Updating with Replay"}]},{"id":"RG3cvOW2SMGyQAvCQ4gN","title":"How to Customize Replays","pathname":"/guides/how-to-update-requests/updating-with-replay/how-to-customize-replays","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"Updating with Replay"}]},{"id":"SC7HYpRPXBbVDYqS6Obm","title":"Customizing with Lifecycle Hooks","pathname":"/guides/how-to-update-requests/updating-with-replay/how-to-customize-replays/customizing-with-lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"},{"label":"Updating with Replay"},{"label":"How to Customize Replays"}]},{"id":"y3KohxR7zZJDhbRJxq3E","title":"Updating with OpenAPI","pathname":"/guides/how-to-update-requests/updating-with-openapi","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Update Requests"}]},{"id":"ZoO8T7nQGg9HF89Yvw3J","title":"How to Mock APIs","pathname":"/guides/how-to-mock-apis","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"QOOfJQfl2Vo7p2u9auSB","title":"How to Enable Mocking","pathname":"/guides/how-to-mock-apis/how-to-enable-mocking","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"}]},{"id":"eT6E2GYQBFXMPfVWdL52","title":"Enabling from the UI","pathname":"/guides/how-to-mock-apis/how-to-enable-mocking/enabling-from-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Enable Mocking"}]},{"id":"GQzNIx08igRYDrx2sm70","title":"Enabling from the CLI","pathname":"/guides/how-to-mock-apis/how-to-enable-mocking/enabling-from-the-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Enable Mocking"}]},{"id":"Tyk5SmKa5es0I3YjLQA0","title":"How to Snapshot Requests","pathname":"/guides/how-to-mock-apis/how-to-snapshot-requests","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"}]},{"id":"7xmysF803ThsAV9C6LdJ","title":"Deleting Snapshots","pathname":"/guides/how-to-mock-apis/how-to-snapshot-requests/deleting-snapshots","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Snapshot Requests"}]},{"id":"0V8CPQVQhNSkN2Nc20aB","title":"Sharing Snapshots","pathname":"/guides/how-to-mock-apis/how-to-snapshot-requests/sharing-snapshots","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Snapshot Requests"}]},{"id":"GMxOwIvZkyegtOEnzG1D","title":"How to Use Fixtures","pathname":"/guides/how-to-mock-apis/how-to-use-fixtures","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"}]},{"id":"STAOs5AnY2aQNHPqLwoU","title":"How to Customize Mocking","pathname":"/guides/how-to-mock-apis/how-to-customize-mocking","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"}]},{"id":"bkdtwIKjp7Dq0JL7GVMH","title":"Customizing with Lifecycle Hooks","pathname":"/guides/how-to-mock-apis/how-to-customize-mocking/customizing-with-lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Customize Mocking"}]},{"id":"3xjqQvWUg9ePeCiqGo7M","title":"Customizing with Request Headers","pathname":"/guides/how-to-mock-apis/how-to-customize-mocking/customizing-with-request-headers","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"},{"label":"How to Customize Mocking"}]},{"id":"Yr6mPRWmCcHEaGZmZ3tK","title":"Troubleshooting","pathname":"/guides/how-to-mock-apis/troubleshooting","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Mock APIs"}]},{"id":"dIUPn1yuexQAeM7ODum5","title":"How to Replay Requests","pathname":"/guides/how-to-replay-requests","siteSpaceId":"sitesp_yoez1","description":"Replay HTTP(s) requests","breadcrumbs":[{"label":"Guides"}]},{"id":"4ajMoRELrBLI7Cfugw3Y","title":"Replay with the UI","pathname":"/guides/how-to-replay-requests/replay-with-the-ui","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Replay Requests"}]},{"id":"CIO40MQXHxEmfvkUyROJ","title":"Replay with the CLI","pathname":"/guides/how-to-replay-requests/replay-with-the-cli","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Replay Requests"}]},{"id":"Ri9aZJJVXgxuyy67a3tW","title":"How to Integrate E2E Testing","pathname":"/guides/how-to-integrate-e2e-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"tP6ceRL955iEhJFFSO2W","title":"How to Scaffold an App","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"BKCC6lKg9jOIW8EYkhK8","title":"Scaffolding a Service","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/scaffolding-a-service","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"}]},{"id":"JuFHfkdezPzzSUX9Qzra","title":"Customizing a Workflow","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/customizing-a-workflow","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"}]},{"id":"Vw5dn4e0eSOSrbyxkj0m","title":"Customizing Container Services","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/customizing-a-workflow/customizing-container-services","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"},{"label":"Customizing a Workflow"}]},{"id":"9MgKyCWsiFKFp1KjSTjL","title":"Customizing Lifecycle Hooks","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/customizing-a-workflow/customizing-lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"},{"label":"Customizing a Workflow"}]},{"id":"Mv45siRhbEhpBkzqcg0Y","title":"Customizing Init Scripts","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/customizing-a-workflow/customizing-init-scripts","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"},{"label":"Customizing a Workflow"}]},{"id":"7C8Mb9zdon5ri1ORfQ05","title":"Customizing Makefile","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/customizing-a-workflow/customizing-makefile","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"},{"label":"Customizing a Workflow"}]},{"id":"bYID9Mua1TcM8ZRxlwuL","title":"Troubleshooting","pathname":"/guides/how-to-integrate-e2e-testing/how-to-scaffold-an-app/troubleshooting","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Scaffold an App"}]},{"id":"7J10qWFxe9zweKA3YQtH","title":"How to Run a Workflow","pathname":"/guides/how-to-integrate-e2e-testing/how-to-run-a-workflow","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"QCzlmGBBwpBzMSRsNZZq","title":"Running with CLI command","pathname":"/guides/how-to-integrate-e2e-testing/how-to-run-a-workflow/running-with-cli-command","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Run a Workflow"}]},{"id":"yy8sa3l21uzMkbO2nWIE","title":"Running with Make","pathname":"/guides/how-to-integrate-e2e-testing/how-to-run-a-workflow/running-with-make","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Run a Workflow"}]},{"id":"vs8w51m9pS7seEekdd1M","title":"Troubleshooting","pathname":"/guides/how-to-integrate-e2e-testing/how-to-run-a-workflow/troubleshooting","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Run a Workflow"}]},{"id":"LmG9o2oN0VNqsBmYIhqz","title":"Validating","pathname":"/guides/how-to-integrate-e2e-testing/how-to-run-a-workflow/troubleshooting/validating","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Run a Workflow"},{"label":"Troubleshooting"}]},{"id":"W4Tm0VSz4ZZ0HPVz4vtR","title":"How to Stop a Workflow","pathname":"/guides/how-to-integrate-e2e-testing/how-to-stop-a-workflow","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"UvTSDdxiHv0UVA0zkzTN","title":"Stopping with CLI command","pathname":"/guides/how-to-integrate-e2e-testing/how-to-stop-a-workflow/stopping-with-cli-command","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Stop a Workflow"}]},{"id":"fNjYFZUtmx8i2kLBdOWw","title":"Stopping with Make","pathname":"/guides/how-to-integrate-e2e-testing/how-to-stop-a-workflow/stopping-with-make","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Stop a Workflow"}]},{"id":"p6SFubuvHq81cIc70op7","title":"How to Show What Workflow Is Running","pathname":"/guides/how-to-integrate-e2e-testing/how-to-show-what-workflow-is-running","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"EQ6KtcnZbCb7hZHrIeb5","title":"Showing with CLI command","pathname":"/guides/how-to-integrate-e2e-testing/how-to-show-what-workflow-is-running/showing-with-cli-command","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Show What Workflow Is Running"}]},{"id":"33Q0OfLXlzbByHH9QvmZ","title":"How to Update a Scaffold","pathname":"/guides/how-to-integrate-e2e-testing/how-to-update-a-scaffold","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"7YtSE90UTW1w6jDH5Z4V","title":"Deleting a Service","pathname":"/guides/how-to-integrate-e2e-testing/how-to-update-a-scaffold/deleting-a-service","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"},{"label":"How to Update a Scaffold"}]},{"id":"qxi0XCWvdGFRAyAFwupB","title":"FAQ","pathname":"/guides/how-to-integrate-e2e-testing/faq","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Guides"},{"label":"How to Integrate E2E Testing"}]},{"id":"PfNZyp94YkYrJRiN5SKy","title":"Libraries","pathname":"/libraries/libraries","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Libraries"}]},{"id":"bliA39oE3O3YJdedxlz5","title":"JavaScript","pathname":"/libraries/libraries/javascript","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Libraries"},{"label":"Libraries"}]},{"id":"2SJjytrzgobojvS47VfY","title":"Installation from Source","pathname":"/developer-guide/installation-from-source","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"GfUuCi24S669gQIpqxXF","title":"Submitting Change Requests","pathname":"/developer-guide/submitting-change-requests","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"TqiMPP0sR6R9ZifbVS6W","title":"Releases","pathname":"/developer-guide/releases","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Developer Guide"}]},{"id":"fRnrXQhx8rUIo1YqSFDr","title":"Experimental Features","pathname":"/experimental/experimental-features","siteSpaceId":"sitesp_yoez1","description":"New features potentially in the pipeline","breadcrumbs":[{"label":"Experimental"}]},{"id":"-Maqwka7EKX_q9B_35yw","title":"Aliases","pathname":"/experimental/experimental-features/aliases","siteSpaceId":"sitesp_yoez1","description":"As your project grows, certain endpoints may have path components that can be substituted for different values. We call these \"wildcard\" path components aliases.","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"}]},{"id":"-MaqweDwHZ00lMt_UkgF","title":"Endpoints","pathname":"/experimental/experimental-features/endpoints","siteSpaceId":"sitesp_yoez1","description":"An endpoint is a group of requests with a similar path.","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"}]},{"id":"bAeR6PjyV7GBurpu4cPj","title":"API Testing","pathname":"/experimental/experimental-features/api-testing","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"}]},{"id":"Lve38qyJWALfqJVxJJw6","title":"Getting Started","pathname":"/experimental/experimental-features/api-testing/getting-started","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"},{"label":"API Testing"}]},{"id":"SwBYTFa912WL6umgJrGA","title":"Configuration","pathname":"/experimental/experimental-features/api-testing/configuration","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"},{"label":"API Testing"}]},{"id":"OMWBRp5CNtw4T0LAOKDq","title":"Assign","pathname":"/experimental/experimental-features/api-testing/configuration/assign","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"},{"label":"API Testing"},{"label":"Configuration"}]},{"id":"FShAd4GfCfRCi46Ym2QE","title":"Lifecycle Hooks","pathname":"/experimental/experimental-features/api-testing/configuration/lifecycle-hooks","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"},{"label":"API Testing"},{"label":"Configuration"}]},{"id":"6tB3RXNBP5mqw2WCtyAo","title":"Trace","pathname":"/experimental/experimental-features/api-testing/configuration/trace","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"},{"label":"API Testing"},{"label":"Configuration"}]},{"id":"Awl4ffLa7nFLXKKkMIoL","title":"Optional Components","pathname":"/experimental/experimental-features/optional-components","siteSpaceId":"sitesp_yoez1","description":"","breadcrumbs":[{"label":"Experimental"},{"label":"Experimental Features"}]}]}