MountainSwitch

Developers

Big Bear

WORKED EXAMPLE

Walk through Big Bear

This is the primary CTA flow from the Introduction page. Start with discovery, ask for the destination answer, then drill into one route or the detailed conditions feed only when the caller needs more context.

1. Discover the destination

Ask the API which destinations are live, then capture the canonical big-bear slug before you request access.

GET /v1/destinations
{
  "data": [
    {
      "destination": "big-bear",
      "label": "Big Bear Lake",
      "jurisdiction": "US-CA",
      "jurisdiction_slug": "ca",
      "routes": ["SR-18", "SR-38", "SR-138", "SR-330"],
      "communities": []
    }
  ],
  "_meta": {
    "request_id": "req_big_bear_discovery",
    "response_generated_at": "2026-04-15T15:00:00.000Z",
    "pagination": null
  }
}

2. Ask for access

Destination access is the answer surface. It tells you whether Big Bear is reachable and which access paths are open, restricted, or unconfirmed.

GET /v1/destinations/big-bear/access
{
  "data": {
    "destination": "big-bear",
    "coverage": "full",
    "access_state": "restricted",
    "reason_excerpt": "Chain controls are reported on one or more Big Bear access paths.",
    "paths": [
      {
        "id": "ca:big-bear:west_via_sr18",
        "label": "West approach via SR-18",
        "coverage": "full",
        "access_state": "restricted"
      },
      {
        "id": "ca:big-bear:north_via_sr38",
        "label": "North approach via SR-38",
        "coverage": "full",
        "access_state": "open"
      }
    ]
  },
  "_meta": {
    "request_id": "req_big_bear_access",
    "query_coverage": "full"
  }
}

3. Optional route summary

When the caller needs to inspect one road in the Big Bear corridor, use route summary as a route-specific drilldown rather than as the first destination call.

GET /v1/routes/SR-18/summary
{
  "data": {
    "route": "SR-18",
    "jurisdictions_covered": ["US-CA"],
    "worst_status": "restricted",
    "worst_chain_control_severity": 3,
    "worst_chain_control_code": "chains_awd_exempt",
    "worst_chain_control_raw": "R-2",
    "summary": "Chain or traction restrictions are reported on SR-18.",
    "active_restrictions": 1,
    "total_segments": 1,
    "sections": []
  },
  "_meta": {
    "request_id": "req_big_bear_route_summary",
    "query_coverage": "full"
  }
}

4. Detailed conditions

Conditions stays last. Use it when you need the underlying segment rows for filtering, support workflows, or debugging one restriction in more detail.

GET /v1/conditions?jurisdiction=US-CA&route=SR-18
{
  "data": [
    {
      "id": "ca-chain-controls:sr-18-example",
      "route": "SR-18",
      "overall_status": "restricted",
      "segment_description": "Big Bear Lake to Running Springs",
      "chain_control_raw": "R-2",
      "status_description": "Chains required"
    }
  ],
  "_meta": {
    "request_id": "req_big_bear_conditions",
    "query_coverage": "full"
  }
}