[
  {
    "id": "01-runtime-api-index",
    "at": "2026-09-18T15:35:20.102Z",
    "build": "http://localhost:3300",
    "path": "/documentation",
    "caption": "AppEngine runtime API documentation index, served by the running local application.",
    "callouts": [],
    "visibleText": "AppEngine API\n\nAppEngine API Documentation · v1.0\n\n2751 endpoints · 144 sections\n\nCredentials · sending nothing\norgid\nAuthorization\nuser token\n\nx-client-authorization\ncustomer token\n\nGet a token\n \nLogin as user\nLogin as customer\n\nTHE SAME THING IN CODE\ncurl\n708 bytes\nJavaScript\n877 bytes\nPython\n751 bytes\nForget all\n\nUntick to keep a value but stop sending it — the quickest way to see how an endpoint answers without it. Kept in this browser only (localStorage), sent only to this API.\n\nAffiliate\n31\nAffiliate · My account\n7\nAffiliate · Public\n3\nAI\n11\nAnalytics\n26\nApp\n6\nApproval\n9\nAutomation\n16\nBroadcast\n22\nBusiness Made - Leave\n55\nBusiness Made · Benefits\n23\nBusiness Made · Bills\n16\nBusiness Made · Books\n31\nBusiness Made · Compensation\n28\nBusiness Made · Documents\n31\nBusiness Made · Filings\n11\nBusiness Made · Learning\n32\nBusiness Made · Offboarding\n21\nBusiness Made · Organization\n32\nBusiness Made · Payroll\n34\nBusiness Made · Payroll config\n28\nBusiness Made · People\n34\nBusiness Made · Performance\n31\nBusiness Made · Period close\n11\nBusiness Made · Recruitment\n31\nBusiness Made · Schedules\n40\nBusiness Made · Setup\n13\nBusiness Made · Tax\n11\nBusiness Made · Timesheets\n26\nBusiness Made · Work orders\n13\nChat\n23\nCheck-in\n16\nClient Account\n56\nComments\n10\nCommunity\n52\nCommunity · Client\n56\nCommunity · Topics\n8\nConnect\n5\nCRM\n2\nCRM - Leads\n24\nCRM · Activity\n6\nCRM · Ads\n35\nCRM · AI\n15\nCRM · Alerts\n2\nCRM · Audiences\n14\nCRM · Auto-campaign\n11\nCRM · Benefits\n5\nCRM · Chat\n4\nCRM · Communications\n14\nCRM · Customers\n2\nCRM · Documents\n13\nCRM · Events\n4\nCRM · Forms\n6\nCRM · Inbox\n10\nCRM · Marketing\n12\nCRM · Merchant accounts\n34\nCRM · Pipelines\n10\nCRM · Promotions\n11\nCRM · Reservations\n16\nCRM · Social\n24\nCRM · Templates\n3\nCRM · Tickets\n19\nData enrichment\n9\nDevice integrations\n11\nEvents\n55\nEvents · Attendee\n24\nFinance\n10\nFinance · My account\n10\nFinance · Payments\n13\nFinance · Payouts\n12\nFinance · Wallets\n14\nInvoices\n1\nKubernetes\n10\nLogistics\n52\nLogistics · Customer\n18\nLogistics · Driver\n36\nMonitoring\n13\nNotes\n2\nNotices\n10\nOrganization\n62\nOrganization Management\n9\nOther\n38\nPhone\n31\nPlatform\n5\nPrint\n4\nRepository\n33\nRepository · Assets\n4\nRepository · Files\n27\nRepository · History\n2\nRepository · Media\n4\nRepository · Migration\n4\nRepository · Organizations\n9\nRepository · Settings\n3\nRepository · Workflow\n5\nSales channels\n68\nShipping\n26\nShipping · Admin\n13\nSite\n27\nSite · Dev environments\n15\nStaff portal\n41\nStats\n12\nStorefront\n12\nStorefront · Cart\n3\nStorefront · Checkout\n3\nStorefront · Discounts\n15\nStorefront · Gift cards\n13\nStorefront · Inventory\n19\nStorefront · Invoices\n16\nStorefront · Orders\n15\nStorefront · Payments\n10\nStorefront · POS\n18\nStorefront · Pricing\n10\nStorefront · Rentals\n28\nStorefront · Returns\n15\nStorefront · Social\n3\nStorefront · Subscriptions\n3\nStorefront · Sync\n8\nStorefront · Tax\n7\nStorefront · Workflows\n2\nStowbo\n52\nStowbo · Browse\n7\nStowbo · Calendar\n4\nStowbo · Custody\n2\nStowbo · Fees\n2\nStowbo · Guest\n28\nStowbo · Host\n47\nStowbo · Money\n4\nStowbo · Stay\n4\nStowbo Client\n38\nSync\n11\nSync · Queues\n17\nTools\n38\nUpstream\n13\nUsage\n11\nUsage · Service pricing\n10\nUsers\n8\nUsers · Administration\n48\nUsers · API keys\n13\nUsers · Authentication\n108\nUsers · Customers\n36\nUsers · Profiles\n18\nUsers · Security\n17\nWorkflow\n28\nWorkspace\n40\nAPI reference\n\nPick a section on the left, or search for a path. Every endpoint is scoped to a tenant by the orgid header.\n\nAUTHENTICATION\nAuthorization: Bearer <token> — Enter JWT token\norgid (header) — Organization ID\n\nThe full OpenAPI document is at /documentation-json — not what this page loads. Each section is fetched on its own."
  },
  {
    "id": "02-profile-route-search",
    "at": "2026-09-18T15:47:42.499Z",
    "build": "http://localhost:3300",
    "path": "/documentation",
    "caption": "Search results from the running AppEngine documentation for client-data/profile.",
    "callouts": [],
    "visibleText": "AppEngine API\n\nAppEngine API Documentation · v1.0\n\n2 matching\n\nCredentials · sending nothing\norgid\nAuthorization\nuser token\n\nx-client-authorization\ncustomer token\n\nGet a token\n \nLogin as user\nLogin as customer\n\nTHE SAME THING IN CODE\ncurl\n708 bytes\nJavaScript\n877 bytes\nPython\n751 bytes\nForget all\n\nUntick to keep a value but stop sending it — the quickest way to see how an endpoint answers without it. Kept in this browser only (localStorage), sent only to this API.\n\nClient Account\n2\nGET\n/client-data/profile\nPUT\n/client-data/profile\nAPI reference\n\nPick a section on the left, or search for a path. Every endpoint is scoped to a tenant by the orgid header.\n\nAUTHENTICATION\nAuthorization: Bearer <token> — Enter JWT token\norgid (header) — Organization ID\n\nThe full OpenAPI document is at /documentation-json — not what this page loads. Each section is fetched on its own."
  },
  {
    "id": "03-health-comparison",
    "at": "2026-09-18T15:56:03.329Z",
    "build": "null",
    "path": "/Users/imzee/projects/docs/tutorials-plan/course-content/assets/appengine-operations/03-health-comparison.txt",
    "caption": "Selected actual response fields: health KeyDB up versus monitoring Redis unhealthy under a healthy headline.",
    "callouts": [],
    "visibleText": "Component health: read beyond the headline\nSelected fields from actual responses — 18 September 2026\n\n{\n  \"GET /health\": {\n    \"http\": 200,\n    \"isHealthy\": true,\n    \"degraded\": false,\n    \"keydb\": {\n      \"status\": \"up\",\n      \"responseTime\": 3,\n      \"message\": \"KeyDB replied PONG (ready)\"\n    },\n    \"version\": \"0.132.0\"\n  },\n  \"GET /monitoring/health\": {\n    \"http\": 200,\n    \"status\": \"healthy\",\n    \"services\": [\n      {\n        \"name\": \"database\",\n        \"status\": \"healthy\",\n        \"details\": {\n          \"connected\": true\n        }\n      },\n      {\n        \"name\": \"redis\",\n        \"status\": \"unhealthy\",\n        \"details\": {\n          \"connected\": false\n        }\n      },\n      {\n        \"name\": \"api\",\n        \"status\": \"healthy\",\n        \"details\": {\n          \"status\": \"up\"\n        }\n      }\n    ]\n  }\n}"
  }
]
