{"openapi":"3.1.0","info":{"title":"Placestack API","summary":"Public property records and land-use rules for U.S. real estate, traced to their public sources.","description":"A public property-record and land-use rules API for U.S. real estate: public property records, and\nwhat each jurisdiction allows, requires, has decided and is about to change about building on land.\nEvery record traces to its public source, and every rule quotes the ordinance and says when it took\neffect.\n\n## How the paths are organized\n\n- **Ask about a place**: `/place`, `/rule`, `/conformance`, `/parcel`. A location is a parameter set\n  (`address`, `point=lat,lon`, `geometry` plus `buffer`, `parcel`, `apn` plus `fips`, `plss`,\n  `location_token`), never a separate resolve step.\n- **Public property records**: `/property` (assessment, tax, ownership and structures embedded) and\n  `/transaction` (recorded sales, transfers and mortgages). Public sources only; an undisclosed value\n  is `withheld`, never estimated.\n- **Browse one town by its own names**: `/jurisdiction/{id}/district/{code}`, `/code/{kind}`,\n  `/plan`, `/process/{type}`.\n- **Search across towns**: `/permission`, `/ordinance`, `/section`, `/moratorium`, `/case`,\n  `/permit`, `/meeting`, `/metric`, `/change_event`, `/coverage`. Each takes one scope:\n  `region`, `jurisdiction` (repeatable), `state`, `county`, or `geometry` plus `buffer`.\n- **Reference by id**: `/citation/{id}`, `/document/{id}`, `/answer/{id}`.\n\nPaths are singular nouns with no verbs. A relationship is a query parameter or an embedded array,\nnever a nested path of peers. Leaf records (fees, votes, conditions, provenance, district shares)\nare embedded in the resource they belong to rather than served on their own.\n\n## Time\n\n`as_of` is valid time, the law in force then. `known_as_of` is knowledge time, the answer we would\nhave given then. Both default to now and both work identically everywhere. An interval `as_of`\nreturns `segment[]`, the maximal sub-intervals over which each fact was constant, never a winner.\n\n## Coverage\n\nEvery answer about law carries a `coverage` block saying what is held for the jurisdiction and\nlayer it answered from, and how fresh it is. A fact's `status` distinguishes `stated`,\n`conflicting` and `withheld`. 404 means no such id and nothing else.\n\n## Collections, filters, errors\n\nCursor pagination only (`cursor`, `size`, `total=true` on the first page). `sort=field` or\n`sort=-field`. `filter[<field>][<op>]=<value>`; a row a filter cannot evaluate is returned as\n`indeterminate`, never silently dropped. Refusals are\n`{\"detail\": {\"error\": {\"code\", \"field\", \"detail\", \"message\", \"message_title\"}}}` with a code from\n`GET /vocabulary/error_code`. Mutations accept `Idempotency-Key`; updates require `If-Match`.\n","version":"0.0.0"},"paths":{"/session":{"post":{"tags":["identity"],"summary":"Create Session","description":"Sign in. The console holds the returned token and sends it as a bearer.","operationId":"create_session_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignInRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Session"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/me":{"get":{"tags":["identity"],"summary":"Me","description":"Who the current session belongs to.","operationId":"me_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Me"}}}}},"security":[{"HTTPBearer":[]}]}},"/organization":{"post":{"tags":["onboarding"],"summary":"Create Organization","description":"Create an organization and its first person, and sign them in.\n\nOpen registration is off in production until `ALLOW_OPEN_SIGNUP` says\notherwise: invitations are the intended path in.","operationId":"create_organization_organization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignUpRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Create Organization Organization Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/verification":{"post":{"tags":["onboarding"],"summary":"Create Verification","description":"Redeem an emailed verification link. Until this happens, sign-in refuses.","operationId":"create_verification_verification_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Create Verification Verification Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/password-reset":{"post":{"tags":["onboarding"],"summary":"Create Password Reset","description":"Ask for a reset link. Says the same thing whether or not the account exists.","operationId":"create_password_reset_password_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Create Password Reset Password Reset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/password":{"put":{"tags":["onboarding"],"summary":"Set Password","description":"Set a new password with a reset token.","operationId":"set_password_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Set Password Password Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/invitation":{"get":{"tags":["onboarding"],"summary":"List Invitations","description":"Outstanding and past invitations for the caller's organization, newest first.","operationId":"list_invitations_invitation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Invitation"},"type":"array","title":"Response List Invitations Invitation Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["onboarding"],"summary":"Create Invitation","description":"Invite someone into the caller's organization.","operationId":"create_invitation_invitation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Invitation"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/invitation/{invitation_id}":{"delete":{"tags":["onboarding"],"summary":"Revoke Invitation","description":"Revoke a pending invitation. The emailed link stops working immediately.","operationId":"revoke_invitation_invitation__invitation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","title":"Invitation Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/membership":{"post":{"tags":["onboarding"],"summary":"Create Membership","description":"Redeem an invitation and join the organization, signed in.\n\nNo verification email follows. Redeeming a link we sent to that address is\nthe proof a verification email would have been asking for.","operationId":"create_membership_membership_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Session"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/key":{"get":{"tags":["auth"],"summary":"List API keys","description":"Live keys for the organization, newest first. Never the key itself.","operationId":"list_keys_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Key"},"type":"array","title":"Response List Keys Key Get"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]},"post":{"tags":["auth"],"summary":"Mint an API key","description":"Create a key and return it once.\n\nOnly a console session can mint one. A key that can mint keys is a key that\nnever really gets revoked.","operationId":"create_key_key_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKeyRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MintedKey"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/key/{key_id}":{"delete":{"tags":["auth"],"summary":"Revoke an API key","description":"Revoke rather than delete, and only within your own organization.\n\nThe row stays so an audit entry written months ago still resolves to a name\ninstead of a dangling id. Idempotent: revoking twice is not an error.","operationId":"revoke_key_key__key_id__delete","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/me/actor":{"get":{"tags":["auth"],"summary":"Describe the current credential","description":"What this credential is, as the API sees it.\n\nThe fastest way for an integrator to find out why a call is being refused.","operationId":"whoami_me_actor_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Whoami Me Actor Get"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/entitlement":{"get":{"tags":["entitlement"],"summary":"Current Entitlements","description":"Everything in force for the caller's organization.","operationId":"current_entitlements_entitlement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Entitlements"}}}}},"security":[{"HTTPBearer":[]}]}},"/jurisdiction":{"get":{"tags":["jurisdiction"],"summary":"List governments","description":"Which governments exist, with their Census identity.\n\nEvery filter here is a real column. The two that are not yet, `has_zoning`\nand `coverage_tier`, refuse rather than return an unfiltered list.","operationId":"list_jurisdiction_jurisdiction_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name match, case and punctuation insensitive.","title":"Q"},"description":"Name match, case and punctuation insensitive."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit state FIPS.","title":"State"},"description":"Two-letter postal code or two-digit state FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 3 or 5 digits, or a county's own id.","title":"County"},"description":"County FIPS, 3 or 5 digits, or a county's own id."},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"place_type: city, town, township, county.","title":"Type"},"description":"place_type: city, town, township, county."},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"enum":["state","county","cousub","place"],"type":"string"},{"type":"null"}],"description":"Census level.","title":"Level"},"description":"Census level."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A fips_key (us:place:2637000) or a bare code with `level`.","title":"Fips"},"description":"A fips_key (us:place:2637000) or a bare code with `level`."},{"name":"population[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Population[Gte]"}},{"name":"population[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Population[Lte]"}},{"name":"has_zoning","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Needs the coverage layer (M3).","title":"Has Zoning"},"description":"Needs the coverage layer (M3)."},{"name":"coverage_tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Needs the coverage layer (M3).","title":"Coverage Tier"},"description":"Needs the coverage layer (M3)."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"name, population, fips, created_at. Prefix - to reverse.","title":"Sort"},"description":"name, population, fips, created_at. Prefix - to reverse."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"title":"Size"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's next_cursor.","title":"Cursor"},"description":"From a previous page's next_cursor."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include a match count. First page only.","default":false,"title":"Total"},"description":"Include a match count. First page only."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Jurisdiction_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jurisdiction/{id}":{"get":{"tags":["jurisdiction"],"summary":"One government","description":"One government, its offices, its bodies, and what contains it.","operationId":"get_jurisdiction_jurisdiction__id__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","description":"A jur_ id, a slug, or a fips_key like us:place:2637000.","title":"Id"},"description":"A jur_ id, a slug, or a fips_key like us:place:2637000."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"agency, body, containment.","title":"Include"},"description":"agency, body, containment."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Jurisdiction"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/register":{"post":{"tags":["oauth"],"summary":"Register Client","description":"Register a client against the caller's organization.\n\nAdjuda leaves this endpoint public and takes the organization from the request\nbody, which lets anyone who knows an org id plant a plausible-looking client\nin someone else's tenant — the setup for a consent-phishing screen. Here it\nrequires a signed-in person and the org comes from their session.","operationId":"register_client_oauth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterClientRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Register Client Oauth Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/oauth/authorize":{"get":{"tags":["oauth"],"summary":"Authorize","description":"Validate the request, then hand the person to the console to decide.\n\nNothing is minted here. This endpoint's whole job is to refuse a malformed or\ndishonest request *before* a consent screen is drawn, so the screen a person\nsees is only ever one we would honour.","operationId":"authorize_oauth_authorize_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"redirect_uri","in":"query","required":true,"schema":{"type":"string","title":"Redirect Uri"}},{"name":"code_challenge","in":"query","required":true,"schema":{"type":"string","title":"Code Challenge"}},{"name":"response_type","in":"query","required":false,"schema":{"type":"string","default":"code","title":"Response Type"}},{"name":"code_challenge_method","in":"query","required":false,"schema":{"type":"string","default":"S256","title":"Code Challenge Method"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"resource","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]},"post":{"tags":["oauth"],"summary":"Create Authorization Code","description":"Mint an authorization code for the person who just approved.\n\nRequires a console session, so the code — and every token that follows from\nit — is bound to a specific human rather than to the application that asked.","operationId":"create_authorization_code_oauth_authorize_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Create Authorization Code Oauth Authorize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/token":{"post":{"tags":["oauth"],"summary":"Token","description":"The token endpoint. Form-encoded, as OAuth requires.","operationId":"token_oauth_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_token_oauth_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Token Oauth Token Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/usage":{"get":{"tags":["usage"],"summary":"What this organization has spent, and on what","operationId":"read_usage_usage_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"How far back to look.","default":30,"title":"Days"},"description":"How far back to look."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/credit":{"get":{"tags":["usage"],"summary":"The balance, and every move that made it","description":"The customer's own view of the same ledger the back office reads.\n\nDeliberately the whole ledger and not a summary: \"why is my balance 812\" is\na question they should be able to answer without asking us.","operationId":"read_credit_credit_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/plan":{"get":{"tags":["billing"],"summary":"The plans on offer","description":"Public: the pricing page and the console read the same list.","operationId":"list_plans_plan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/billing__Plan"},"type":"array","title":"Response List Plans Plan Get"}}}}},"security":[]}},"/subscription":{"get":{"tags":["billing"],"summary":"What this organization is on","operationId":"read_subscription_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Subscription"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/checkout":{"post":{"tags":["billing"],"summary":"Start a subscription","description":"A Stripe Checkout session for a plan.\n\nWe never take card details, and the API never sees one. The organization id\nrides in `client_reference_id` so the webhook can attribute the payment\nwithout trusting anything the browser sends back.","operationId":"create_checkout_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Checkout"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/topup":{"post":{"tags":["billing"],"summary":"Buy more credits","description":"A one-off Checkout for credits, outside the subscription.\n\nThe quantity is the credit count, so Stripe's per-unit price is the price of\none credit and there is no second place where the maths could drift.","operationId":"create_topup_topup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopUpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Checkout"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/billing-portal":{"post":{"tags":["billing"],"summary":"Manage card and invoices","description":"Stripe's own portal, so we never build an invoice list or a card form.","operationId":"create_portal_billing_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Checkout"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/place":{"get":{"tags":["place"],"summary":"What is at a location, and who governs it","description":"Resolve an address, point, geometry, APN or PLSS key.\n\nToo coarse a location for the grain asked is not guessed at: it comes back as\n`resolution.state: insufficient_precision` with the answer at the grain we can\ndefend and no district assignment (422 under `strict=true`).","operationId":"get_place_place_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"subject","in":"query","required":false,"schema":{"type":"array","items":{"enum":["zoning","subdivision","building_code","fire_code","permit_issuance","floodplain","historic","septic","driveway_access","stormwater","sign"],"type":"string"},"description":"Which authorities to resolve. Default zoning. Repeatable.","default":[],"title":"Subject"},"description":"Which authorities to resolve. Default zoning. Repeatable."},{"name":"context_type","in":"query","required":false,"schema":{"type":"array","items":{"enum":["flood_zone","wetland","service_area","utility_territory","incentive_district"],"type":"string"},"description":"Which context layers. Default all.","default":[],"title":"Context Type"},"description":"Which context layers. Default all."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `authority`, `parcel`, `property`, `assignment`, `special_district`, `context_layer`, `future_land_use`, `boundary`.","default":"authority,assignment,special_district,context_layer","title":"Include"},"description":"Comma-separated: `authority`, `parcel`, `property`, `assignment`, `special_district`, `context_layer`, `future_land_use`, `boundary`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaceAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/place/suggestion":{"get":{"tags":["place"],"summary":"Typeahead","description":"Resolves PLACE > COUNTY > COUSUB, so 'Hartland' offers the township and not only the county.","operationId":"list_suggestion_place_suggestion_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"description":"What has been typed so far.","title":"Q"},"description":"What has been typed so far."},{"name":"type","in":"query","required":false,"schema":{"type":"array","items":{"enum":["jurisdiction","address","parcel","district"],"type":"string"},"default":[],"title":"Type"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":8,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestionAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/rule":{"get":{"tags":["rule"],"summary":"The zoning rules at a location, as of a date, every number cited","description":"The authority, district shares, overlays composed into one binding answer per cell, controls,\npermissions, and every other layer that reaches this spot, with what we could not consult named.","operationId":"get_rule_rule_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"use","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Only permissions and controls for these uses. Repeatable.","default":[],"title":"Use"},"description":"Only permissions and controls for these uses. Repeatable."},{"name":"control_type","in":"query","required":false,"schema":{"type":"array","items":{"enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"],"type":"string"},"description":"Only these controls. Repeatable.","default":[],"title":"Control Type"},"description":"Only these controls. Repeatable."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"as_of_clamp","in":"query","required":false,"schema":{"type":"boolean","description":"Answer from the earliest retained version instead of refusing `as_of_before_retention`.","default":false,"title":"As Of Clamp"},"description":"Answer from the earliest retained version instead of refusing `as_of_before_retention`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `definition`, `moratorium`, `standalone_ordinance`, `special_district`, `context_layer`, `future_land_use`, `private_restriction`, `nonconformity`, `aggregate`, `provenance`.","default":"moratorium,standalone_ordinance","title":"Include"},"description":"Comma-separated: `definition`, `moratorium`, `standalone_ordinance`, `special_district`, `context_layer`, `future_land_use`, `private_restriction`, `nonconformity`, `aggregate`, `provenance`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["rule"],"summary":"The same answer for up to 500 locations","description":"Also the POST twin of `GET /rule` for a geometry too long for a URL. The matches are kept as a\nbatch you can review and correct at `GET /rule/batch/{id}`, then re-ask at another `as_of`.","operationId":"post_rule_rule_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleBatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleBatchAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/rule/batch/{batch}":{"get":{"tags":["rule"],"summary":"What each location in a batch resolved to","operationId":"get_rule_batch_rule_batch__batch__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"batch","in":"path","required":true,"schema":{"type":"string","description":"A `brs_` id.","title":"Batch"},"description":"A `brs_` id."},{"name":"format","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAnswer"}},"text/csv":{"schema":{"type":"string"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/rule/batch/{batch}/item/{ref}":{"patch":{"tags":["rule"],"summary":"Override one match in a batch","operationId":"patch_rule_batch_item_rule_batch__batch__item__ref__patch","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"batch","in":"path","required":true,"schema":{"type":"string","description":"A `brs_` id.","title":"Batch"},"description":"A `brs_` id."},{"name":"ref","in":"path","required":true,"schema":{"type":"string","description":"Your `ref` for the location.","title":"Ref"},"description":"Your `ref` for the location."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"If-Match"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchOverride"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/conformance":{"get":{"tags":["conformance"],"summary":"Is what stands here legal","description":"The standing structure and use against the rules in force, from parcel records.","operationId":"get_conformance_conformance_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `nonconformity`, `violation`, `private_restriction`.","default":"nonconformity","title":"Include"},"description":"Comma-separated: `nonconformity`, `violation`, `private_restriction`."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConformanceAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["conformance"],"summary":"Would this proposal be allowed","description":"Which control binds first, by how much, with the citation on both sides.\n\nAny binding control at `silent`, `unknown`, `illegible` or `conflicting` makes\nthe whole answer `indeterminate`, which is an answer, not a failure.","operationId":"post_conformance_conformance_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `nonconformity`, `violation`, `private_restriction`.","title":"Include"},"description":"Comma-separated: `nonconformity`, `violation`, `private_restriction`."},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConformanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConformanceAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/parcel":{"get":{"tags":["parcel"],"summary":"Find parcels","description":"By address, point, geometry and buffer, APN and county FIPS, PLSS, or lot and block.\n\nSortable: `apn_normalized` (default), `acreage`, `distance` (point and geometry only).","operationId":"list_parcel_parcel_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Every parcel in a jurisdiction. Use `POST /extract` past a few pages.","title":"Jurisdiction"},"description":"Every parcel in a jurisdiction. Use `POST /extract` past a few pages."},{"name":"plat","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `plt_` id, with `block` and `lot`.","title":"Plat"},"description":"A `plt_` id, with `block` and `lot`."},{"name":"block","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Block"}},{"name":"lot","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lot"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `address`, `assignment`, `private_restriction`, `nonconformity`, `violation`.","title":"Include"},"description":"Comma-separated: `address`, `assignment`, `private_restriction`, `nonconformity`, `violation`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Parcel_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/parcel/{parcel}":{"get":{"tags":["parcel"],"summary":"One parcel","description":"A parcel with its addresses, its district shares and, on request, what else binds it.","operationId":"get_parcel_parcel__parcel__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"parcel","in":"path","required":true,"schema":{"type":"string","description":"A `prc_` id.","title":"Parcel"},"description":"A `prc_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `address`, `assignment`, `private_restriction`, `nonconformity`, `violation`.","default":"address,assignment","title":"Include"},"description":"Comma-separated: `address`, `assignment`, `private_restriction`, `nonconformity`, `violation`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Parcel_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/property":{"get":{"tags":["property"],"summary":"Find properties","description":"By address, point, geometry and buffer, parcel, APN and county, or owner of record.\n\nSortable: `label` (default), `land_area`, `year_built`, `distance` (point and geometry only).","operationId":"list_property_property_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits.","title":"County"},"description":"County FIPS, 5 digits."},{"name":"owner_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Exact public-record owner name. Every property held under it.","title":"Owner Name"},"description":"Exact public-record owner name. Every property held under it."},{"name":"use_raw","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The assessor's use or class code.","title":"Use Raw"},"description":"The assessor's use or class code."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `assessment`, `tax`, `ownership`, `structure`, `transaction`.","title":"Include"},"description":"Comma-separated: `assessment`, `tax`, `ownership`, `structure`, `transaction`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Property_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/property/{property}":{"get":{"tags":["property"],"summary":"One property, with its public records","description":"`as_of` selects the ownership, assessment and structures on record at that date.","operationId":"get_property_property__property__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"property","in":"path","required":true,"schema":{"type":"string","description":"A `pty_` id.","title":"Property"},"description":"A `pty_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `assessment`, `tax`, `ownership`, `structure`, `transaction`.","default":"assessment,tax,ownership,structure,transaction","title":"Include"},"description":"Comma-separated: `assessment`, `tax`, `ownership`, `structure`, `transaction`."},{"name":"field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed.","title":"Field"},"description":"Field selection: `default,-geometry`, `all,-provenance`. `as_of`, `status`, `citation.id`, `effective_from` and `derivation` cannot be suppressed."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Property_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/transaction":{"get":{"tags":["transaction"],"summary":"Recorded sales, transfers and mortgages, across properties","description":"Sales in a region are a filter here, not a comparables product: nothing is estimated.\n\nSortable: `-recorded_on` (default), `sale_date`, `consideration`, `kind`.","operationId":"list_transaction_transaction_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"array","items":{"enum":["sale","transfer","mortgage","assignment","release","lien","other"],"type":"string"},"description":"Repeatable.","default":[],"title":"Kind"},"description":"Repeatable."},{"name":"property","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `pty_` id. Repeatable.","default":[],"title":"Property"},"description":"A `pty_` id. Repeatable."},{"name":"party_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Any party of record: grantor, grantee, lender, borrower.","title":"Party Name"},"description":"Any party of record: grantor, grantee, lender, borrower."},{"name":"recorded[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Recorded[Gte]"}},{"name":"recorded[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Recorded[Lte]"}},{"name":"consideration[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Cents.","title":"Consideration[Gte]"},"description":"Cents."},{"name":"consideration[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Cents.","title":"Consideration[Lte]"},"description":"Cents."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Transaction_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/transaction/{transaction}":{"get":{"tags":["transaction"],"summary":"One recorded transaction","operationId":"get_transaction_transaction__transaction__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"transaction","in":"path","required":true,"schema":{"type":"string","description":"A `trn_` id.","title":"Transaction"},"description":"A `trn_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Transaction_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/district":{"get":{"tags":["district"],"summary":"A town's zoning districts","description":"Every district in force at `as_of`, base and overlay, with their purpose passages.\n\nSortable: `code_normalized` (default), `code_raw`, `effective_from`, `type`.","operationId":"list_district_jurisdiction__jurisdiction__district_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["base","overlay"],"type":"string"},{"type":"null"}],"description":"Base districts or overlays.","title":"Kind"},"description":"Base districts or overlays."},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"residential, commercial, agricultural, ...","title":"Type"},"description":"residential, commercial, agricultural, ..."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `control`, `permission`, `composition`, `definition`.","title":"Include"},"description":"Comma-separated: `control`, `permission`, `composition`, `definition`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_District_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/district/{district}":{"get":{"tags":["district"],"summary":"One district, by the town's own code","description":"A district with what it allows, its standards, and how its overlays compose.\n\nAn interval `as_of` returns every segment it spans, so this is also the\ndistrict's history.","operationId":"get_district_jurisdiction__jurisdiction__district__district__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"district","in":"path","required":true,"schema":{"type":"string","description":"The town's own code (`R-1`, percent-encoded if it contains a slash) or a `dst_` id.","title":"District"},"description":"The town's own code (`R-1`, percent-encoded if it contains a slash) or a `dst_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"use","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Only the permissions and controls for these uses.","default":[],"title":"Use"},"description":"Only the permissions and controls for these uses."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `control`, `permission`, `composition`, `definition`.","default":"control,permission,composition","title":"Include"},"description":"Comma-separated: `control`, `permission`, `composition`, `definition`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_District_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/code":{"get":{"tags":["code"],"summary":"The codes in force in a town","description":"Zoning, subdivision and the other regulatory codes, and which building and fire code editions apply.\n\nA model code adopted by the state or county appears here with `adoption.level`\nsaying so, because the town is still governed by it.","operationId":"list_code_jurisdiction__jurisdiction__code_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"kind","in":"query","required":false,"schema":{"type":"array","items":{"enum":["zoning","subdivision","stormwater","floodplain","septic","driveway_access","property_maintenance","building","residential","fire","electrical","plumbing","mechanical","energy"],"type":"string"},"description":"Repeatable.","default":[],"title":"Kind"},"description":"Repeatable."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Code_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/code/{code}":{"get":{"tags":["code"],"summary":"One code, as a table of contents","description":"The compiled code, what it is compiled through, and its section outline and glossary on request.","operationId":"get_code_jurisdiction__jurisdiction__code__code__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"code","in":"path","required":true,"schema":{"type":"string","description":"A kind (`zoning`, `building`) or a `cod_` id.","title":"Code"},"description":"A kind (`zoning`, `building`) or a `cod_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `outline`, `definition`, `amendment`.","default":"outline","title":"Include"},"description":"Comma-separated: `outline`, `definition`, `amendment`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Code_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/plan":{"get":{"tags":["code"],"summary":"A town's adopted plans","description":"Comprehensive and area plans with their future land use categories. Where a designation applies\non the ground is `GET /place?include=future_land_use`, and it is never a permission.","operationId":"list_plan_jurisdiction__jurisdiction__plan_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["comprehensive","master","area","corridor","neighborhood"],"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Plan_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/process":{"get":{"tags":["process"],"summary":"What you can apply for in a town","operationId":"list_process_jurisdiction__jurisdiction__process_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["land_use_application","permit"],"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"normalized_type","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Repeatable.","default":[],"title":"Normalized Type"},"description":"Repeatable."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Process_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/jurisdiction/{jurisdiction}/process/{process}":{"get":{"tags":["process"],"summary":"One process, with requirements, fees, steps and clock","operationId":"get_process_jurisdiction__jurisdiction__process__process__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","description":"A `jur_` id or a fips_key (`us:cousub:2609337420`).","title":"Jurisdiction"},"description":"A `jur_` id or a fips_key (`us:cousub:2609337420`)."},{"name":"process","in":"path","required":true,"schema":{"type":"string","description":"A normalized type (`special_use`) or an `apt_` id.","title":"Process"},"description":"A normalized type (`special_use`) or an `apt_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `observed`.","title":"Include"},"description":"Comma-separated: `observed`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Process_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/region":{"get":{"tags":["region"],"summary":"Saved regions and Census areas","operationId":"list_region_region_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"array","items":{"enum":["custom","cbsa","cbsa_division","csa","necta","census_tract","census_block_group"],"type":"string"},"description":"`custom` for yours; `cbsa`, `csa` and the rest for Census areas.","default":[],"title":"Kind"},"description":"`custom` for yours; `cbsa`, `csa` and the rest for Census areas."},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"vintage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vintage"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `member`, `jurisdiction`, `coverage`.","title":"Include"},"description":"Comma-separated: `member`, `jurisdiction`, `coverage`."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Region_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["region"],"summary":"Save a region","operationId":"post_region_region_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Region_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/region/{region}":{"get":{"tags":["region"],"summary":"One region","operationId":"get_region_region__region__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area.","title":"Region"},"description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `member`, `jurisdiction`, `coverage`.","default":"member,coverage","title":"Include"},"description":"Comma-separated: `member`, `jurisdiction`, `coverage`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Region_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["region"],"summary":"Change a saved region","description":"Census areas are read-only: 403.","operationId":"patch_region_region__region__patch","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area.","title":"Region"},"description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"If-Match"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Region_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["region"],"summary":"Delete a saved region","operationId":"delete_region_region__region__delete","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area.","title":"Region"},"description":"An `rgn_` id for a saved region, or an `sta_` id for a Census area."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"If-Match"}}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/permission":{"get":{"tags":["permission"],"summary":"Where a use is allowed, across jurisdictions","description":"Every district in scope where the use is addressed, grouped by jurisdiction, cited and dated.\n\n`layer[]` and the coverage rows name every jurisdiction in scope we cannot\n    answer for, so a short list is never mistaken for a complete one. Sortable: `jurisdiction.name`\n    (default), `jurisdiction.population`, `district.code_normalized`, `level_rank`,\n    `effective_from`, `coverage_tier`.","operationId":"list_permission_permission_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"use","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"description":"A `use_` id or vocabulary slug (`energy.storage.battery`). Required, repeatable.","title":"Use"},"description":"A `use_` id or vocabulary slug (`energy.storage.battery`). Required, repeatable."},{"name":"level","in":"query","required":false,"schema":{"type":"array","items":{"enum":["by_right","permitted_with_standards","administrative_approval","conditional_use","special_exception","accessory","temporary","prohibited","not_addressed"],"type":"string"},"description":"Only these levels. Repeatable.","default":[],"title":"Level"},"description":"Only these levels. Repeatable."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `control`, `composition`.","title":"Include"},"description":"Comma-separated: `control`, `composition`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_RegionalPermission_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ordinance":{"get":{"tags":["ordinance"],"summary":"Adopted and proposed ordinances, across jurisdictions","description":"The instruments themselves: the gap between the code on the website and the law is where wrong answers live.\n\nSortable: `-adopted_on` (default), `effective_from`, `jurisdiction.name`, `status`.","operationId":"list_ordinance_ordinance_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"array","items":{"enum":["text_amendment","map_amendment","standalone","moratorium","repeal","annexation","adoption","other"],"type":"string"},"description":"`standalone` for solar, wind, battery storage and noise ordinances.","default":[],"title":"Kind"},"description":"`standalone` for solar, wind, battery storage and noise ordinances."},{"name":"subject","in":"query","required":false,"schema":{"type":"array","items":{"enum":["solar","wind","battery_storage","noise","sign","short_term_rental","cannabis","data_center","telecommunications","other"],"type":"string"},"default":[],"title":"Subject"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"enum":["proposed","introduced","adopted","failed","withdrawn","repealed"],"type":"string"},"description":"`proposed` is what is coming.","default":[],"title":"Status"},"description":"`proposed` is what is coming."},{"name":"number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"}},{"name":"adopted[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted[Gte]"}},{"name":"adopted[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted[Lte]"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `permission`, `control`, `notice`.","title":"Include"},"description":"Comma-separated: `permission`, `control`, `notice`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Ordinance_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ordinance/{ordinance}":{"get":{"tags":["ordinance"],"summary":"One ordinance","operationId":"get_ordinance_ordinance__ordinance__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"ordinance","in":"path","required":true,"schema":{"type":"string","description":"An `ord_` id.","title":"Ordinance"},"description":"An `ord_` id."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `permission`, `control`, `notice`.","default":"permission,control,notice","title":"Include"},"description":"Comma-separated: `permission`, `control`, `notice`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Ordinance_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/section":{"get":{"tags":["section"],"summary":"Search and navigate code text, across jurisdictions","description":"Every hit comes back as a section with a citation ready to quote.\n\n`search_scope` names the exact versions searched.\nSortable: `ordinal_path` (default), `-relevance` (default with `q`), `effective_from`.","operationId":"list_section_section_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Literal text, or a regex with `mode=regex`.","title":"Q"},"description":"Literal text, or a regex with `mode=regex`."},{"name":"mode","in":"query","required":false,"schema":{"enum":["literal","regex"],"type":"string","default":"literal","title":"Mode"}},{"name":"code_kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["zoning","subdivision","stormwater","floodplain","septic","driveway_access","property_maintenance","building","residential","fire","electrical","plumbing","mechanical","energy"],"type":"string"},{"type":"null"}],"description":"Only this kind of code.","title":"Code Kind"},"description":"Only this kind of code."},{"name":"number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A section number as the town writes it: `3.04`.","title":"Number"},"description":"A section number as the town writes it: `3.04`."},{"name":"parent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Children of this `sec_` id.","title":"Parent"},"description":"Children of this `sec_` id."},{"name":"context_line","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":0,"description":"Lines of context around each match.","default":2,"title":"Context Line"},"description":"Lines of context around each match."},{"name":"certify","in":"query","required":false,"schema":{"type":"boolean","description":"Mint an answer receipt, so a zero-hit search replays as evidence.","default":false,"title":"Certify"},"description":"Mint an answer receipt, so a zero-hit search replays as evidence."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionSearch"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/section/{section}":{"get":{"tags":["section"],"summary":"One section, with its text","operationId":"get_section_section__section__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"section","in":"path","required":true,"schema":{"type":"string","description":"A `sec_` id.","title":"Section"},"description":"A `sec_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Section_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/moratorium":{"get":{"tags":["moratorium"],"summary":"What is paused, where, until when","description":"Sortable: `-effective_from` (default), `expires_on`, `adopted_on`, `status`.","operationId":"list_moratorium_moratorium_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"subject","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"battery_storage, data_center, solar, ...","title":"Subject"},"description":"battery_storage, data_center, solar, ..."},{"name":"use","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `use_` id or slug. Repeatable.","default":[],"title":"Use"},"description":"A `use_` id or slug. Repeatable."},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"enum":["proposed","in_effect","extended","expired","lifted"],"type":"string"},"default":[],"title":"Status"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Moratorium_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/moratorium/{moratorium}":{"get":{"tags":["moratorium"],"summary":"One moratorium","operationId":"get_moratorium_moratorium__moratorium__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"moratorium","in":"path","required":true,"schema":{"type":"string","description":"A `mor_` id.","title":"Moratorium"},"description":"A `mor_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Moratorium_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/meeting":{"get":{"tags":["meeting"],"summary":"When bodies meet, and their packets","operationId":"list_meeting_meeting_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"body","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `bod_` id. Repeatable.","default":[],"title":"Body"},"description":"A `bod_` id. Repeatable."},{"name":"date[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date[Gte]"}},{"name":"date[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date[Lte]"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Full text over agendas and minutes.","title":"Q"},"description":"Full text over agendas and minutes."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Meeting_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/meeting/{meeting}":{"get":{"tags":["meeting"],"summary":"One meeting","operationId":"get_meeting_meeting__meeting__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string","description":"An `mtg_` id.","title":"Meeting"},"description":"An `mtg_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Meeting_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/case":{"get":{"tags":["case"],"summary":"Applications and their outcomes, across jurisdictions","description":"`geometry` plus `buffer` is the notice-radius question: what was applied for within 300 ft of my site.\n\nSortable: `-decided_on` (default), `effective_on`, `filed_on`, `jurisdiction.name`.","operationId":"list_case_case_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeatable.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeatable."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"}},{"name":"normalized_type","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"rezoning, variance, special_use, ... Repeatable.","default":[],"title":"Normalized Type"},"description":"rezoning, variance, special_use, ... Repeatable."},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"enum":["filed","under_review","scheduled","decided","appealed","withdrawn","closed"],"type":"string"},"default":[],"title":"Status"}},{"name":"outcome","in":"query","required":false,"schema":{"type":"array","items":{"enum":["approved","approved_with_conditions","denied","tabled","withdrawn","remanded"],"type":"string"},"default":[],"title":"Outcome"}},{"name":"filed[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Filed[Gte]"}},{"name":"decided[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Decided[Gte]"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `decision`, `hearing`, `milestone`, `opposition`, `notice`.","default":"decision","title":"Include"},"description":"Comma-separated: `decision`, `hearing`, `milestone`, `opposition`, `notice`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Case_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/case/{case}":{"get":{"tags":["case"],"summary":"One case, with everything that happened to it","operationId":"get_case_case__case__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"case","in":"path","required":true,"schema":{"type":"string","description":"A `cse_` id.","title":"Case"},"description":"A `cse_` id."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `decision`, `hearing`, `milestone`, `opposition`, `notice`.","default":"decision,hearing,milestone,opposition,notice","title":"Include"},"description":"Comma-separated: `decision`, `hearing`, `milestone`, `opposition`, `notice`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Case_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/permit":{"get":{"tags":["permit"],"summary":"Issued permits, where published","description":"Never returned without the issuer's coverage, because permit publication is uneven by office.\n\nSortable: `-issued_on` (default), `valuation`, `issuer`.","operationId":"list_permit_permit_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"work_type","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Work Type"}},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"enum":["applied","issued","finaled","expired","revoked","withdrawn"],"type":"string"},"default":[],"title":"Status"}},{"name":"issued[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issued[Gte]"}},{"name":"issued[lte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issued[Lte]"}},{"name":"district_at_issue","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `dst_` id.","title":"District At Issue"},"description":"A `dst_` id."},{"name":"zoning_changed_since","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Issued under zoning that has since changed.","title":"Zoning Changed Since"},"description":"Issued under zoning that has since changed."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"total","in":"query","required":false,"schema":{"type":"boolean","description":"Include `page.total`. First page only.","default":false,"title":"Total"},"description":"Include `page.total`. First page only."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"filter","in":"query","required":false,"style":"deepObject","explode":true,"description":"`filter[<field>][<op>]=<value>`. Operators: `eq ne in nin lt lte gt gte between prefix contains is_null not_null any all permits forbids`. AND across fields, OR within repeated values. A row whose `status` has no comparable value is returned as `filter_outcome: indeterminate`, never silently dropped; `filter_indeterminate=exclude` opts out. An unknown field, operator or value is a 422, never an empty result.","schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"example":{"dimensional.height_ft":{"permits":"35"}}},{"name":"filter_indeterminate","in":"query","required":false,"schema":{"type":"string","enum":["include","exclude","only"],"default":"include"},"description":"`only` is the audit query: which rows is the code silent on."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Permit_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/permit/{permit}":{"get":{"tags":["permit"],"summary":"One permit","operationId":"get_permit_permit__permit__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"permit","in":"path","required":true,"schema":{"type":"string","description":"A `pmt_` id.","title":"Permit"},"description":"A `pmt_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Permit_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/metric":{"get":{"tags":["metric"],"summary":"Activity statistics by jurisdiction, county, state or region","operationId":"list_metric_metric_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"metric","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"description":"Which statistics. Repeatable.","title":"Metric"},"description":"Which statistics. Repeatable."},{"name":"grain","in":"query","required":false,"schema":{"enum":["current","month","quarter","year"],"type":"string","default":"current","title":"Grain"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`2026`, `2026-Q2`, `from:2025-01 to:2026-06`.","title":"Period"},"description":"`2026`, `2026-Q2`, `from:2025-01 to:2026-06`."},{"name":"facet","in":"query","required":false,"schema":{"anyOf":[{"enum":["application_type","use","outcome","body"],"type":"string"},{"type":"null"}],"title":"Facet"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Metric_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/citation/{citation}":{"get":{"tags":["citation"],"summary":"The passage itself","description":"Quote, locator, section reference, hashes, retrieval time, effective date and provenance.","operationId":"get_citation_citation__citation__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"citation","in":"path","required":true,"schema":{"type":"string","description":"A `cit_` id.","title":"Citation"},"description":"A `cit_` id."},{"name":"context_line","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":0,"default":0,"title":"Context Line"}},{"name":"format","in":"query","required":false,"schema":{"enum":["json","markdown","html"],"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Citation_"}},"text/markdown":{"schema":{"type":"string"}},"text/html":{"schema":{"type":"string"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/citation/{citation}/correction":{"post":{"tags":["citation"],"summary":"Dispute what we read in this passage","operationId":"post_correction_citation__citation__correction_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"citation","in":"path","required":true,"schema":{"type":"string","description":"A `cit_` id: the passage you believe we misread.","title":"Citation"},"description":"A `cit_` id: the passage you believe we misread."},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrectionRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Correction_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/citation/{citation}/correction/{correction}":{"get":{"tags":["citation"],"summary":"Where a correction stands","operationId":"get_correction_citation__citation__correction__correction__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"citation","in":"path","required":true,"schema":{"type":"string","description":"A `cit_` id.","title":"Citation"},"description":"A `cit_` id."},{"name":"correction","in":"path","required":true,"schema":{"type":"string","description":"A `cor_` id.","title":"Correction"},"description":"A `cor_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Correction_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/document":{"get":{"tags":["document"],"summary":"What we retrieved, when, from where","description":"Everything we retrieved or authored. Recorded instruments (deeds, easements, CC&Rs, liens) are\n`doc_type=recorded_instrument`, with their recording block, parties and affected properties. Their\nimages are served only where public access and redistribution allow; otherwise the coverage row says so.","operationId":"list_document_document_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Repeatable.","default":[],"title":"Jurisdiction"},"description":"Repeatable."},{"name":"doc_type","in":"query","required":false,"schema":{"type":"array","items":{"enum":["ordinance","code","amendment","map","plan","agenda","minutes","staff_report","notice","decision","permit","plat","recorded_instrument","dataset_extract","recording","staff_statement","conflict_note","analyst_note"],"type":"string"},"default":[],"title":"Doc Type"}},{"name":"authorship","in":"query","required":false,"schema":{"anyOf":[{"enum":["published","elicited","authored_by_us"],"type":"string"},{"type":"null"}],"title":"Authorship"}},{"name":"retrieved[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Retrieved[Gte]"}},{"name":"property","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Recorded instruments affecting this `pty_` id. Repeatable.","default":[],"title":"Property"},"description":"Recorded instruments affecting this `pty_` id. Repeatable."},{"name":"instrument_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"As the recorder indexes it.","title":"Instrument Type"},"description":"As the recorder indexes it."},{"name":"recorded[gte]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Recorded[Gte]"}},{"name":"book","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Book"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page"}},{"name":"instrument_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Number"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Title match.","title":"Q"},"description":"Title match."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `version`.","title":"Include"},"description":"Comma-separated: `version`."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Document_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/document/{document}":{"get":{"tags":["document"],"summary":"One document","operationId":"get_document_document__document__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string","description":"A `doc_` id.","title":"Document"},"description":"A `doc_` id."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `version`.","default":"version","title":"Include"},"description":"Comma-separated: `version`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Document_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/document/{document}/version":{"get":{"tags":["document"],"summary":"Every retained snapshot of a document","operationId":"list_version_document__document__version_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string","description":"A `doc_` id.","title":"Document"},"description":"A `doc_` id."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_Version_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/document/{document}/version/{version}":{"get":{"tags":["document"],"summary":"One retained snapshot","operationId":"get_version_document__document__version__version__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string","description":"A `doc_` id.","title":"Document"},"description":"A `doc_` id."},{"name":"version","in":"path","required":true,"schema":{"type":"string","description":"A `ver_` id.","title":"Version"},"description":"A `ver_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Version_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/document/{document}/version/{version}/content":{"get":{"tags":["document"],"summary":"The retained bytes","description":"The same bytes we read, so a caller can check any citation against the source.\n\nWhether this serves full bytes or only quotes depends on the document's\nredistribution terms, which are still an open decision.","operationId":"get_version_content_document__document__version__version__content_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string","description":"A `doc_` id.","title":"Document"},"description":"A `doc_` id."},{"name":"version","in":"path","required":true,"schema":{"type":"string","description":"A `ver_` id.","title":"Version"},"description":"A `ver_` id."},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"description":"One page of a PDF.","title":"Page"},"description":"One page of a PDF."}],"responses":{"200":{"description":"The artifact as retrieved. `Digest` carries its SHA-256.","content":{"application/json":{"schema":{}},"application/pdf":{"schema":{"type":"string","format":"binary"}},"text/html":{"schema":{"type":"string"}},"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"302":{"description":"A short-lived signed URL, for large artifacts."},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/answer/{answer}":{"get":{"tags":["answer"],"summary":"Replay an answer","description":"The receipt behind any answer. Identical inputs replay to an identical `item[]`, forever.","operationId":"get_answer_answer__answer__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"answer","in":"path","required":true,"schema":{"type":"string","description":"An `ans_` id, from `meta.answer_id` on any answer.","title":"Answer"},"description":"An `ans_` id, from `meta.answer_id` on any answer."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_AnswerReceipt_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/change_event":{"get":{"tags":["change_event"],"summary":"What changed, cited on both sides","description":"`since=N&known_as_of=T` returns exactly the events with `seq > N` detected by `T`, in `seq` order, forever.","operationId":"list_change_event_change_event_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"since","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"The `seq` watermark you hold. Required: the feed is a replay contract.","title":"Since"},"description":"The `seq` watermark you hold. Required: the feed is a replay contract."},{"name":"until","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Until"}},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"layer","in":"query","required":false,"schema":{"type":"array","items":{"enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"type":"string"},"default":[],"title":"Layer"}},{"name":"kind","in":"query","required":false,"schema":{"type":"array","items":{"enum":["adoption","amendment","repeal","map_change","boundary_change","correction","backfill","source_schema_change"],"type":"string"},"description":"`backfill` is a newly found old rule, not a new change.","default":[],"title":"Kind"},"description":"`backfill` is a newly found old rule, not a new change."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."},{"name":"Last-Event-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last-Event-Id"}}],"responses":{"200":{"description":"JSON by default. With `Accept: text/event-stream`, a resumable stream: `id:` is the `seq`, `event:` is the layer, and `Last-Event-ID` resumes exclusively.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_ChangeEvent_"}},"text/event-stream":{"schema":{"type":"string"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/change_event/{change_event}":{"get":{"tags":["change_event"],"summary":"One change","operationId":"get_change_event_change_event__change_event__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"change_event","in":"path","required":true,"schema":{"type":"string","description":"A `chg_` id.","title":"Change Event"},"description":"A `chg_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_ChangeEvent_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/alert":{"get":{"tags":["alert"],"summary":"Your alerts","operationId":"list_alert_alert_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_Alert_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["alert"],"summary":"Watch for changes","operationId":"post_alert_alert_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Replays the first response for 24 hours.","title":"Idempotency-Key"},"description":"Replays the first response for 24 hours."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Alert_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/alert/{alert}":{"get":{"tags":["alert"],"summary":"One alert","operationId":"get_alert_alert__alert__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"alert","in":"path","required":true,"schema":{"type":"string","description":"An `alr_` id.","title":"Alert"},"description":"An `alr_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Alert_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["alert"],"summary":"Change an alert","description":"Editing the predicate versions it, and replays say which version they matched against.","operationId":"patch_alert_alert__alert__patch","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"alert","in":"path","required":true,"schema":{"type":"string","description":"An `alr_` id.","title":"Alert"},"description":"An `alr_` id."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ETag you last read. A stale one is 409.","title":"If-Match"},"description":"The ETag you last read. A stale one is 409."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Alert_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["alert"],"summary":"Stop an alert","operationId":"delete_alert_alert__alert__delete","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"alert","in":"path","required":true,"schema":{"type":"string","description":"An `alr_` id.","title":"Alert"},"description":"An `alr_` id."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ETag you last read. A stale one is 409.","title":"If-Match"},"description":"The ETag you last read. A stale one is 409."}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/alert/{alert}/change_event":{"get":{"tags":["alert"],"summary":"What an alert has matched","operationId":"list_alert_change_event_alert__alert__change_event_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"alert","in":"path","required":true,"schema":{"type":"string","description":"An `alr_` id.","title":"Alert"},"description":"An `alr_` id."},{"name":"since","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Since"}},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"JSON by default. With `Accept: text/event-stream`, a resumable stream: `id:` is the `seq`, `event:` is the layer, and `Last-Event-ID` resumes exclusively.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_ChangeEvent_"}},"text/event-stream":{"schema":{"type":"string"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/webhook":{"get":{"tags":["webhook"],"summary":"Your webhooks","operationId":"list_webhook_webhook_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_Webhook_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["webhook"],"summary":"Add a delivery endpoint","operationId":"post_webhook_webhook_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Replays the first response for 24 hours.","title":"Idempotency-Key"},"description":"Replays the first response for 24 hours."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Webhook_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/webhook/{webhook}":{"get":{"tags":["webhook"],"summary":"One webhook","operationId":"get_webhook_webhook__webhook__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string","description":"A `whk_` id.","title":"Webhook"},"description":"A `whk_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Webhook_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["webhook"],"summary":"Change a webhook","operationId":"patch_webhook_webhook__webhook__patch","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string","description":"A `whk_` id.","title":"Webhook"},"description":"A `whk_` id."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ETag you last read. A stale one is 409.","title":"If-Match"},"description":"The ETag you last read. A stale one is 409."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Webhook_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["webhook"],"summary":"Remove a webhook","operationId":"delete_webhook_webhook__webhook__delete","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string","description":"A `whk_` id.","title":"Webhook"},"description":"A `whk_` id."},{"name":"If-Match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ETag you last read. A stale one is 409.","title":"If-Match"},"description":"The ETag you last read. A stale one is 409."}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/webhook/{webhook}/delivery":{"get":{"tags":["webhook"],"summary":"The delivery log","operationId":"list_delivery_webhook__webhook__delivery_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string","description":"A `whk_` id.","title":"Webhook"},"description":"A `whk_` id."},{"name":"state","in":"query","required":false,"schema":{"type":"array","items":{"enum":["pending","delivered","failed","dead_lettered"],"type":"string"},"default":[],"title":"State"}},{"name":"event_type","in":"query","required":false,"schema":{"type":"array","items":{"enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"],"type":"string"},"default":[],"title":"Event Type"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Since"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_Delivery_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["webhook"],"summary":"Send a signed test delivery","description":"Delivers one synthetic event now and returns the live result, signature and response included.","operationId":"post_delivery_webhook__webhook__delivery_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string","description":"A `whk_` id.","title":"Webhook"},"description":"A `whk_` id."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeliveryTest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Delivery_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/coverage":{"get":{"tags":["coverage"],"summary":"What we cover, per jurisdiction per layer, including what we do not","description":"Sortable: `jurisdiction.name` (default), `tier`, `fill_pct`, `checked_at`, `population`, `data_horizon`.","operationId":"list_coverage_coverage_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"layer","in":"query","required":false,"schema":{"type":"array","items":{"enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"type":"string"},"default":[],"title":"Layer"}},{"name":"tier","in":"query","required":false,"schema":{"type":"array","items":{"enum":["missing","partial","reliable"],"type":"string"},"default":[],"title":"Tier"}},{"name":"outcome","in":"query","required":false,"schema":{"type":"array","items":{"enum":["present","absent_confirmed","not_published","unreachable","paywalled","requires_request","in_progress"],"type":"string"},"default":[],"title":"Outcome"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `field`, `source`.","title":"Include"},"description":"Comma-separated: `field`, `source`."},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation.","title":"Sort"},"description":"`field` or `-field`, comma-separated, at most three. Sortable fields are listed per operation."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`.","title":"Region"},"description":"A saved `rgn_` region, or a statistical area such as a CBSA (`sta_` id). Membership resolves at `as_of`."},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `jur_` id or fips_key. Repeatable.","default":[],"title":"Jurisdiction"},"description":"A `jur_` id or fips_key. Repeatable."},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Two-letter postal code or two-digit FIPS.","title":"State"},"description":"Two-letter postal code or two-digit FIPS."},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS, 5 digits, or a county's `jur_` id.","title":"County"},"description":"County FIPS, 5 digits, or a county's `jur_` id."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON. Jurisdictions that intersect it.","title":"Geometry"},"description":"WKT or GeoJSON. Jurisdictions that intersect it."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Feet around `geometry`.","title":"Buffer"},"description":"Feet around `geometry`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoverageAnswer"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/vocabulary":{"get":{"tags":["vocabulary"],"summary":"Every controlled vocabulary","operationId":"list_vocabulary_vocabulary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_VocabularySummary_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/vocabulary/{name}":{"get":{"tags":["vocabulary"],"summary":"One vocabulary, rubric or land-use hierarchy","operationId":"get_vocabulary_vocabulary__name__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","description":"`status`, `control_type`, `use`, `geocode_precision`, `expected_miss_rate`, ...","title":"Name"},"description":"`status`, `control_type`, `use`, `geocode_precision`, `expected_miss_rate`, ..."},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Label match, for `use`.","title":"Q"},"description":"Label match, for `use`."},{"name":"parent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"For `use`: include this town's own terms.","title":"Jurisdiction"},"description":"For `use`: include this town's own terms."},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"enum":["attom","lbcs","naics","regrid"],"type":"string"},{"type":"null"}],"description":"With `include=crosswalk`.","title":"Platform"},"description":"With `include=crosswalk`."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated: `crosswalk`, `local_term`.","title":"Include"},"description":"Comma-separated: `crosswalk`, `local_term`."},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Vocabulary_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/extract":{"post":{"tags":["extract"],"summary":"Start a bulk extract","description":"`dry_run=true` returns the row estimate and the price, and starts nothing.","operationId":"post_extract_extract_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Extract_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"tags":["extract"],"summary":"Your extracts","operationId":"list_extract_extract_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"array","items":{"enum":["queued","running","succeeded","failed","expired","cancelled"],"type":"string"},"default":[],"title":"State"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_Extract_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/extract/{extract}":{"get":{"tags":["extract"],"summary":"One extract, and its files","operationId":"get_extract_extract__extract__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"extract","in":"path","required":true,"schema":{"type":"string","description":"An `ext_` id.","title":"Extract"},"description":"An `ext_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Extract_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/map":{"get":{"tags":["map"],"summary":"The map layers we hold, with their dates","operationId":"list_map_map_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Repeatable.","default":[],"title":"Jurisdiction"},"description":"Repeatable."},{"name":"layer","in":"query","required":false,"schema":{"type":"array","items":{"enum":["district","overlay","future_land_use","parcel","boundary","special_district","context_layer","coverage"],"type":"string"},"default":[],"title":"Layer"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collection_MapVersion_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/map/{layer}":{"get":{"tags":["map"],"summary":"TileJSON for a layer","operationId":"get_tilejson_map__layer__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"layer","in":"path","required":true,"schema":{"enum":["district","overlay","future_land_use","parcel","boundary","special_district","context_layer","coverage"],"type":"string","description":"Which layer. `coverage` paints what we do not hold.","title":"Layer"},"description":"Which layer. `coverage` paints what we do not hold."},{"name":"bbox","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"west,south,east,north","title":"Bbox"},"description":"west,south,east,north"},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TileJSON"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/map/{layer}/{z}/{x}/{y}":{"get":{"tags":["map"],"summary":"One vector tile","operationId":"get_tile_map__layer___z___x___y__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"layer","in":"path","required":true,"schema":{"enum":["district","overlay","future_land_use","parcel","boundary","special_district","context_layer","coverage"],"type":"string","description":"Which layer. `coverage` paints what we do not hold.","title":"Layer"},"description":"Which layer. `coverage` paints what we do not hold."},{"name":"z","in":"path","required":true,"schema":{"type":"integer","maximum":22,"minimum":0,"title":"Z"}},{"name":"x","in":"path","required":true,"schema":{"type":"integer","minimum":0,"title":"X"}},{"name":"y","in":"path","required":true,"schema":{"type":"integer","minimum":0,"title":"Y"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Every feature carries `nb_status`, `nb_citation`, `nb_effective_from`, `nb_derivation`, `nb_map_version`.","content":{"application/json":{"schema":{}},"application/vnd.mapbox-vector-tile":{"schema":{"type":"string","format":"binary"}}}},"204":{"description":"Nothing we hold in this tile. `X-Placestack-Coverage: none` distinguishes an uncovered town from open land."},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/map/{layer}/image":{"get":{"tags":["map"],"summary":"A stamped map image, usable as an exhibit","operationId":"get_map_image_map__layer__image_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"layer","in":"path","required":true,"schema":{"enum":["district","overlay","future_land_use","parcel","boundary","special_district","context_layer","coverage"],"type":"string","description":"Which layer. `coverage` paints what we do not hold.","title":"Layer"},"description":"Which layer. `coverage` paints what we do not hold."},{"name":"bbox","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"west,south,east,north, instead of a location.","title":"Bbox"},"description":"west,south,east,north, instead of a location."},{"name":"width","in":"query","required":false,"schema":{"type":"integer","maximum":4096,"minimum":64,"default":1200,"title":"Width"}},{"name":"height","in":"query","required":false,"schema":{"type":"integer","maximum":4096,"minimum":64,"default":900,"title":"Height"}},{"name":"label","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Label"}},{"name":"format","in":"query","required":false,"schema":{"enum":["png","pdf"],"type":"string","default":"png","title":"Format"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."},{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: `1420 County Road 12, Hartland Township, MI`.","title":"Address"},"description":"Free text: `1420 County Road 12, Hartland Township, MI`."},{"name":"point","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`lat,lon`, in that order.","examples":["42.6531,-83.7536"],"title":"Point"},"description":"`lat,lon`, in that order."},{"name":"geometry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long.","title":"Geometry"},"description":"WKT or GeoJSON, Point through MultiPolygon. GeoJSON stays lon,lat. Use the POST form when long."},{"name":"buffer","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"description":"Distance around `geometry` or `point`.","title":"Buffer"},"description":"Distance around `geometry` or `point`."},{"name":"buffer_unit","in":"query","required":false,"schema":{"enum":["ft","mi","m","km"],"type":"string","default":"ft","title":"Buffer Unit"}},{"name":"parcel","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"A `prc_` id. Repeat for an assemblage.","default":[],"title":"Parcel"},"description":"A `prc_` id. Repeat for an assemblage."},{"name":"apn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Assessor parcel number, with `fips`.","title":"Apn"},"description":"Assessor parcel number, with `fips`."},{"name":"fips","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"County FIPS for `apn`.","title":"Fips"},"description":"County FIPS for `apn`."},{"name":"plss","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set.","title":"Plss"},"description":"PLSS key: `MI:21:T19N:R16E:S26:SW4SW4`. Resolves to a candidate set."},{"name":"location_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"A `loc_` token from an earlier resolution.","title":"Location Token"},"description":"A `loc_` token from an earlier resolution."},{"name":"strict","in":"query","required":false,"schema":{"type":"boolean","description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so.","default":false,"title":"Strict"},"description":"Turn an ambiguous or too-coarse location into a 422 instead of a 200 that says so."}],"responses":{"200":{"description":"Stamped with jurisdiction, map version and effective date, `as_of`, legend, scale, north arrow, attribution and `request_id`. Always `X-Placestack-Derived: true`.","content":{"application/json":{"schema":{}},"image/png":{"schema":{"type":"string","format":"binary"}},"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ogc":{"get":{"tags":["ogc"],"summary":"OGC landing page","operationId":"get_ogc_landing_ogc_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Landing"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/ogc/conformance":{"get":{"tags":["ogc"],"summary":"OGC conformance declaration","operationId":"get_ogc_conformance_ogc_conformance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConformsTo"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/ogc/collections":{"get":{"tags":["ogc"],"summary":"OGC collections","operationId":"list_ogc_collection_ogc_collections_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OgcCollections"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}]}},"/ogc/collections/{collectionId}":{"get":{"tags":["ogc"],"summary":"One OGC collection","operationId":"get_ogc_collection_ogc_collections__collectionId__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"collectionId","in":"path","required":true,"schema":{"enum":["district","overlay","boundary","future_land_use","special_district","context_layer"],"type":"string","description":"A collection id.","title":"Collectionid"},"description":"A collection id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OgcCollection"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ogc/collections/{collectionId}/items":{"get":{"tags":["ogc"],"summary":"Features","operationId":"list_ogc_item_ogc_collections__collectionId__items_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"collectionId","in":"path","required":true,"schema":{"enum":["district","overlay","boundary","future_land_use","special_district","context_layer"],"type":"string","description":"A collection id.","title":"Collectionid"},"description":"A collection id."},{"name":"bbox","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bbox"}},{"name":"datetime","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datetime"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":100,"title":"Limit"}},{"name":"filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CQL2 text, over the same fields as the REST collection.","title":"Filter"},"description":"CQL2 text, over the same fields as the REST collection."},{"name":"crs","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crs"}},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeatureCollection"}},"application/geo+json":{"schema":{"$ref":"#/components/schemas/FeatureCollection"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ogc/collections/{collectionId}/items/{featureId}":{"get":{"tags":["ogc"],"summary":"One feature","operationId":"get_ogc_item_ogc_collections__collectionId__items__featureId__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"collectionId","in":"path","required":true,"schema":{"enum":["district","overlay","boundary","future_land_use","special_district","context_layer"],"type":"string","description":"A collection id.","title":"Collectionid"},"description":"A collection id."},{"name":"featureId","in":"path","required":true,"schema":{"type":"string","title":"Featureid"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner.","examples":["2024-06-30"],"title":"As Of"},"description":"Valid time: the law in force then. Default now, in the jurisdiction's timezone. `2024-06-30`, `2024-06-30T14:00:00-04:00`, `from:2023-01-01 to:2024-12-31`, or `last 90 days`. An interval returns `segment[]`, never a winner."},{"name":"known_as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`.","title":"Known As Of"},"description":"Knowledge time: the answer we would have given then. Default now. Same grammar as `as_of`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Feature"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/inquiry":{"post":{"tags":["inquiry"],"summary":"Ask a question that needs research","description":"A second run on one inquiry while one is in flight is 409 `inquiry_run_in_flight`.","operationId":"post_inquiry_inquiry_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","description":"Price and scope the request without answering it.","default":false,"title":"Dry Run"},"description":"Price and scope the request without answering it."},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InquiryRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Inquiry_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"tags":["inquiry"],"summary":"Your inquiries","operationId":"list_inquiry_inquiry_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"array","items":{"enum":["queued","running","awaiting_clarification","completed","interrupted","rolled_back","failed"],"type":"string"},"default":[],"title":"State"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"From a previous page's `page.next_cursor`.","title":"Cursor"},"description":"From a previous page's `page.next_cursor`."},{"name":"size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":1},{"type":"null"}],"description":"Default 25.","title":"Size"},"description":"Default 25."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_Inquiry_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/inquiry/{inquiry}":{"get":{"tags":["inquiry"],"summary":"Where an inquiry stands","operationId":"get_inquiry_inquiry__inquiry__get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"inquiry","in":"path","required":true,"schema":{"type":"string","description":"An `inq_` id.","title":"Inquiry"},"description":"An `inq_` id."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Inquiry_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/inquiry/{inquiry}/event":{"get":{"tags":["inquiry"],"summary":"An inquiry's progress","operationId":"list_inquiry_event_inquiry__inquiry__event_get","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"inquiry","in":"path","required":true,"schema":{"type":"string","description":"An `inq_` id.","title":"Inquiry"},"description":"An `inq_` id."},{"name":"since","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Since"}},{"name":"channel","in":"query","required":false,"schema":{"type":"array","items":{"enum":["lifecycle","source","document","citation","finding","clarification","coverage"],"type":"string"},"default":[],"title":"Channel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Listing_InquiryEvent_"}},"text/event-stream":{"schema":{"type":"string"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/inquiry/{inquiry}/clarification":{"post":{"tags":["inquiry"],"summary":"Answer a question the inquiry asked","operationId":"post_clarification_inquiry__inquiry__clarification_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"inquiry","in":"path","required":true,"schema":{"type":"string","description":"An `inq_` id.","title":"Inquiry"},"description":"An `inq_` id."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClarificationAnswer"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Inquiry_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/inquiry/{inquiry}/interruption":{"post":{"tags":["inquiry"],"summary":"Stop an inquiry, or roll back what it wrote","operationId":"post_interruption_inquiry__inquiry__interruption_post","security":[{"HTTPBearer":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"inquiry","in":"path","required":true,"schema":{"type":"string","description":"An `inq_` id.","title":"Inquiry"},"description":"An `inq_` id."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interruption"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Single_Inquiry_"}}}},"401":{"description":"No usable credential."},"402":{"description":"`quota_exhausted`: out of credit. Credit is prepaid and the balance cannot go below zero, so add credit rather than retrying.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"`entitlement_missing`: the plan does not cover this operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"No such id. The only meaning of 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"The request cannot be answered as asked. The code says why.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"`rate_limited`, with `Retry-After`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"501":{"description":"`not_available`: this operation does not answer yet.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/":{"get":{"summary":"Identify the service","description":"Say what this is. Proves the service is reachable.","operationId":"root","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Service"}}}}},"tags":["service"],"security":[]}},"/health":{"get":{"summary":"Check the service's health","description":"Report whether the service can reach Postgres. Reads no tables.","operationId":"health","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}}}},"tags":["service"],"security":[]}}},"components":{"schemas":{"Abandonment":{"properties":{"period_days":{"type":"integer","title":"Period Days"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["period_days","citation"],"title":"Abandonment"},"Address":{"properties":{"id":{"type":"string","pattern":"^adr_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A address id.","examples":["adr_01h455vb4pex5vsknk084sn02q"]},"label":{"type":"string","title":"Label"},"component":{"$ref":"#/components/schemas/AddressComponent"},"is_primary":{"type":"boolean","title":"Is Primary","description":"Which of several addresses on one parcel is the primary one."},"point":{"$ref":"#/components/schemas/envelope__Point"},"precision":{"$ref":"#/components/schemas/Precision"}},"type":"object","required":["id","label","component","is_primary","point","precision"],"title":"Address"},"AddressComponent":{"properties":{"street_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Number"},"street_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Name"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"locality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locality"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},"type":"object","title":"AddressComponent"},"Adoption":{"properties":{"model_code":{"$ref":"#/components/schemas/ModelCode"},"level":{"type":"string","enum":["state","county","local"],"title":"Level"},"adopted_by":{"$ref":"#/components/schemas/JurisdictionRef"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["model_code","level","adopted_by","effective_from","citation"],"title":"Adoption","description":"Which model code edition applies here, adopted at which level, effective when."},"Agency":{"properties":{"id":{"type":"string","title":"Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"address_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Text"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"portal_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portal Url","description":"Where an application is actually filed."},"code_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Url"}},"type":"object","required":["id","jurisdiction","name","role"],"title":"Agency","description":"An office."},"AgencyRef":{"properties":{"id":{"type":"string","pattern":"^agy_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A agency id.","examples":["agy_01h455vb4pex5vsknk084sn02q"]},"role":{"type":"string","title":"Role"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","role","name"],"title":"AgencyRef"},"Aggregate":{"properties":{"lot_area":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"frontage":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"derivation":{"type":"string","const":"derived","title":"Derivation","default":"derived"},"input":{"items":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Input"}},"type":"object","required":["input"],"title":"Aggregate","description":"Measurements across an assemblage, derived, with every input named."},"Alert":{"properties":{"name":{"type":"string","title":"Name"},"predicate":{"additionalProperties":true,"type":"object","title":"Predicate","description":"The same filter grammar as the collections, stored and returned verbatim."},"trigger":{"items":{"type":"string","enum":["entry","exit","content_change"]},"type":"array","title":"Trigger"},"channel":{"items":{"$ref":"#/components/schemas/Channel"},"type":"array","title":"Channel"},"schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule","description":"Cron expression, for a digest."},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"enabled":{"type":"boolean","title":"Enabled","default":true},"locked_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Locked Until"},"id":{"type":"string","pattern":"^alr_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A alert id.","examples":["alr_01h455vb4pex5vsknk084sn02q"]},"predicate_version":{"type":"integer","title":"Predicate Version"},"monitoring_started_at":{"type":"string","format":"date-time","title":"Monitoring Started At"},"next_run_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run Date"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"last_viewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Viewed At"},"unread_count":{"type":"integer","title":"Unread Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"href":{"type":"string","title":"Href"}},"type":"object","required":["name","predicate","trigger","id","predicate_version","monitoring_started_at","unread_count","created_at","href"],"title":"Alert"},"AlertBody":{"properties":{"name":{"type":"string","title":"Name"},"predicate":{"additionalProperties":true,"type":"object","title":"Predicate","description":"The same filter grammar as the collections, stored and returned verbatim."},"trigger":{"items":{"type":"string","enum":["entry","exit","content_change"]},"type":"array","title":"Trigger"},"channel":{"items":{"$ref":"#/components/schemas/Channel"},"type":"array","title":"Channel"},"schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule","description":"Cron expression, for a digest."},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"enabled":{"type":"boolean","title":"Enabled","default":true},"locked_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Locked Until"}},"type":"object","required":["name","predicate","trigger"],"title":"AlertBody"},"AlertPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"predicate":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Predicate"},"trigger":{"anyOf":[{"items":{"type":"string","enum":["entry","exit","content_change"]},"type":"array"},{"type":"null"}],"title":"Trigger"},"channel":{"anyOf":[{"items":{"$ref":"#/components/schemas/Channel"},"type":"array"},{"type":"null"}],"title":"Channel"},"schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"last_viewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Viewed At","description":"The only way to move the unread watermark."}},"type":"object","title":"AlertPatch"},"AnswerReceipt":{"properties":{"id":{"type":"string","pattern":"^ans_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A answer id.","examples":["ans_01h455vb4pex5vsknk084sn02q"]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"$ref":"#/components/schemas/AsOf"},"resolution":{"anyOf":[{"$ref":"#/components/schemas/Resolution"},{"type":"null"}]},"version_consulted":{"items":{"$ref":"#/components/schemas/ConsultedVersion"},"type":"array","title":"Version Consulted"},"citation":{"items":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Citation"},"cost":{"$ref":"#/components/schemas/Cost"},"procedure_version":{"type":"string","title":"Procedure Version"},"answer_through":{"type":"integer","title":"Answer Through"},"replay_href":{"type":"string","title":"Replay Href","description":"The original request with `as_of`, `known_as_of` and `location_token` pinned."}},"type":"object","required":["id","created_at","request","as_of","version_consulted","citation","cost","procedure_version","answer_through","replay_href"],"title":"AnswerReceipt","description":"Everything needed to reproduce an answer: inputs, resolved dates, every version consulted."},"AsOf":{"properties":{"requested":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested","description":"As sent: `2024-06-30`, `from:2023-01-01 to:2024-12-31`, `last 90 days`."},"resolved":{"$ref":"#/components/schemas/Interval"},"timezone":{"type":"string","title":"Timezone","description":"IANA timezone the date resolved in: the jurisdiction's own."},"basis":{"type":"string","enum":["requested","default_now","clamped_to_earliest_retained"],"title":"Basis"},"known_as_of":{"type":"string","format":"date-time","title":"Known As Of"},"known_as_of_basis":{"type":"string","enum":["requested","default_now"],"title":"Known As Of Basis"},"earliest_retained":{"additionalProperties":{"type":"string","format":"date"},"type":"object","title":"Earliest Retained","description":"Per layer, the earliest date we hold a version for."},"constant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Constant","description":"For an interval: whether no fact changed inside it."},"segment_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Segment Count"}},"type":"object","required":["resolved","timezone","basis","known_as_of","known_as_of_basis"],"title":"AsOf","description":"Which law, and which state of our knowledge, this answer describes.\n\n`as_of` is valid time: the law in force then. `known_as_of` is knowledge time:\nthe answer we would have given then. Neither is derivable from the other."},"Assessment":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"source_record_id":{"type":"string","title":"Source Record Id","description":"The publisher's own key: an assessor account, a recorder instrument number."},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A `dataset_row` citation to the exact source row.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"key":{"type":"string","title":"Key","description":"The assessment's key under its property: assessor, year, roll and account. It has no id of its own."},"assessment_year":{"type":"integer","title":"Assessment Year"},"account_id":{"type":"string","title":"Account Id"},"status":{"type":"string","enum":["preliminary","final","appealed","revised"],"title":"Status"},"class_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Class Raw","description":"The assessor's property class, verbatim."},"assessed":{"$ref":"#/components/schemas/Valued"},"taxable":{"$ref":"#/components/schemas/Valued"},"land":{"anyOf":[{"$ref":"#/components/schemas/Valued"},{"type":"null"}]},"improvement":{"anyOf":[{"$ref":"#/components/schemas/Valued"},{"type":"null"}]},"exemption":{"items":{"$ref":"#/components/schemas/Exemption"},"type":"array","title":"Exemption"},"assessed_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Assessed On"}},"type":"object","required":["source","source_record_id","citation","provenance","observed_at","data_horizon","key","assessment_year","account_id","status","assessed","taxable"],"title":"Assessment","description":"One assessment year: what the assessor valued, and what is taxable."},"AssessorZoning":{"properties":{"value":{"type":"string","title":"Value"},"is_rule":{"type":"boolean","const":false,"title":"Is Rule","default":false},"rule_href":{"type":"string","title":"Rule Href","description":"Where the actual rules for this property are."}},"type":"object","required":["value","rule_href"],"title":"AssessorZoning","description":"The zoning label on the assessor's record. Evidence, never a rule."},"Assignment":{"properties":{"district":{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"District","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},"district_code":{"type":"string","title":"District Code"},"overlap_fraction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overlap Fraction","description":"Null when the share could not be computed; `overlap_status` says why."},"overlap_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overlap Area Sqft"},"subject_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Subject Area Sqft"},"overlap_status":{"type":"string","enum":["computed","declared_by_source","subject_geometry_absent","subject_geometry_unusable","map_geometry_unusable","map_absent","precision_insufficient"],"title":"Overlap Status"},"compute_method":{"type":"string","enum":["geos_intersection","centroid_in_polygon","declared_by_source","none"],"title":"Compute Method"},"geometry_op":{"type":"string","enum":["intersect","within","contains","touch","centroid_in","nearest"],"title":"Geometry Op"},"measure_crs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Measure Crs"},"is_primary":{"type":"boolean","title":"Is Primary"},"primary_basis":{"anyOf":[{"type":"string","enum":["largest_share","centroid_in","sole_district","declared_by_source","undetermined"]},{"type":"null"}],"title":"Primary Basis"},"map_version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Map Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"parcel_version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel Version"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["district","district_code","overlap_fraction","overlap_status","compute_method","geometry_op","is_primary","map_version","effective_from","citation"],"title":"Assignment","description":"Geometry to district: one row per intersecting district, with the share. Split zoning is normal."},"Assumption":{"properties":{"statement":{"type":"string","title":"Statement"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"}},"type":"object","required":["statement"],"title":"Assumption"},"AuthoredNote":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"authored_note","title":"Type"},"authored_by":{"type":"string","title":"Authored By"},"char_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char Start"},"char_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char End"},"member_citation":{"items":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Member Citation"}},"type":"object","required":["type","authored_by"],"title":"AuthoredNote"},"Authority":{"properties":{"id":{"anyOf":[{"type":"string","pattern":"^aut_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A authority id.","examples":["aut_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Id"},"subject":{"type":"string","enum":["zoning","subdivision","building_code","fire_code","permit_issuance","floodplain","historic","septic","driveway_access","stormwater","sign"],"title":"Subject"},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"Where the place is.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"jurisdiction_key":{"type":"string","title":"Jurisdiction Key","description":"Census identity: us:cousub:2609337420."},"jurisdiction_path":{"type":"string","title":"Jurisdiction Path","description":"Slug path: /us/mi/livingston/hartland."},"legal_name":{"type":"string","title":"Legal Name"},"governing_jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Governing Jurisdiction","description":"Whose rule applies. Differs from `jurisdiction` where a county zones a township, or under ETJ.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"basis":{"type":"string","enum":["home_rule","state_statute","county_ordinance","interlocal_agreement","cog_delegation","etj_statute","state_preemption","unzoned_by_choice"],"title":"Basis"},"resolution_basis":{"type":"string","enum":["boundary_match","inherited_from_county","etj_boundary","state_preemption","caller_key"],"title":"Resolution Basis"},"relationship":{"anyOf":[{"$ref":"#/components/schemas/Relationship"},{"type":"null"}]},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"agency":{"anyOf":[{"$ref":"#/components/schemas/AgencyRef"},{"type":"null"}]}},"type":"object","required":["subject","jurisdiction","jurisdiction_key","jurisdiction_path","legal_name","governing_jurisdiction","basis","resolution_basis","citation"],"title":"Authority","description":"Which government's rule governs this subject here, on this date, and why."},"BBox":{"properties":{"west":{"type":"number","title":"West"},"south":{"type":"number","title":"South"},"east":{"type":"number","title":"East"},"north":{"type":"number","title":"North"}},"type":"object","required":["west","south","east","north"],"title":"BBox"},"Band":{"properties":{"low":{"type":"number","title":"Low"},"high":{"type":"number","title":"High"},"meaning":{"type":"string","title":"Meaning"},"guidance":{"type":"string","title":"Guidance"}},"type":"object","required":["low","high","meaning","guidance"],"title":"Band"},"Batch":{"properties":{"id":{"type":"string","pattern":"^brs_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A batch resolution id.","examples":["brs_01h455vb4pex5vsknk084sn02q"]},"state":{"type":"string","enum":["resolving","resolved","partially_resolved","expired"],"title":"State"},"requested_grain":{"type":"string","enum":["parcel","district","jurisdiction"],"title":"Requested Grain"},"as_of":{"type":"string","format":"date","title":"As Of"},"known_as_of":{"type":"string","format":"date-time","title":"Known As Of"},"row_count":{"type":"integer","title":"Row Count"},"answer":{"type":"string","pattern":"^ans_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Answer","description":"A answer id.","examples":["ans_01h455vb4pex5vsknk084sn02q"]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"item":{"items":{"$ref":"#/components/schemas/BatchItem"},"type":"array","title":"Item"}},"type":"object","required":["id","state","requested_grain","as_of","known_as_of","row_count","answer","created_at","expires_at","item"],"title":"Batch"},"BatchAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"$ref":"#/components/schemas/Batch"}},"type":"object","required":["request","meta","item"],"title":"BatchAnswer"},"BatchItem":{"properties":{"id":{"type":"string","pattern":"^bri_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A batch resolution item id.","examples":["bri_01h455vb4pex5vsknk084sn02q"]},"ref":{"type":"string","title":"Ref"},"ordinal":{"type":"integer","title":"Ordinal"},"input":{"additionalProperties":true,"type":"object","title":"Input","description":"Verbatim, as submitted."},"outcome":{"type":"string","enum":["resolved","ambiguous","insufficient_precision","not_found","out_of_coverage","refused"],"title":"Outcome"},"match_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Match Score"},"match_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Match Basis"},"precision_code":{"anyOf":[{"type":"integer","enum":[0,10,11,12,15,20,21,22,30,50,55,60,70,77,78,79,80,90,99]},{"type":"null"}],"title":"Precision Code"},"jurisdiction":{"anyOf":[{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Jurisdiction"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District","description":"The district the parcel's share placed it in."},"map_version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Map Version","description":"The map version that share was measured against."},"location_token":{"anyOf":[{"type":"string","pattern":"^loc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A location token id.","examples":["loc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Location Token"},"supersedes":{"anyOf":[{"type":"string","pattern":"^bri_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A batch resolution item id.","examples":["bri_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Supersedes","description":"Set on an override; the original stays fetchable."},"observed_at":{"type":"string","format":"date-time","title":"Observed At"}},"type":"object","required":["id","ref","ordinal","input","outcome","observed_at"],"title":"BatchItem"},"BatchLocation":{"properties":{"ref":{"type":"string","maxLength":200,"title":"Ref","description":"Your own key, echoed back."},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"point":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"apn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apn"},"fips":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fips"},"location_token":{"anyOf":[{"type":"string","pattern":"^loc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A location token id.","examples":["loc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Location Token"}},"type":"object","required":["ref"],"title":"BatchLocation"},"BatchOverride":{"properties":{"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"jurisdiction":{"anyOf":[{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Jurisdiction"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"outcome":{"anyOf":[{"type":"string","const":"not_found"},{"type":"null"}],"title":"Outcome"},"basis":{"type":"string","title":"Basis"},"evidence_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Url"}},"type":"object","required":["basis"],"title":"BatchOverride","description":"Your correction to one match. Appends a row; never edits the original."},"Body":{"properties":{"id":{"type":"string","title":"Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"seats":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seats"},"quorum":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quorum","description":"Seats needed to transact, which is not always a majority of seats."},"meeting_cadence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meeting Cadence","description":"As published, unparsed: 'second and fourth Tuesday, 7pm'."}},"type":"object","required":["id","jurisdiction","name","type"],"title":"Body","description":"A thing that votes."},"BodyRef":{"properties":{"id":{"type":"string","pattern":"^bod_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A body id.","examples":["bod_01h455vb4pex5vsknk084sn02q"]},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["id","name","type"],"title":"BodyRef","description":"A thing that votes."},"Body_token_oauth_token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type"},"client_id":{"type":"string","title":"Client Id"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"code_verifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Verifier"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},"type":"object","required":["grant_type","client_id"],"title":"Body_token_oauth_token_post"},"Boundary":{"properties":{"id":{"type":"string","pattern":"^bnd_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A boundary id.","examples":["bnd_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"boundary_type":{"type":"string","enum":["corporate_limit","etj","county","cousub","state","planning_area","annexation_area"],"title":"Boundary Type"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area Sqft"},"bbox":{"$ref":"#/components/schemas/BBox"},"geometry_sha256":{"type":"string","title":"Geometry Sha256"},"geometry":{"anyOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"null"}],"description":"With `field=geometry`."},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","jurisdiction","boundary_type","effective_from","bbox","geometry_sha256"],"title":"Boundary"},"Breakdown":{"properties":{"name":{"type":"string","title":"Name"},"requests":{"type":"integer","title":"Requests"},"credits":{"type":"integer","title":"Credits"}},"type":"object","required":["name","requests","credits"],"title":"Breakdown"},"Candidate":{"properties":{"label":{"type":"string","title":"Label"},"score":{"type":"number","title":"Score"},"score_component":{"additionalProperties":{"type":"number"},"type":"object","title":"Score Component"},"jurisdiction":{"anyOf":[{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Jurisdiction"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"location_token":{"type":"string","pattern":"^loc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Location Token","description":"A location token id.","examples":["loc_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["label","score","location_token"],"title":"Candidate","description":"One possible reading of an ambiguous location. Pass its token back."},"Case":{"properties":{"id":{"type":"string","pattern":"^cse_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A case id.","examples":["cse_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"local_case_number":{"type":"string","title":"Local Case Number"},"process":{"anyOf":[{"type":"string","pattern":"^apt_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A process id.","examples":["apt_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Process"},"normalized_type":{"type":"string","title":"Normalized Type"},"status":{"type":"string","enum":["filed","under_review","scheduled","decided","appealed","withdrawn","closed"],"title":"Status"},"filed_on":{"type":"string","format":"date","title":"Filed On"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"parcel":{"items":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Parcel"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"party":{"items":{"$ref":"#/components/schemas/practice__Party"},"type":"array","title":"Party"},"from_district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"From District"},"to_district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"To District"},"district_at_filing":{"anyOf":[{"$ref":"#/components/schemas/ZoningAt"},{"type":"null"}]},"decision":{"anyOf":[{"items":{"$ref":"#/components/schemas/Decision"},"type":"array"},{"type":"null"}],"title":"Decision"},"hearing":{"anyOf":[{"items":{"$ref":"#/components/schemas/Hearing"},"type":"array"},{"type":"null"}],"title":"Hearing"},"milestone":{"anyOf":[{"items":{"$ref":"#/components/schemas/Milestone"},"type":"array"},{"type":"null"}],"title":"Milestone"},"opposition":{"anyOf":[{"items":{"$ref":"#/components/schemas/Opposition"},"type":"array"},{"type":"null"}],"title":"Opposition"},"notice":{"anyOf":[{"items":{"$ref":"#/components/schemas/PublicNotice"},"type":"array"},{"type":"null"}],"title":"Notice"},"document":{"items":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Document"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","local_case_number","normalized_type","status","filed_on","href"],"title":"Case","description":"An application, from filing to decision."},"ChangeEvent":{"properties":{"id":{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},"seq":{"type":"integer","title":"Seq"},"kind":{"type":"string","enum":["adoption","amendment","repeal","map_change","boundary_change","correction","backfill","source_schema_change"],"title":"Kind"},"layer":{"type":"string","enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"title":"Layer"},"subject":{"$ref":"#/components/schemas/ChangeSubject"},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"field_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Path"},"previous":{"anyOf":[{"$ref":"#/components/schemas/ChangeSide"},{"type":"null"}]},"current":{"anyOf":[{"$ref":"#/components/schemas/ChangeSide"},{"type":"null"}]},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_date":{"type":"string","format":"date","title":"Effective Date"},"detected_at":{"type":"string","format":"date-time","title":"Detected At"},"ordinance":{"anyOf":[{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Ordinance"},"supersedes_seq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Supersedes Seq"},"matched_clause":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matched Clause","description":"On an alert's feed: which predicate clause matched."}},"type":"object","required":["id","seq","kind","layer","subject","jurisdiction","effective_date","detected_at"],"title":"ChangeEvent","description":"One change, cited on both sides. Events are never rewritten; a restatement is a new `seq`."},"ChangeSide":{"properties":{"value":{"title":"Value"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["value"],"title":"ChangeSide"},"ChangeSubject":{"properties":{"type":{"type":"string","title":"Type","description":"permission, control, district, map, boundary, ..."},"id":{"type":"string","title":"Id"}},"type":"object","required":["type","id"],"title":"ChangeSubject"},"Channel":{"properties":{"type":{"type":"string","enum":["webhook","email","digest"],"title":"Type"},"webhook":{"anyOf":[{"type":"string","pattern":"^whk_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A webhook id.","examples":["whk_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Webhook"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target","description":"An email address for `email` and `digest`."}},"type":"object","required":["type"],"title":"Channel"},"Checkout":{"properties":{"url":{"type":"string","title":"Url","description":"Send the browser here."}},"type":"object","required":["url"],"title":"Checkout"},"CheckoutRequest":{"properties":{"plan":{"type":"string","title":"Plan","description":"A plan slug from GET /plan."},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url","description":"Where Stripe sends them back. Defaults to the console."}},"type":"object","required":["plan"],"title":"CheckoutRequest"},"Citation":{"properties":{"id":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"locator":{"oneOf":[{"$ref":"#/components/schemas/PdfPassage"},{"$ref":"#/components/schemas/HtmlPassage"},{"$ref":"#/components/schemas/TableCell"},{"$ref":"#/components/schemas/DatasetRow"},{"$ref":"#/components/schemas/MapFeature"},{"$ref":"#/components/schemas/MediaTimecode"},{"$ref":"#/components/schemas/StaffStatement"},{"$ref":"#/components/schemas/AuthoredNote"}],"title":"Locator","discriminator":{"propertyName":"type","mapping":{"authored_note":"#/components/schemas/AuthoredNote","dataset_row":"#/components/schemas/DatasetRow","html_passage":"#/components/schemas/HtmlPassage","map_feature":"#/components/schemas/MapFeature","media_timecode":"#/components/schemas/MediaTimecode","pdf_passage":"#/components/schemas/PdfPassage","staff_statement":"#/components/schemas/StaffStatement","table_cell":"#/components/schemas/TableCell"}}},"section_ref":{"anyOf":[{"$ref":"#/components/schemas/SectionRef"},{"type":"null"}]},"quote":{"type":"string","title":"Quote"},"quote_sha256":{"type":"string","title":"Quote Sha256"},"context":{"anyOf":[{"$ref":"#/components/schemas/Context"},{"type":"null"}],"description":"With `context_line`."},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"superseded_by":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Superseded By"},"provenance":{"$ref":"#/components/schemas/Provenance"},"correction_count":{"type":"integer","title":"Correction Count","default":0},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","document","version","locator","quote","quote_sha256","retrieved_at","provenance","href"],"title":"Citation","description":"The passage itself: quoted, located, hashed, dated, and how we got the document."},"CitationRef":{"properties":{"id":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"locator":{"oneOf":[{"$ref":"#/components/schemas/PdfPassage"},{"$ref":"#/components/schemas/HtmlPassage"},{"$ref":"#/components/schemas/TableCell"},{"$ref":"#/components/schemas/DatasetRow"},{"$ref":"#/components/schemas/MapFeature"},{"$ref":"#/components/schemas/MediaTimecode"},{"$ref":"#/components/schemas/StaffStatement"},{"$ref":"#/components/schemas/AuthoredNote"}],"title":"Locator","discriminator":{"propertyName":"type","mapping":{"authored_note":"#/components/schemas/AuthoredNote","dataset_row":"#/components/schemas/DatasetRow","html_passage":"#/components/schemas/HtmlPassage","map_feature":"#/components/schemas/MapFeature","media_timecode":"#/components/schemas/MediaTimecode","pdf_passage":"#/components/schemas/PdfPassage","staff_statement":"#/components/schemas/StaffStatement","table_cell":"#/components/schemas/TableCell"}}},"section_ref":{"anyOf":[{"$ref":"#/components/schemas/SectionRef"},{"type":"null"}]},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note","description":"Present on a negative finding: what was searched and not found."},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","locator","href"],"title":"CitationRef","description":"The inline minimum a fact carries. The full record is one call away at `GET /citation/{id}`."},"Clarification":{"properties":{"id":{"type":"string","title":"Id"},"question":{"type":"string","title":"Question"},"option":{"items":{"type":"string"},"type":"array","title":"Option"},"asked_at":{"type":"string","format":"date-time","title":"Asked At"},"answered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Answered At"},"answer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer"}},"type":"object","required":["id","question","asked_at"],"title":"Clarification"},"ClarificationAnswer":{"properties":{"clarification":{"type":"string","title":"Clarification"},"answer":{"type":"string","title":"Answer"}},"type":"object","required":["clarification","answer"],"title":"ClarificationAnswer"},"Clock":{"properties":{"days":{"type":"integer","title":"Days"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["days","citation"],"title":"Clock"},"Code":{"properties":{"id":{"type":"string","pattern":"^cod_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A code id.","examples":["cod_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["zoning","subdivision","stormwater","floodplain","septic","driveway_access","property_maintenance","building","residential","fire","electrical","plumbing","mechanical","energy"],"title":"Kind"},"title":{"type":"string","title":"Title"},"compiled_through":{"anyOf":[{"$ref":"#/components/schemas/CompiledThrough"},{"type":"null"}],"description":"The last ordinance folded in. Amendments after it are at `GET /ordinance`."},"ordinance_since_compiled":{"type":"integer","title":"Ordinance Since Compiled","default":0},"section_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Section Count"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"adoption":{"anyOf":[{"$ref":"#/components/schemas/Adoption"},{"type":"null"}],"description":"Building, fire and the other model-code kinds."},"amendment":{"anyOf":[{"items":{"$ref":"#/components/schemas/CodeAmendment"},"type":"array"},{"type":"null"}],"title":"Amendment"},"outline":{"anyOf":[{"items":{"$ref":"#/components/schemas/SectionOutline"},"type":"array"},{"type":"null"}],"title":"Outline"},"definition":{"anyOf":[{"items":{"$ref":"#/components/schemas/Definition"},"type":"array"},{"type":"null"}],"title":"Definition"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","kind","title","effective_from","href"],"title":"Code","description":"A compiled code: zoning, subdivision and the other regulatory codes, or an adopted model code."},"CodeAmendment":{"properties":{"section_ref":{"$ref":"#/components/schemas/SectionRef"},"text":{"type":"string","title":"Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"}},"type":"object","required":["section_ref","text","citation","effective_from"],"title":"CodeAmendment","description":"A local change to an adopted model code."},"Collection_Case_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Case"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"CaseCollection"},"Collection_ChangeEvent_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/ChangeEvent"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"ChangeEventCollection"},"Collection_Code_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Code"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"CodeCollection"},"Collection_District_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/District"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"DistrictCollection"},"Collection_Document_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Document"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"DocumentCollection"},"Collection_Jurisdiction_":{"properties":{"item":{"items":{"$ref":"#/components/schemas/Jurisdiction"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/paging__Page"}},"type":"object","required":["item","page"],"title":"Collection[Jurisdiction]"},"Collection_MapVersion_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/MapVersion"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"MapVersionCollection"},"Collection_Meeting_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Meeting"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"MeetingCollection"},"Collection_Metric_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Metric"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"MetricCollection"},"Collection_Moratorium_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Moratorium"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"MoratoriumCollection"},"Collection_Ordinance_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Ordinance"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"OrdinanceCollection"},"Collection_Parcel_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Parcel"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"ParcelCollection"},"Collection_Permit_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Permit"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"PermitCollection"},"Collection_Plan_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/corpus__Plan"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"PlanCollection"},"Collection_Process_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Process"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"ProcessCollection"},"Collection_Property_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Property"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"PropertyCollection"},"Collection_Region_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Region"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"RegionCollection"},"Collection_RegionalPermission_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/RegionalPermission"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"RegionalPermissionCollection"},"Collection_Transaction_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Transaction"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"TransactionCollection"},"Collection_Version_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Version"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"VersionCollection"},"CompiledThrough":{"properties":{"ordinance":{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Ordinance","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},"adopted_on":{"type":"string","format":"date","title":"Adopted On"}},"type":"object","required":["ordinance","adopted_on"],"title":"CompiledThrough"},"Composition":{"properties":{"cell":{"$ref":"#/components/schemas/CompositionCell"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"rule":{"type":"string","const":"highest_precedence_then_most_restrictive","title":"Rule"},"binding":{"$ref":"#/components/schemas/CompositionRow"},"displaced":{"items":{"$ref":"#/components/schemas/CompositionRow"},"type":"array","title":"Displaced"},"contributing":{"items":{"$ref":"#/components/schemas/Contributing"},"type":"array","title":"Contributing"},"overlay_consulted":{"$ref":"#/components/schemas/OverlayConsulted"},"precedence_basis":{"anyOf":[{"type":"string","enum":["stated_in_code","stated_in_state_law","staff_statement","house_default"]},{"type":"null"}],"title":"Precedence Basis"},"precedence_citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Precedence Citation"},"derivation":{"type":"string","enum":["quoted","derived"],"title":"Derivation"}},"type":"object","required":["cell","effective_from","rule","binding","overlay_consulted","derivation"],"title":"Composition","description":"How a base district and its overlays resolve to one binding answer, and what was displaced."},"CompositionCell":{"properties":{"subject":{"type":"string","title":"Subject","description":"The district, overlay or private restriction the rule attaches to."},"subject_type":{"type":"string","enum":["district","overlay","private_restriction"],"title":"Subject Type"},"use":{"anyOf":[{"type":"string","pattern":"^use_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A use id.","examples":["use_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Use"},"control_type":{"anyOf":[{"type":"string","enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"]},{"type":"null"}],"title":"Control Type"}},"type":"object","required":["subject","subject_type"],"title":"CompositionCell"},"CompositionRow":{"properties":{"source":{"type":"string","enum":["district","overlay","private_restriction"],"title":"Source"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"overlay":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Overlay"},"overlay_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overlay Code"},"row":{"type":"string","title":"Row","description":"The permission or control row id."},"modification_type":{"anyOf":[{"type":"string","enum":["replaces","adds_condition","narrows","expands","prohibits"]},{"type":"null"}],"title":"Modification Type"},"precedence":{"type":"integer","title":"Precedence"},"level":{"anyOf":[{"type":"string","enum":["by_right","permitted_with_standards","administrative_approval","conditional_use","special_exception","accessory","temporary","prohibited","not_addressed"]},{"type":"null"}],"title":"Level"},"status":{"anyOf":[{"type":"string","enum":["stated","conflicting","withheld"]},{"type":"null"}],"title":"Status"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"reason":{"anyOf":[{"type":"string","enum":["lower_precedence","less_restrictive","inoperative_direction","silent"]},{"type":"null"}],"title":"Reason"}},"type":"object","required":["source","row","precedence","citation"],"title":"CompositionRow"},"Condition":{"properties":{"id":{"type":"string","pattern":"^cnd_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A condition id.","examples":["cnd_01h455vb4pex5vsknk084sn02q"]},"condition_type":{"type":"string","title":"Condition Type"},"text":{"type":"string","title":"Text"},"is_ongoing":{"type":"boolean","title":"Is Ongoing"},"compliance_deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Compliance Deadline"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","condition_type","text","is_ongoing","citation"],"title":"Condition","description":"A condition attached to an approval, as a row. How 'approvals always require Y' becomes queryable."},"Confidence":{"properties":{"extraction_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Extraction Confidence"},"rubric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rubric"},"corroboration":{"anyOf":[{"$ref":"#/components/schemas/Corroboration"},{"type":"null"}]}},"type":"object","title":"Confidence","description":"Never published without a rubric."},"ConformanceAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"resolution":{"anyOf":[{"$ref":"#/components/schemas/Resolution"},{"type":"null"}]},"conformance_state":{"type":"string","enum":["conforming","legal_nonconforming","illegal","indeterminate"],"title":"Conformance State"},"permission":{"anyOf":[{"$ref":"#/components/schemas/PermissionVerdict"},{"type":"null"}]},"evaluation":{"items":{"$ref":"#/components/schemas/Evaluation"},"type":"array","title":"Evaluation"},"composition":{"items":{"$ref":"#/components/schemas/Composition"},"type":"array","title":"Composition"},"nonconformity":{"items":{"$ref":"#/components/schemas/Nonconformity"},"type":"array","title":"Nonconformity"},"violation":{"items":{"$ref":"#/components/schemas/Violation"},"type":"array","title":"Violation"},"rebuild_right":{"anyOf":[{"$ref":"#/components/schemas/RebuildRight"},{"type":"null"}]}},"type":"object","required":["request","meta","conformance_state"],"title":"ConformanceAnswer","description":"Legal, legally nonconforming, illegal, or indeterminate, and exactly why."},"ConformanceRequest":{"properties":{"subject":{"$ref":"#/components/schemas/ConformanceSubject"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"known_as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Known As Of"},"proposal":{"anyOf":[{"$ref":"#/components/schemas/Proposal"},{"type":"null"}],"description":"Omit to evaluate what stands there now."}},"type":"object","required":["subject"],"title":"ConformanceRequest"},"ConformanceSubject":{"properties":{"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction","description":"With `district`, when there is no parcel."},"district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"District","description":"The town's code or a `dst_` id."}},"type":"object","title":"ConformanceSubject"},"ConformsTo":{"properties":{"conformsTo":{"items":{"type":"string"},"type":"array","title":"Conformsto"}},"type":"object","required":["conformsTo"],"title":"ConformsTo"},"ConsentRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"code_challenge":{"type":"string","title":"Code Challenge"},"code_challenge_method":{"type":"string","title":"Code Challenge Method","default":"S256"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource"}},"type":"object","required":["client_id","redirect_uri","code_challenge"],"title":"ConsentRequest","description":"What the console posts back once a person has approved."},"ConsultedVersion":{"properties":{"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"layer":{"type":"string","enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"title":"Layer"},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["version","layer","document"],"title":"ConsultedVersion"},"Containment":{"properties":{"relationship":{"type":"string","title":"Relationship"},"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"level":{"type":"string","title":"Level"},"effective_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective From","description":"Null when the relationship has no known start: it has held as long as the record goes back."},"effective_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective To","description":"Null while the relationship still holds."}},"type":"object","required":["relationship","id","name","level"],"title":"Containment","description":"The governments above and below this one, as dated relationships.\n\nReciprocal on purpose: a county lists its places, a place names its county.\nEach edge carries its own effective range, because annexation is a date."},"Context":{"properties":{"before":{"items":{"type":"string"},"type":"array","title":"Before"},"after":{"items":{"type":"string"},"type":"array","title":"After"}},"type":"object","title":"Context"},"ContextLayer":{"properties":{"id":{"type":"string","pattern":"^ctx_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A context layer id.","examples":["ctx_01h455vb4pex5vsknk084sn02q"]},"type":{"type":"string","enum":["flood_zone","wetland","service_area","utility_territory","incentive_district"],"title":"Type"},"value":{"type":"string","title":"Value","description":"FEMA zone `AE`, the utility's name, the district's name."},"effective_from":{"type":"string","format":"date","title":"Effective From"},"authority":{"type":"string","title":"Authority","description":"Who publishes it: FEMA, USFWS, the utility commission."},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","type","value","effective_from","authority","citation"],"title":"ContextLayer","description":"Flood zone, wetland, service area, utility territory, incentive district: one shape for all five."},"Contributing":{"properties":{"source":{"type":"string","enum":["district","overlay","private_restriction"],"title":"Source"},"overlay":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Overlay"},"modification_type":{"type":"string","enum":["replaces","adds_condition","narrows","expands","prohibits"],"title":"Modification Type"},"condition":{"items":{"type":"string","pattern":"^pcn_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A permission condition id.","examples":["pcn_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Condition"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["source","modification_type","citation"],"title":"Contributing"},"Control":{"properties":{"constant":{"type":"boolean","title":"Constant","description":"True when the fact did not change across the requested interval."},"data_horizon":{"type":"string","format":"date","title":"Data Horizon","description":"The latest date our knowledge of this row is good through. Never null."},"horizon_basis":{"type":"string","enum":["measured","pooled","prior"],"title":"Horizon Basis"},"supersession_risk":{"anyOf":[{"$ref":"#/components/schemas/SupersessionRisk"},{"type":"null"}]},"id":{"type":"string","pattern":"^ctl_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A control id.","examples":["ctl_01h455vb4pex5vsknk084sn02q"]},"control_type":{"type":"string","enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"],"title":"Control Type"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"overlay":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Overlay"},"use":{"anyOf":[{"$ref":"#/components/schemas/UseRef"},{"type":"null"}],"description":"Null when the standard applies to every use."},"local_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Label"},"binds":{"type":"boolean","title":"Binds"},"filter_outcome":{"anyOf":[{"type":"string","enum":["match","indeterminate"]},{"type":"null"}],"title":"Filter Outcome"},"segment":{"items":{"$ref":"#/components/schemas/ControlSegment"},"type":"array","title":"Segment"},"pending":{"items":{"$ref":"#/components/schemas/Pending"},"type":"array","title":"Pending"}},"type":"object","required":["constant","data_horizon","horizon_basis","id","control_type","binds","segment"],"title":"Control","description":"A standard applied to a use in a district: dimensional, intensity, parking, operational, narrative."},"ControlEnvelope":{"properties":{"best":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Best"},"worst":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worst"},"derivation":{"type":"string","const":"derived","title":"Derivation","default":"derived"}},"type":"object","title":"ControlEnvelope","description":"Best and worst case across the conditions. Derived, never quoted."},"ControlLimit":{"properties":{"limit_kind":{"type":"string","title":"Limit Kind"},"operator":{"type":"string","enum":["eq","lt","lte","gt","gte","between"],"title":"Operator"},"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit"},"combine":{"type":"string","enum":["whichever_is_less","whichever_is_greater","all_apply"],"title":"Combine"},"aggregation":{"type":"string","enum":["per_instance","sum_over_set","min_over_set","max_over_set","count_over_set","any_of_set","all_of_set"],"title":"Aggregation","default":"per_instance"},"instance_set":{"anyOf":[{"type":"string","enum":["side_yard","street_frontage","building","dwelling_unit","structure","sign","driveway","parcel_boundary"]},{"type":"null"}],"title":"Instance Set"}},"type":"object","required":["limit_kind","operator","value","unit","combine"],"title":"ControlLimit","description":"One of several simultaneous caps: '35 ft and 2.5 stories, whichever is less'."},"ControlSegment":{"properties":{"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"status":{"type":"string","enum":["stated","conflicting","withheld"],"title":"Status"},"derivation":{"type":"string","enum":["quoted","transcribed","parsed","extracted","derived","inherited","crosswalked","staff_statement","conflicting"],"title":"Derivation"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","description":"The ordinance's own words, where quoted."},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"review":{"$ref":"#/components/schemas/Review"},"confidence":{"anyOf":[{"$ref":"#/components/schemas/Confidence"},{"type":"null"}]},"citation":{"$ref":"#/components/schemas/CitationRef"},"provenance":{"anyOf":[{"$ref":"#/components/schemas/Provenance"},{"type":"null"}],"description":"With `include=provenance`."},"ended_by":{"anyOf":[{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Ended By"},"value_kind":{"type":"string","enum":["numeric","range","ratio","formula","boolean","enum","narrative"],"title":"Value Kind"},"operator":{"anyOf":[{"type":"string","enum":["eq","lt","lte","gt","gte","between"]},{"type":"null"}],"title":"Operator"},"value_low":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value Low"},"value_high":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value High"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"unit_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Basis"},"ratio":{"anyOf":[{"$ref":"#/components/schemas/Ratio"},{"type":"null"}]},"limit":{"items":{"$ref":"#/components/schemas/ControlLimit"},"type":"array","title":"Limit"},"condition":{"items":{"$ref":"#/components/schemas/PermissionCondition"},"type":"array","title":"Condition"},"verbatim_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verbatim Text"},"envelope":{"anyOf":[{"$ref":"#/components/schemas/ControlEnvelope"},{"type":"null"}]}},"type":"object","required":["effective_from","status","derivation","version","review","citation","value_kind"],"title":"ControlSegment"},"Correction":{"properties":{"id":{"type":"string","pattern":"^cor_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A correction id.","examples":["cor_01h455vb4pex5vsknk084sn02q"]},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"subject":{"type":"string","title":"Subject"},"claim":{"type":"string","title":"Claim"},"proposed_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposed Value"},"evidence_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Url"},"state":{"type":"string","enum":["received","in_review","needs_evidence","accepted","rejected"],"title":"State"},"what_would_satisfy_it":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"What Would Satisfy It"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"change_event":{"anyOf":[{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Change Event"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","citation","subject","claim","state","created_at","href"],"title":"Correction","description":"A dispute keyed to the passage. Accepted, it becomes a change_event, never a silent edit."},"CorrectionRequest":{"properties":{"subject":{"type":"string","title":"Subject","description":"The row you dispute: a `prm_`, `ctl_`, `dst_` or similar id."},"claim":{"type":"string","maxLength":4000,"title":"Claim","description":"What you believe we got wrong."},"proposed_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposed Value"},"evidence_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Url"},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"}},"type":"object","required":["subject","claim"],"title":"CorrectionRequest"},"Corroboration":{"properties":{"sources_consulted":{"type":"integer","title":"Sources Consulted"},"sources_agreeing":{"type":"integer","title":"Sources Agreeing"},"conflict":{"type":"boolean","title":"Conflict"}},"type":"object","required":["sources_consulted","sources_agreeing","conflict"],"title":"Corroboration"},"Cost":{"properties":{"credits":{"type":"integer","title":"Credits","description":"Credits this call spent. 0 when it was free."},"free_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Free Reason","description":"Why nothing was spent: `cached` (already paid for in the last 24 hours), `not_found`, `not_covered`, `empty`, or `included` (a free operation)."}},"type":"object","required":["credits"],"title":"Cost","description":"What this call spent. BILLING.md, \"What a credit buys\"."},"CoverageAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/CoverageRow"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"},"rollup":{"$ref":"#/components/schemas/Rollup"}},"type":"object","required":["request","meta","item","page","rollup"],"title":"CoverageAnswer"},"CoverageBlock":{"properties":{"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"layer":{"additionalProperties":{"$ref":"#/components/schemas/CoverageLayer"},"type":"object","title":"Layer"},"href":{"type":"string","title":"Href"}},"type":"object","required":["jurisdiction","layer","href"],"title":"CoverageBlock"},"CoverageLayer":{"properties":{"outcome":{"type":"string","enum":["present","absent_confirmed","not_published","unreachable","paywalled","requires_request","in_progress"],"title":"Outcome"},"tier":{"anyOf":[{"type":"string","enum":["missing","partial","reliable"]},{"type":"null"}],"title":"Tier"},"covered_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Covered From"},"covered_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Covered Through"},"effective_as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective As Of"},"checked_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Checked At"}},"type":"object","required":["outcome"],"title":"CoverageLayer"},"CoverageRow":{"properties":{"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"layer":{"type":"string","enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"title":"Layer"},"outcome":{"type":"string","enum":["present","absent_confirmed","not_published","unreachable","paywalled","requires_request","in_progress"],"title":"Outcome"},"tier":{"type":"string","enum":["missing","partial","reliable"],"title":"Tier"},"fill_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fill Pct"},"denominator_note":{"type":"string","title":"Denominator Note"},"covered_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Covered From"},"covered_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Covered Through"},"effective_as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective As Of"},"checked_at":{"type":"string","format":"date-time","title":"Checked At"},"data_horizon":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Data Horizon"},"horizon_basis":{"anyOf":[{"type":"string","enum":["measured","pooled","prior"]},{"type":"null"}],"title":"Horizon Basis"},"as_of_floor":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of Floor","description":"The earliest `as_of` we can answer for this layer here."},"source":{"items":{"$ref":"#/components/schemas/Source"},"type":"array","title":"Source"},"field":{"anyOf":[{"items":{"$ref":"#/components/schemas/FieldFill"},"type":"array"},{"type":"null"}],"title":"Field","description":"With `include=field`."}},"type":"object","required":["jurisdiction","layer","outcome","tier","denominator_note","checked_at"],"title":"CoverageRow"},"CreateKeyRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name","description":"What this key is for."},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes","description":"Defaults to ['zoning:read']."},"expires_in_days":{"anyOf":[{"type":"integer","maximum":3650,"minimum":1},{"type":"null"}],"title":"Expires In Days"}},"type":"object","required":["name"],"title":"CreateKeyRequest"},"CreditView":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"balance":{"type":"integer","title":"Balance"},"included_credits":{"type":"integer","title":"Included Credits"},"ledger":{"items":{"$ref":"#/components/schemas/LedgerEntry"},"type":"array","title":"Ledger"}},"type":"object","required":["organization_id","balance","included_credits","ledger"],"title":"CreditView"},"Crosswalk":{"properties":{"platform":{"type":"string","enum":["attom","lbcs","naics","regrid"],"title":"Platform"},"value":{"type":"string","title":"Value"},"match_basis":{"type":"string","enum":["exact","broader","narrower","related"],"title":"Match Basis"}},"type":"object","required":["platform","value","match_basis"],"title":"Crosswalk"},"CurrentUse":{"properties":{"code_raw":{"type":"string","title":"Code Raw"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["code_raw"],"title":"CurrentUse"},"DatasetRow":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"dataset_row","title":"Type"},"row_key_field":{"type":"string","title":"Row Key Field"},"row_key":{"type":"string","title":"Row Key"},"column":{"type":"string","title":"Column"},"value_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Raw"},"query":{"additionalProperties":true,"type":"object","title":"Query"}},"type":"object","required":["type","row_key_field","row_key","column"],"title":"DatasetRow"},"Decision":{"properties":{"id":{"type":"string","pattern":"^dec_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A decision id.","examples":["dec_01h455vb4pex5vsknk084sn02q"]},"outcome":{"type":"string","enum":["approved","approved_with_conditions","denied","tabled","withdrawn","remanded"],"title":"Outcome"},"body":{"$ref":"#/components/schemas/BodyRef"},"decided_on":{"type":"string","format":"date","title":"Decided On"},"effective_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective On","description":"Separate from `decided_on`, always."},"district_at_filing":{"anyOf":[{"$ref":"#/components/schemas/ZoningAt"},{"type":"null"}]},"district_at_effective":{"anyOf":[{"$ref":"#/components/schemas/ZoningAt"},{"type":"null"}]},"vote":{"items":{"$ref":"#/components/schemas/Vote"},"type":"array","title":"Vote"},"condition":{"items":{"$ref":"#/components/schemas/Condition"},"type":"array","title":"Condition"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","outcome","body","decided_on","citation"],"title":"Decision"},"Definition":{"properties":{"id":{"type":"string","pattern":"^def_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A definition id.","examples":["def_01h455vb4pex5vsknk084sn02q"]},"term":{"type":"string","title":"Term"},"text":{"type":"string","title":"Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"use":{"anyOf":[{"type":"string","pattern":"^use_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A use id.","examples":["use_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Use"},"control_type":{"anyOf":[{"type":"string","enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"]},{"type":"null"}],"title":"Control Type"}},"type":"object","required":["id","term","text","citation","effective_from"],"title":"Definition","description":"What a term means in this town's code, quoted."},"Delivery":{"properties":{"seq":{"type":"integer","title":"Seq"},"event_type":{"type":"string","enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"],"title":"Event Type"},"subject":{"type":"string","title":"Subject"},"body_sha256":{"type":"string","title":"Body Sha256"},"signature_header":{"type":"string","title":"Signature Header"},"response_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Status"},"response_body_head":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Body Head"},"attempt":{"type":"integer","title":"Attempt"},"next_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Attempt At"},"state":{"type":"string","enum":["pending","delivered","failed","dead_lettered"],"title":"State"},"dead_lettered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dead Lettered At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["seq","event_type","subject","body_sha256","signature_header","attempt","state","created_at"],"title":"Delivery"},"DeliveryTest":{"properties":{"event_type":{"type":"string","enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"],"title":"Event Type"},"synthetic":{"type":"boolean","const":true,"title":"Synthetic","default":true}},"type":"object","required":["event_type"],"title":"DeliveryTest"},"Designation":{"properties":{"code":{"type":"string","title":"Code"},"label":{"type":"string","title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["code","label","citation"],"title":"Designation","description":"One future land use category a plan defines. A designation is not a permission."},"District":{"properties":{"id":{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["base","overlay"],"title":"Kind"},"code_raw":{"type":"string","title":"Code Raw","description":"Verbatim, as the town writes it."},"code_normalized":{"type":"string","title":"Code Normalized"},"local_label":{"type":"string","title":"Local Label"},"type":{"type":"string","title":"Type"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtype"},"purpose":{"anyOf":[{"$ref":"#/components/schemas/Purpose"},{"type":"null"}]},"section_ref":{"anyOf":[{"$ref":"#/components/schemas/SectionRef"},{"type":"null"}]},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"map":{"anyOf":[{"$ref":"#/components/schemas/MapRef"},{"type":"null"}]},"modification_type":{"anyOf":[{"type":"string","enum":["replaces","adds_condition","narrows","expands","prohibits"]},{"type":"null"}],"title":"Modification Type"},"precedence":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Precedence","description":"Overlay only. 0 is reserved for the base district."},"precedence_basis":{"anyOf":[{"type":"string","enum":["stated_in_code","stated_in_state_law","staff_statement","house_default"]},{"type":"null"}],"title":"Precedence Basis"},"precedence_citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Precedence Citation"},"applies_to":{"anyOf":[{"items":{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},"type":"array"},{"type":"null"}],"title":"Applies To","description":"Overlay only. The base districts it modifies; empty means every one."},"control":{"anyOf":[{"items":{"$ref":"#/components/schemas/Control"},"type":"array"},{"type":"null"}],"title":"Control"},"permission":{"anyOf":[{"items":{"$ref":"#/components/schemas/Permission"},"type":"array"},{"type":"null"}],"title":"Permission"},"composition":{"anyOf":[{"items":{"$ref":"#/components/schemas/Composition"},"type":"array"},{"type":"null"}],"title":"Composition"},"definition":{"anyOf":[{"items":{"$ref":"#/components/schemas/Definition"},"type":"array"},{"type":"null"}],"title":"Definition"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","kind","code_raw","code_normalized","local_label","type","version","effective_from","href"],"title":"District","description":"A zoning district, base or overlay. Controls and permissions come with `include=`."},"Document":{"properties":{"id":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"anyOf":[{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Jurisdiction"},"source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"title":{"type":"string","title":"Title"},"doc_type":{"type":"string","enum":["ordinance","code","amendment","map","plan","agenda","minutes","staff_report","notice","decision","permit","plat","recorded_instrument","dataset_extract","recording","staff_statement","conflict_note","analyst_note"],"title":"Doc Type"},"media_type":{"type":"string","title":"Media Type"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship"},"authored_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authored By","description":"The clerk and their role, or the analyst. Null only when published."},"elicited_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Elicited On"},"url_canonical":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url Canonical"},"first_retrieved_at":{"type":"string","format":"date-time","title":"First Retrieved At"},"last_retrieved_at":{"type":"string","format":"date-time","title":"Last Retrieved At"},"version_count":{"type":"integer","title":"Version Count"},"recording":{"anyOf":[{"$ref":"#/components/schemas/Recording"},{"type":"null"}],"description":"Recorded instruments: where it sits in the recorder's books."},"party":{"anyOf":[{"items":{"$ref":"#/components/schemas/envelope__Party"},"type":"array"},{"type":"null"}],"title":"Party","description":"Recorded instruments: parties as indexed."},"property":{"anyOf":[{"items":{"type":"string","pattern":"^pty_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A property id.","examples":["pty_01h455vb4pex5vsknk084sn02q"]},"type":"array"},{"type":"null"}],"title":"Property","description":"Recorded instruments: the properties it affects."},"version":{"anyOf":[{"items":{"$ref":"#/components/schemas/Version"},"type":"array"},{"type":"null"}],"title":"Version","description":"With `include=version`."},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","title","doc_type","media_type","authorship","first_retrieved_at","last_retrieved_at","version_count","href"],"title":"Document","description":"What we retrieved or authored, and from where."},"Entitlements":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"features":{"additionalProperties":{"type":"string"},"type":"object","title":"Features","description":"Feature to value, platform layer applied."},"credit_balance":{"type":"integer","title":"Credit Balance"}},"type":"object","required":["organization_id","features","credit_balance"],"title":"Entitlements","description":"What this organization may do, and what it has left."},"ErrorBody":{"properties":{"code":{"anyOf":[{"type":"string","enum":["location_unresolved","location_ambiguous","as_of_before_retention","as_of_in_future","as_of_interval_too_long","as_of_unsupported","authority_unresolved","no_coverage","no_such_resource","id_malformed","filter_conflict","field_unknown","operator_unsupported","vocabulary_value_unknown","cursor_expired","cursor_snapshot_gone","cursor_sort_mismatch","sort_requires_query","version_conflict","entitlement_missing","rate_limited","quota_exhausted","geometry_too_large","no_such_interrupt","inquiry_run_in_flight","precision_below_floor","provenance_not_representable","not_available"]},{"type":"string"}],"title":"Code"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"},"detail":{"type":"string","title":"Detail","description":"For whoever reads the logs."},"message":{"type":"string","title":"Message","description":"Safe to show a person."},"message_title":{"type":"string","title":"Message Title"},"request_id":{"anyOf":[{"type":"string","pattern":"^req_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A request id.","examples":["req_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Request Id"}},"type":"object","required":["code","detail","message","message_title"],"title":"ErrorBody"},"ErrorResponse":{"properties":{"detail":{"$ref":"#/components/schemas/ErrorWrapper"}},"type":"object","required":["detail"],"title":"ErrorResponse","description":"What a refusal looks like on the wire."},"ErrorWrapper":{"properties":{"error":{"$ref":"#/components/schemas/ErrorBody"}},"type":"object","required":["error"],"title":"ErrorWrapper"},"Evaluation":{"properties":{"control":{"type":"string","pattern":"^ctl_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Control","description":"A control id.","examples":["ctl_01h455vb4pex5vsknk084sn02q"]},"control_type":{"type":"string","enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"],"title":"Control Type"},"operator":{"anyOf":[{"type":"string","enum":["eq","lt","lte","gt","gte","between"]},{"type":"null"}],"title":"Operator"},"required":{"$ref":"#/components/schemas/Required"},"proposed":{"$ref":"#/components/schemas/Proposed"},"binds":{"type":"boolean","title":"Binds","description":"The violated control, or where none is, the one with the smallest margin."},"margin":{"anyOf":[{"$ref":"#/components/schemas/Margin"},{"type":"null"}]},"status":{"type":"string","enum":["stated","conflicting","withheld"],"title":"Status"},"derivation":{"type":"string","const":"derived","title":"Derivation","default":"derived"}},"type":"object","required":["control","control_type","required","proposed","binds","status"],"title":"Evaluation","description":"One control applied to one input."},"Exemption":{"properties":{"code":{"type":"string","title":"Code"},"label":{"type":"string","title":"Label"},"amount":{"anyOf":[{"$ref":"#/components/schemas/Money"},{"type":"null"}]}},"type":"object","required":["code","label"],"title":"Exemption"},"Extension":{"properties":{"adopted_on":{"type":"string","format":"date","title":"Adopted On"},"expires_on":{"type":"string","format":"date","title":"Expires On"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["adopted_on","expires_on","citation"],"title":"Extension"},"Extract":{"properties":{"id":{"type":"string","pattern":"^ext_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A extract id.","examples":["ext_01h455vb4pex5vsknk084sn02q"]},"state":{"type":"string","enum":["queued","running","succeeded","failed","expired","cancelled"],"title":"State"},"resource":{"type":"string","title":"Resource"},"format":{"type":"string","enum":["jsonl","parquet","csv","geojson","gpkg","fgb"],"title":"Format"},"derived":{"type":"boolean","title":"Derived","description":"True when the format cannot carry the honesty blocks inline and relies on sidecars."},"row_estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Row Estimate"},"credit_estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credit Estimate","description":"1 credit per row, reserved when the export starts."},"file":{"items":{"$ref":"#/components/schemas/ExtractFile"},"type":"array","title":"File"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","state","resource","format","derived","created_at","href"],"title":"Extract"},"ExtractFile":{"properties":{"name":{"type":"string","title":"Name"},"role":{"type":"string","enum":["data","manifest","layer","coverage"],"title":"Role"},"url":{"type":"string","title":"Url"},"sha256":{"type":"string","title":"Sha256"},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Row Count"},"bytes":{"type":"integer","title":"Bytes"}},"type":"object","required":["name","role","url","sha256","bytes"],"title":"ExtractFile"},"ExtractRequest":{"properties":{"resource":{"type":"string","enum":["jurisdiction","district","permission","control","ordinance","section","moratorium","case","permit","parcel","property","transaction","coverage","change_event"],"title":"Resource"},"scope":{"additionalProperties":true,"type":"object","title":"Scope","description":"The same scope parameters as the collection."},"filter":{"additionalProperties":true,"type":"object","title":"Filter"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"known_as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Known As Of"},"field":{"items":{"type":"string"},"type":"array","title":"Field"},"format":{"type":"string","enum":["jsonl","parquet","csv","geojson","gpkg","fgb"],"title":"Format"},"webhook":{"anyOf":[{"type":"string","pattern":"^whk_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A webhook id.","examples":["whk_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Webhook"}},"type":"object","required":["resource","format"],"title":"ExtractRequest"},"Facet":{"properties":{"name":{"type":"string","enum":["application_type","use","outcome","body"],"title":"Name"},"value":{"type":"string","title":"Value"}},"type":"object","required":["name","value"],"title":"Facet"},"Feature":{"properties":{"type":{"type":"string","const":"Feature","title":"Type","default":"Feature"},"id":{"type":"string","title":"Id"},"geometry":{"anyOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"null"}]},"properties":{"additionalProperties":true,"type":"object","title":"Properties","description":"Always carries `as_of`, `status`, `effective_from` and `citation`."},"links":{"items":{"$ref":"#/components/schemas/Link"},"type":"array","title":"Links"}},"type":"object","required":["id","geometry","properties"],"title":"Feature"},"FeatureCollection":{"properties":{"type":{"type":"string","const":"FeatureCollection","title":"Type","default":"FeatureCollection"},"features":{"items":{"$ref":"#/components/schemas/Feature"},"type":"array","title":"Features"},"numberMatched":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numbermatched"},"numberReturned":{"type":"integer","title":"Numberreturned"},"timeStamp":{"type":"string","format":"date-time","title":"Timestamp"},"links":{"items":{"$ref":"#/components/schemas/Link"},"type":"array","title":"Links"},"placestack":{"additionalProperties":true,"type":"object","title":"Placestack","description":"RFC 7946 foreign member: `as_of`, `coverage`, `layer`."}},"type":"object","required":["features","numberReturned","timeStamp","placestack"],"title":"FeatureCollection"},"Fee":{"properties":{"id":{"type":"string","pattern":"^fee_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A fee id.","examples":["fee_01h455vb4pex5vsknk084sn02q"]},"basis":{"type":"string","enum":["flat","per_acre","per_unit","per_sqft","valuation_pct","formula"],"title":"Basis"},"amount_minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Amount Minor","description":"Integer cents. Null when only a formula applies."},"currency":{"type":"string","const":"USD","title":"Currency","default":"USD"},"formula_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formula Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"}},"type":"object","required":["id","basis","citation","effective_from"],"title":"Fee"},"FieldFill":{"properties":{"name":{"type":"string","title":"Name"},"fill_pct":{"type":"number","title":"Fill Pct"},"status_mix":{"additionalProperties":{"type":"integer"},"type":"object","title":"Status Mix"}},"type":"object","required":["name","fill_pct","status_mix"],"title":"FieldFill","description":"How full one field is, and what mix of statuses fills it, before you filter on it."},"Finding":{"properties":{"kind":{"type":"string","enum":["rule_written","document_retained","absence_confirmed","authority_resolved","coverage_recorded"],"title":"Kind"},"subject":{"type":"string","title":"Subject","description":"The row written: a `prm_`, `doc_`, `cov_`, ... id."},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["kind","subject"],"title":"Finding"},"Fips":{"properties":{"level":{"type":"string","enum":["state","county","cousub","place"],"title":"Level"},"code":{"type":"string","title":"Code","description":"The code at this level: 2 digits state, 3 county, 5 cousub or place."},"state":{"type":"string","title":"State"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"cousub":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cousub"},"place":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Place"},"key":{"type":"string","title":"Key","description":"One pasteable identifier: us:cousub:2609337420."}},"type":"object","required":["level","code","state","key"],"title":"Fips","description":"Census identity, decomposed, so a caller never parses a string.\n\nThe level is always present. A bare \"26093\" is ambiguous across levels, and\nevery vendor that ships one has made its own data unjoinable."},"FutureLandUse":{"properties":{"id":{"type":"string","pattern":"^flu_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A future land use id.","examples":["flu_01h455vb4pex5vsknk084sn02q"]},"designation":{"type":"string","title":"Designation"},"label":{"type":"string","title":"Label"},"plan":{"type":"string","pattern":"^pln_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Plan","description":"A plan id.","examples":["pln_01h455vb4pex5vsknk084sn02q"]},"plan_adopted_on":{"type":"string","format":"date","title":"Plan Adopted On"},"is_permission":{"type":"boolean","const":false,"title":"Is Permission","default":false},"effective_from":{"type":"string","format":"date","title":"Effective From"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","designation","label","plan","plan_adopted_on","effective_from","citation"],"title":"FutureLandUse","description":"The plan's designation here. Stated not to be a permission, because it is not one."},"Geometry":{"properties":{"type":{"type":"string","enum":["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],"title":"Type"},"coordinates":{"items":{},"type":"array","title":"Coordinates"}},"type":"object","required":["type","coordinates"],"title":"Geometry","description":"RFC 7946 geometry, lon,lat. Only with `field=geometry`."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Health":{"properties":{"service":{"type":"string","title":"Service"},"database":{"type":"string","title":"Database","description":"Postgres server version, or why the connection failed."},"schema_name":{"type":"string","title":"Schema Name","description":"The schema the pool sets on every connection."},"redis":{"type":"string","title":"Redis","description":"Redis server version, or why the connection failed."},"redis_prefix":{"type":"string","title":"Redis Prefix","description":"The prefix every key we write carries."},"elasticsearch":{"type":"string","title":"Elasticsearch","description":"Elasticsearch version, or why the connection failed."},"index_prefix":{"type":"string","title":"Index Prefix","description":"The prefix every index we own carries."},"signing_key":{"type":"string","title":"Signing Key","description":"Key id currently signing tokens."}},"type":"object","required":["service","database","schema_name","redis","redis_prefix","elasticsearch","index_prefix","signing_key"],"title":"Health","description":"Whether the pieces behind the service are up."},"Hearing":{"properties":{"id":{"type":"string","pattern":"^hrg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A hearing id.","examples":["hrg_01h455vb4pex5vsknk084sn02q"]},"meeting":{"type":"string","pattern":"^mtg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Meeting","description":"A meeting id.","examples":["mtg_01h455vb4pex5vsknk084sn02q"]},"body":{"$ref":"#/components/schemas/BodyRef"},"held_on":{"type":"string","format":"date","title":"Held On"},"item_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Number"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","meeting","body","held_on"],"title":"Hearing"},"HearingRef":{"properties":{"id":{"type":"string","pattern":"^hrg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A hearing id.","examples":["hrg_01h455vb4pex5vsknk084sn02q"]},"meeting":{"type":"string","pattern":"^mtg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Meeting","description":"A meeting id.","examples":["mtg_01h455vb4pex5vsknk084sn02q"]},"held_on":{"type":"string","format":"date","title":"Held On"}},"type":"object","required":["id","meeting","held_on"],"title":"HearingRef"},"Horizon":{"properties":{"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"horizon_basis":{"type":"string","enum":["measured","pooled","prior"],"title":"Horizon Basis"}},"type":"object","required":["data_horizon","horizon_basis"],"title":"Horizon"},"HtmlPassage":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"html_passage","title":"Type"},"node_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Node Id"},"exact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact"},"prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix"},"suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suffix"},"xpath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Xpath"}},"type":"object","required":["type"],"title":"HtmlPassage"},"Inquiry":{"properties":{"id":{"type":"string","pattern":"^inq_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A inquiry id.","examples":["inq_01h455vb4pex5vsknk084sn02q"]},"question_type":{"type":"string","title":"Question Type"},"inquiry_type_version":{"type":"string","title":"Inquiry Type Version"},"state":{"type":"string","enum":["queued","running","awaiting_clarification","completed","interrupted","rolled_back","failed"],"title":"State"},"locator":{"$ref":"#/components/schemas/InquiryLocator"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"eta":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Eta"},"finding":{"items":{"$ref":"#/components/schemas/Finding"},"type":"array","title":"Finding"},"citation":{"items":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Citation"},"document":{"items":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Document"},"clarification":{"items":{"$ref":"#/components/schemas/Clarification"},"type":"array","title":"Clarification"},"forked_from":{"anyOf":[{"type":"string","pattern":"^inq_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A inquiry id.","examples":["inq_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Forked From"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","question_type","inquiry_type_version","state","locator","created_at","href"],"title":"Inquiry"},"InquiryEvent":{"properties":{"seq":{"type":"integer","title":"Seq"},"channel":{"type":"string","enum":["lifecycle","source","document","citation","finding","clarification","coverage"],"title":"Channel"},"at":{"type":"string","format":"date-time","title":"At"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["seq","channel","at","data"],"title":"InquiryEvent"},"InquiryLocator":{"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"point":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"geometry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Geometry"}},"type":"object","title":"InquiryLocator"},"InquiryRequest":{"properties":{"question_type":{"type":"string","title":"Question Type","description":"A published inquiry type: `zoning_at_location`, `use_permission`, `clerk_confirmation`, ..."},"locator":{"$ref":"#/components/schemas/InquiryLocator"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"inquiry_type_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inquiry Type Version"},"mode":{"type":"string","enum":["wait","background"],"title":"Mode","default":"background"},"on_disconnect":{"type":"string","enum":["continue","cancel"],"title":"On Disconnect","default":"continue"},"webhook":{"anyOf":[{"type":"string","pattern":"^whk_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A webhook id.","examples":["whk_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Webhook"},"if_not_exists":{"type":"boolean","title":"If Not Exists","description":"Return an equivalent inquiry already running instead of starting one.","default":false},"fork_of":{"anyOf":[{"type":"string","pattern":"^inq_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A inquiry id.","examples":["inq_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Fork Of"},"override":{"anyOf":[{"$ref":"#/components/schemas/Override"},{"type":"null"}]}},"type":"object","required":["question_type","locator"],"title":"InquiryRequest"},"Installment":{"properties":{"number":{"type":"integer","title":"Number"},"amount":{"$ref":"#/components/schemas/Money"},"due_on":{"type":"string","format":"date","title":"Due On"},"paid_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Paid On"},"state":{"type":"string","enum":["unpaid","paid","partial","delinquent","cancelled"],"title":"State"}},"type":"object","required":["number","amount","due_on","state"],"title":"Installment"},"Interruption":{"properties":{"action":{"type":"string","enum":["interrupt","rollback"],"title":"Action","description":"`interrupt` keeps every row written so far. `rollback` retracts them, never deletes."}},"type":"object","required":["action"],"title":"Interruption"},"Interval":{"properties":{"from":{"type":"string","format":"date-time","title":"From"},"to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},"type":"object","required":["from"],"title":"Interval","description":"A resolved time interval. `to` is absent for an instant."},"Invitation":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","role","status","expires_at","created_at"],"title":"Invitation"},"InvitationRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"role":{"type":"string","enum":["owner","admin","member"],"title":"Role","default":"member"}},"type":"object","required":["email"],"title":"InvitationRequest"},"Issuer":{"properties":{"id":{"type":"string","pattern":"^iss_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A issuer id.","examples":["iss_01h455vb4pex5vsknk084sn02q"]},"agency":{"$ref":"#/components/schemas/AgencyRef"},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"level":{"type":"string","enum":["state","county","local"],"title":"Level"}},"type":"object","required":["id","agency","jurisdiction","level"],"title":"Issuer"},"Jurisdiction":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"legal_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Name","description":"What it calls itself on an ordinance: 'Township of Hartland'."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"city, town, township, county, and so on."},"fips":{"$ref":"#/components/schemas/Fips"},"gnis_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gnis Id"},"population":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Population"},"population_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Population Year"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"IANA. A hearing time is wrong without it. Null where the Census files do not settle it, as in states split across zones."},"lifecycle_status":{"type":"string","title":"Lifecycle Status"},"agency":{"anyOf":[{"items":{"$ref":"#/components/schemas/Agency"},"type":"array"},{"type":"null"}],"title":"Agency"},"body":{"anyOf":[{"items":{"$ref":"#/components/schemas/Body"},"type":"array"},{"type":"null"}],"title":"Body"},"containment":{"anyOf":[{"items":{"$ref":"#/components/schemas/Containment"},"type":"array"},{"type":"null"}],"title":"Containment"}},"type":"object","required":["id","slug","name","fips","lifecycle_status"],"title":"Jurisdiction","description":"A general-purpose local government."},"JurisdictionRef":{"properties":{"id":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"name":{"type":"string","title":"Name"},"legal_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Name"},"fips_key":{"type":"string","title":"Fips Key","description":"Census identity: us:cousub:2609337420."},"slug":{"type":"string","title":"Slug","description":"us/mi/livingston/hartland. Query with `GET /jurisdiction?slug=`."},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","name","fips_key","slug","href"],"title":"JurisdictionRef","description":"Enough to name a government and fetch it."},"Key":{"properties":{"id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"usage_count":{"type":"integer","title":"Usage Count"},"last_used_at":{"anyOf":[{},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{},{"type":"null"}],"title":"Expires At"},"created_at":{"title":"Created At"}},"type":"object","required":["id","name","key_prefix","scopes","usage_count","created_at"],"title":"Key"},"Landing":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"links":{"items":{"$ref":"#/components/schemas/Link"},"type":"array","title":"Links"}},"type":"object","required":["title","description","links"],"title":"Landing"},"LedgerEntry":{"properties":{"delta":{"type":"integer","title":"Delta"},"reason":{"type":"string","title":"Reason"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"balance_after":{"type":"integer","title":"Balance After"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["delta","reason","balance_after","created_at"],"title":"LedgerEntry"},"LegalText":{"properties":{"text":{"type":"string","title":"Text"},"derivation":{"type":"string","enum":["quoted","transcribed","parsed","extracted"],"title":"Derivation"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["text","derivation","citation"],"title":"LegalText"},"Link":{"properties":{"href":{"type":"string","title":"Href"},"rel":{"type":"string","title":"Rel"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","required":["href","rel"],"title":"Link"},"Listing_Alert_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Alert"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"AlertListing"},"Listing_Delivery_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Delivery"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"DeliveryListing"},"Listing_Extract_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Extract"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"ExtractListing"},"Listing_InquiryEvent_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/InquiryEvent"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"InquiryEventListing"},"Listing_Inquiry_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Inquiry"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"InquiryListing"},"Listing_VocabularySummary_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/VocabularySummary"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"VocabularySummaryListing"},"Listing_Webhook_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Webhook"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"}},"type":"object","required":["request","meta","item","page"],"title":"WebhookListing"},"Loan":{"properties":{"amount":{"$ref":"#/components/schemas/Valued"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position","description":"Lien position, where the instrument states one."},"maturity_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Maturity On"}},"type":"object","required":["amount"],"title":"Loan","description":"What a recorded mortgage states. Never a balance, payoff or payment history."},"LocalTerm":{"properties":{"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"term":{"type":"string","title":"Term"},"definition":{"anyOf":[{"type":"string","pattern":"^def_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A definition id.","examples":["def_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Definition"}},"type":"object","required":["jurisdiction","term"],"title":"LocalTerm"},"MapFeature":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"map_feature","title":"Type"},"layer_id":{"type":"string","title":"Layer Id"},"feature_id":{"type":"string","title":"Feature Id"},"symbology_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Symbology Label"},"srid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Srid"},"geometry_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Geometry Sha256"},"source_bytes_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Bytes Sha256"},"geometry_op":{"anyOf":[{"type":"string","enum":["intersect","within","contains","touch","centroid_in","nearest"]},{"type":"null"}],"title":"Geometry Op"},"overlap_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overlap Area Sqft"},"measure_crs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Measure Crs"}},"type":"object","required":["type","layer_id","feature_id"],"title":"MapFeature"},"MapRef":{"properties":{"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"}},"type":"object","required":["version","effective_from"],"title":"MapRef"},"MapVersion":{"properties":{"id":{"type":"string","pattern":"^map_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A map id.","examples":["map_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"layer":{"type":"string","enum":["district","overlay","future_land_use","parcel","boundary","special_district","context_layer","coverage"],"title":"Layer"},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"feature_count":{"type":"integer","title":"Feature Count"},"published_crs":{"type":"string","title":"Published Crs"},"geometry_sha256":{"type":"string","title":"Geometry Sha256"},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","layer","version","effective_from","feature_count","published_crs","geometry_sha256","href"],"title":"MapVersion","description":"One map layer, as adopted. Its dates are its own, separate from the code's."},"Margin":{"properties":{"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit"}},"type":"object","required":["value","unit"],"title":"Margin"},"Me":{"properties":{"user_id":{"type":"string","title":"User Id"},"organization_id":{"type":"string","title":"Organization Id"},"organization_name":{"type":"string","title":"Organization Name"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"organizations":{"items":{"$ref":"#/components/schemas/Organization"},"type":"array","title":"Organizations","description":"Every organization this person belongs to, for switching between them."}},"type":"object","required":["user_id","organization_id","organization_name","email","role"],"title":"Me","description":"The signed-in person, as the console needs them for the consent screen."},"Measured":{"properties":{"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit"},"derivation":{"type":"string","enum":["transcribed","derived"],"title":"Derivation"},"source_version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Source Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["value","unit","derivation","source_version","provenance"],"title":"Measured","description":"A number about the land, with where it came from. A cited rule against an anonymous number is half an answer."},"MediaTimecode":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"media_timecode","title":"Type"},"start_ms":{"type":"integer","title":"Start Ms"},"end_ms":{"type":"integer","title":"End Ms"},"transcript":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transcript"},"speaker_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speaker Role"}},"type":"object","required":["type","start_ms","end_ms"],"title":"MediaTimecode"},"Meeting":{"properties":{"id":{"type":"string","pattern":"^mtg_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A meeting id.","examples":["mtg_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"body":{"$ref":"#/components/schemas/BodyRef"},"starts_at":{"type":"string","format":"date-time","title":"Starts At"},"timezone":{"type":"string","title":"Timezone","description":"IANA. A hearing time is wrong without it."},"status":{"type":"string","enum":["scheduled","held","cancelled","postponed"],"title":"Status"},"location_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Text"},"agenda":{"anyOf":[{"$ref":"#/components/schemas/Packet"},{"type":"null"}]},"minutes":{"anyOf":[{"$ref":"#/components/schemas/Packet"},{"type":"null"}]},"staff_report":{"items":{"$ref":"#/components/schemas/StaffReport"},"type":"array","title":"Staff Report"},"hearing":{"items":{"$ref":"#/components/schemas/HearingRef"},"type":"array","title":"Hearing"},"case":{"items":{"type":"string","pattern":"^cse_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A case id.","examples":["cse_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Case"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","body","starts_at","timezone","status","href"],"title":"Meeting","description":"A scheduled meeting of a body, and its packet."},"MembershipRequest":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","minLength":10,"title":"Password","description":"At least 10 characters."},"first_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Last Name"}},"type":"object","required":["token","password"],"title":"MembershipRequest","description":"Accepting an invitation: the token proves the address, so pick a password."},"Meta":{"properties":{"api_version":{"type":"string","const":"v1","title":"Api Version","default":"v1"},"contract_date":{"type":"string","format":"date","title":"Contract Date"},"vocabulary_version":{"type":"string","title":"Vocabulary Version"},"request_id":{"type":"string","pattern":"^req_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Request Id","description":"A request id.","examples":["req_01h455vb4pex5vsknk084sn02q"]},"answer_id":{"anyOf":[{"type":"string","pattern":"^ans_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A answer id.","examples":["ans_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Answer Id","description":"Replay at `GET /answer/{id}`."},"answer_through":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Answer Through","description":"The change_event `seq` this answer is current through."},"unit":{"additionalProperties":{"type":"string"},"type":"object","title":"Unit"},"cost":{"anyOf":[{"$ref":"#/components/schemas/Cost"},{"type":"null"}]},"claim_boundary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claim Boundary"}},"type":"object","required":["contract_date","vocabulary_version","request_id"],"title":"Meta"},"Metric":{"properties":{"scope":{"$ref":"#/components/schemas/MetricScope"},"period":{"type":"string","title":"Period"},"grain":{"type":"string","enum":["current","month","quarter","year"],"title":"Grain"},"metric":{"type":"string","enum":["case_filed_count","decision_count","approval_rate","rezoning_count","moratorium_active_count","change_event_count","amendment_pending_count","review_elapsed_median_days","review_elapsed_p90_days"],"title":"Metric"},"facet":{"anyOf":[{"$ref":"#/components/schemas/Facet"},{"type":"null"}]},"value":{"type":"number","title":"Value"},"n":{"type":"integer","title":"N"},"denominator_note":{"type":"string","title":"Denominator Note"},"derivation":{"type":"string","const":"derived","title":"Derivation","default":"derived"},"horizon":{"$ref":"#/components/schemas/Horizon"},"coverage":{"$ref":"#/components/schemas/MetricCoverage"},"input_version":{"items":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Input Version"}},"type":"object","required":["scope","period","grain","metric","value","n","denominator_note","horizon","coverage"],"title":"Metric","description":"A statistic, which means it carries its n and its denominator."},"MetricCoverage":{"properties":{"outcome":{"type":"string","enum":["present","absent_confirmed","not_published","unreachable","paywalled","requires_request","in_progress"],"title":"Outcome"},"fill_pct":{"type":"number","title":"Fill Pct"}},"type":"object","required":["outcome","fill_pct"],"title":"MetricCoverage"},"MetricScope":{"properties":{"type":{"type":"string","enum":["region","jurisdiction","county","state"],"title":"Type"},"id":{"type":"string","title":"Id"}},"type":"object","required":["type","id"],"title":"MetricScope"},"Milestone":{"properties":{"id":{"type":"string","pattern":"^mil_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A milestone id.","examples":["mil_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["filed","complete","notice_published","staff_report_issued","hearing_held","recommendation","decided","effective","appealed"],"title":"Kind"},"occurred_on":{"type":"string","format":"date","title":"Occurred On"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","kind","occurred_on"],"title":"Milestone"},"MintedKey":{"properties":{"id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"usage_count":{"type":"integer","title":"Usage Count"},"last_used_at":{"anyOf":[{},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{},{"type":"null"}],"title":"Expires At"},"created_at":{"title":"Created At"},"key":{"type":"string","title":"Key","description":"The only time this value exists. It is not recoverable."}},"type":"object","required":["id","name","key_prefix","scopes","usage_count","created_at","key"],"title":"MintedKey"},"ModelCode":{"properties":{"name":{"type":"string","title":"Name","description":"IBC, IRC, IFC, NEC, ..."},"edition":{"type":"string","title":"Edition"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publisher"}},"type":"object","required":["name","edition"],"title":"ModelCode"},"Money":{"properties":{"amount_minor":{"type":"integer","title":"Amount Minor"},"currency":{"type":"string","const":"USD","title":"Currency","default":"USD"}},"type":"object","required":["amount_minor"],"title":"Money","description":"Integer minor units, so a cent is never a float."},"Moratorium":{"properties":{"id":{"type":"string","pattern":"^mor_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A moratorium id.","examples":["mor_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"subject":{"type":"string","title":"Subject"},"use":{"anyOf":[{"$ref":"#/components/schemas/UseRef"},{"type":"null"}]},"status":{"type":"string","enum":["proposed","in_effect","extended","expired","lifted"],"title":"Status"},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"expires_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expires On"},"extension":{"items":{"$ref":"#/components/schemas/Extension"},"type":"array","title":"Extension"},"area":{"type":"string","enum":["jurisdiction","partial"],"title":"Area"},"ordinance":{"anyOf":[{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Ordinance"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","subject","status","area","citation","href"],"title":"Moratorium","description":"A pause on a class of development: what, where, until when."},"Nonconformity":{"properties":{"id":{"type":"string","pattern":"^ncf_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A nonconformity id.","examples":["ncf_01h455vb4pex5vsknk084sn02q"]},"subject_type":{"type":"string","enum":["parcel","structure","use_instance","plat"],"title":"Subject Type"},"district":{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"District","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["use","structure","lot","site_feature","sign","density"],"title":"Kind"},"basis":{"type":"string","enum":["predates_ordinance","variance_granted","legally_created_then_downzoned","illegal","undetermined"],"title":"Basis"},"control_type":{"anyOf":[{"type":"string","enum":["dimensional.setback_front","dimensional.setback_side_interior","dimensional.setback_side_street","dimensional.setback_rear","dimensional.setback_corner","dimensional.build_to_line","dimensional.height_ft","dimensional.height_stories","dimensional.lot_area_per_lot","dimensional.lot_area_per_dwelling","dimensional.lot_width","dimensional.lot_depth","dimensional.lot_frontage","dimensional.separation_distance","dimensional.buffer_width","dimensional.accessory_height","dimensional.accessory_footprint","intensity.far","intensity.density_du_per_acre","intensity.lot_coverage_building","intensity.lot_coverage_impervious","intensity.open_space_pct","intensity.private_open_space_pct","intensity.unit_size_min","intensity.unit_count_max","intensity.floor_plate_max","parking.vehicle_min","parking.vehicle_max","parking.bicycle_min","parking.loading_berth_min","parking.stall_dimension","parking.aisle_width","parking.ev_ready_pct","parking.shared_reduction","landscape.landscaped_area_pct","landscape.tree_canopy_pct","landscape.street_tree_spacing","landscape.buffer_yard_class","landscape.screening_height","landscape.screening_opacity_pct","landscape.fence_height","site.driveway_width","site.driveway_count","site.curb_cut_spacing","site.grading_max_slope","site.stormwater_retention_volume","site.sidewalk_width","site.lighting_max_footcandle","site.sign_area","site.sign_height","operational.hours_of_operation","operational.max_occupancy","operational.guest_room_count_max","operational.employee_count_max","operational.rental_nights_min","operational.rental_nights_max","operational.outdoor_storage_area_max","operational.deliveries_per_day_max","operational.on_site_manager_required","operational.vehicle_trip_cap","performance.noise_dba_at_line","performance.vibration_ips","performance.odor_threshold","performance.glare_at_line","performance.light_trespass","performance.smoke_opacity","performance.heat_flux","performance.dust_opacity","narrative.screening_standard","narrative.buffering_standard","narrative.design_standard","narrative.operational_condition","narrative.compatibility_finding","narrative.other"]},{"type":"null"}],"title":"Control Type"},"use":{"anyOf":[{"type":"string","pattern":"^use_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A use id.","examples":["use_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Use"},"established_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Established On"},"establishing_citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Establishing Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"rebuild_right":{"$ref":"#/components/schemas/RebuildRight"},"abandonment":{"anyOf":[{"$ref":"#/components/schemas/Abandonment"},{"type":"null"}]},"effective_from":{"type":"string","format":"date","title":"Effective From"}},"type":"object","required":["id","subject_type","district","kind","basis","establishing_citation","rebuild_right","effective_from"],"title":"Nonconformity","description":"Something already here that the current rules would not allow, and whether it may stay."},"Notice":{"properties":{"code":{"type":"string","enum":["as_of_interval_spans_change","overlay_precedence_uncited","overlay_row_inoperative","filter_status_indeterminate","precision_below_floor","derived_format","sidecar_required","alert_predicate_versioned","deprecation"],"title":"Code"},"severity":{"type":"string","enum":["info","warn"],"title":"Severity"},"detail":{"type":"string","title":"Detail"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Count"},"subject":{"items":{"type":"string"},"type":"array","title":"Subject","description":"Ids the notice concerns."}},"type":"object","required":["code","severity","detail"],"title":"Notice","description":"Not an error. Clients threshold on these differently."},"ObservedClock":{"properties":{"median_days":{"type":"number","title":"Median Days"},"p90_days":{"type":"number","title":"P90 Days"},"n":{"type":"integer","title":"N"},"window":{"type":"string","title":"Window"},"derivation":{"type":"string","const":"derived","title":"Derivation","default":"derived"}},"type":"object","required":["median_days","p90_days","n","window"],"title":"ObservedClock","description":"Derived from case milestones, with its sample size. Never presented as the rule."},"OgcCollection":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"links":{"items":{"$ref":"#/components/schemas/Link"},"type":"array","title":"Links"},"crs":{"items":{"type":"string"},"type":"array","title":"Crs"},"itemType":{"type":"string","const":"feature","title":"Itemtype","default":"feature"}},"type":"object","required":["id","title","links"],"title":"OgcCollection"},"OgcCollections":{"properties":{"links":{"items":{"$ref":"#/components/schemas/Link"},"type":"array","title":"Links"},"collections":{"items":{"$ref":"#/components/schemas/OgcCollection"},"type":"array","title":"Collections"}},"type":"object","required":["links","collections"],"title":"OgcCollections"},"Opposition":{"properties":{"id":{"type":"string","pattern":"^opp_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A opposition id.","examples":["opp_01h455vb4pex5vsknk084sn02q"]},"hearing":{"anyOf":[{"type":"string","pattern":"^hrg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A hearing id.","examples":["hrg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Hearing"},"form":{"type":"string","enum":["speaker","written_comment","petition","protest_petition","email"],"title":"Form"},"stance":{"type":"string","enum":["oppose","support","neutral"],"title":"Stance"},"count":{"type":"integer","title":"Count"},"count_unit":{"type":"string","title":"Count Unit","description":"speakers, signatures, written_comments"},"count_exact":{"type":"boolean","title":"Count Exact"},"legal_effect":{"type":"string","enum":["none","supermajority_trigger","hearing_required","unknown"],"title":"Legal Effect"},"legal_effect_citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Legal Effect Citation"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","form","stance","count","count_unit","count_exact","legal_effect","citation"],"title":"Opposition","description":"One recorded expression of objection or support. Units differ and are never summed."},"Ordinance":{"properties":{"id":{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"},"title":{"type":"string","title":"Title"},"kind":{"type":"string","enum":["text_amendment","map_amendment","standalone","moratorium","repeal","annexation","adoption","other"],"title":"Kind"},"subject":{"anyOf":[{"type":"string","enum":["solar","wind","battery_storage","noise","sign","short_term_rental","cannabis","data_center","telecommunications","other"]},{"type":"null"}],"title":"Subject","description":"Standalone ordinances: what they regulate."},"status":{"type":"string","enum":["proposed","introduced","adopted","failed","withdrawn","repealed"],"title":"Status"},"introduced_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Introduced On"},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"body":{"anyOf":[{"$ref":"#/components/schemas/BodyRef"},{"type":"null"}]},"vote":{"anyOf":[{"$ref":"#/components/schemas/Tally"},{"type":"null"}]},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"},"amends":{"items":{"type":"string","pattern":"^cod_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A code id.","examples":["cod_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Amends"},"supersedes":{"anyOf":[{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Supersedes"},"would_change":{"items":{"type":"string"},"type":"array","title":"Would Change","description":"Proposed only: the permission and control rows it would alter."},"notice":{"items":{"$ref":"#/components/schemas/PublicNotice"},"type":"array","title":"Notice"},"hearing":{"items":{"$ref":"#/components/schemas/HearingRef"},"type":"array","title":"Hearing"},"permission":{"anyOf":[{"items":{"$ref":"#/components/schemas/Permission"},"type":"array"},{"type":"null"}],"title":"Permission","description":"Standalone ordinances, with `include=`."},"control":{"anyOf":[{"items":{"$ref":"#/components/schemas/Control"},"type":"array"},{"type":"null"}],"title":"Control"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","title","kind","status","href"],"title":"Ordinance","description":"An adopted or proposed legal instrument, including the ones passed since the code was compiled."},"Organization":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"role":{"type":"string","title":"Role"}},"type":"object","required":["organization_id","name","slug","role"],"title":"Organization","description":"One organization a person belongs to."},"OverlayConsulted":{"properties":{"count":{"type":"integer","title":"Count"},"applicable":{"type":"integer","title":"Applicable"},"finding":{"type":"string","enum":["none_apply","applied"],"title":"Finding"},"map_version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Map Version"}},"type":"object","required":["count","applicable","finding"],"title":"OverlayConsulted"},"Override":{"properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"known_as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Known As Of"},"assumption":{"items":{"$ref":"#/components/schemas/Assumption"},"type":"array","title":"Assumption"}},"type":"object","title":"Override"},"Owner":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"entity_type":{"type":"string","enum":["individual","trust","llc","corporation","partnership","government","nonprofit","unknown"],"title":"Entity Type"},"interest_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Interest Pct"}},"type":"object","required":["entity_type"],"title":"Owner"},"Ownership":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"source_record_id":{"type":"string","title":"Source Record Id","description":"The publisher's own key: an assessor account, a recorder instrument number."},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A `dataset_row` citation to the exact source row.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"key":{"type":"string","title":"Key","description":"The interest's key under its property: owner, interest kind and start date. It has no id of its own."},"owner":{"items":{"$ref":"#/components/schemas/Owner"},"type":"array","title":"Owner"},"mailing_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailing Address","description":"As published on the roll."},"vesting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vesting"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"transaction":{"anyOf":[{"type":"string","pattern":"^trn_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A transaction id.","examples":["trn_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Transaction","description":"The recorded transfer that began it, where known."}},"type":"object","required":["source","source_record_id","citation","provenance","observed_at","data_horizon","key","owner","effective_from"],"title":"Ownership","description":"Who the public record says owns the property, over an interval."},"Packet":{"properties":{"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"published_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Published On"}},"type":"object","required":["document"],"title":"Packet"},"Parcel":{"properties":{"id":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"key":{"$ref":"#/components/schemas/parcel__ParcelKey"},"plss":{"anyOf":[{"$ref":"#/components/schemas/Plss"},{"type":"null"}]},"plat":{"anyOf":[{"$ref":"#/components/schemas/PlatRef"},{"type":"null"}]},"legal":{"anyOf":[{"$ref":"#/components/schemas/LegalText"},{"type":"null"}]},"part_count":{"type":"integer","title":"Part Count","description":"Geometries making up this one parcel: a split farm."},"stacked_count":{"type":"integer","title":"Stacked Count","description":"Parcels sharing this one geometry: a condo stack."},"stack_role":{"type":"string","enum":["sole","stack_member","stack_parent"],"title":"Stack Role"},"lot_area":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"frontage":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"lot_width":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"lot_depth":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"centroid":{"$ref":"#/components/schemas/envelope__Point"},"bbox":{"$ref":"#/components/schemas/BBox"},"geometry":{"anyOf":[{"items":{"$ref":"#/components/schemas/Geometry"},"type":"array"},{"type":"null"}],"title":"Geometry","description":"With `field=geometry`."},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"address":{"anyOf":[{"items":{"$ref":"#/components/schemas/Address"},"type":"array"},{"type":"null"}],"title":"Address"},"assignment":{"anyOf":[{"items":{"$ref":"#/components/schemas/Assignment"},"type":"array"},{"type":"null"}],"title":"Assignment"},"private_restriction":{"anyOf":[{"items":{"$ref":"#/components/schemas/PrivateRestriction"},"type":"array"},{"type":"null"}],"title":"Private Restriction"},"nonconformity":{"anyOf":[{"items":{"$ref":"#/components/schemas/Nonconformity"},"type":"array"},{"type":"null"}],"title":"Nonconformity"},"violation":{"anyOf":[{"items":{"$ref":"#/components/schemas/Violation"},"type":"array"},{"type":"null"}],"title":"Violation"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","key","part_count","stacked_count","stack_role","centroid","bbox","version","effective_from","href"],"title":"Parcel","description":"A parcel from county records. Geometry is a set of shapes, because one parcel can be many."},"ParsedAddress":{"properties":{"query":{"type":"string","title":"Query"},"street_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Number"},"street_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Name"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"locality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locality"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},"type":"object","required":["query"],"title":"ParsedAddress"},"PasswordResetRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PasswordResetRequest"},"PasswordUpdate":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","minLength":10,"title":"Password","description":"At least 10 characters."}},"type":"object","required":["token","password"],"title":"PasswordUpdate"},"PdfPassage":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"pdf_passage","title":"Type"},"page":{"type":"integer","title":"Page"},"page_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Label"},"char_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char Start"},"char_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char End"},"bbox":{"anyOf":[{"items":{"type":"number"},"type":"array","maxItems":4,"minItems":4},{"type":"null"}],"title":"Bbox"},"render_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Render Url"}},"type":"object","required":["type","page"],"title":"PdfPassage"},"Pending":{"properties":{"adopted_on":{"type":"string","format":"date","title":"Adopted On"},"effective_from":{"type":"string","format":"date","title":"Effective From"},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"change_event":{"anyOf":[{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Change Event"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["adopted_on","effective_from","version","citation"],"title":"Pending","description":"Adopted, and not yet in force at the requested `as_of`."},"Permission":{"properties":{"constant":{"type":"boolean","title":"Constant","description":"True when the fact did not change across the requested interval."},"data_horizon":{"type":"string","format":"date","title":"Data Horizon","description":"The latest date our knowledge of this row is good through. Never null."},"horizon_basis":{"type":"string","enum":["measured","pooled","prior"],"title":"Horizon Basis"},"supersession_risk":{"anyOf":[{"$ref":"#/components/schemas/SupersessionRisk"},{"type":"null"}]},"id":{"type":"string","pattern":"^prm_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A permission id.","examples":["prm_01h455vb4pex5vsknk084sn02q"]},"use":{"$ref":"#/components/schemas/UseRef"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"overlay":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Overlay","description":"Set when the row comes from an overlay."},"private_restriction":{"anyOf":[{"type":"string","pattern":"^pvr_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A private restriction id.","examples":["pvr_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Private Restriction"},"binds":{"type":"boolean","title":"Binds","description":"Whether this row is the binding answer for its cell after overlay composition."},"filter_outcome":{"anyOf":[{"type":"string","enum":["match","indeterminate"]},{"type":"null"}],"title":"Filter Outcome"},"segment":{"items":{"$ref":"#/components/schemas/PermissionSegment"},"type":"array","title":"Segment"},"pending":{"items":{"$ref":"#/components/schemas/Pending"},"type":"array","title":"Pending"}},"type":"object","required":["constant","data_horizon","horizon_basis","id","use","binds","segment"],"title":"Permission","description":"Whether a use is allowed in a district, and on what terms, over time."},"PermissionCondition":{"properties":{"id":{"type":"string","pattern":"^pcn_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A permission condition id.","examples":["pcn_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["cross_reference","use_specific_standard","approval_required","locational","other"],"title":"Kind"},"text":{"type":"string","title":"Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"section_ref":{"anyOf":[{"$ref":"#/components/schemas/SectionRef"},{"type":"null"}]}},"type":"object","required":["id","kind","text","citation"],"title":"PermissionCondition"},"PermissionSegment":{"properties":{"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"status":{"type":"string","enum":["stated","conflicting","withheld"],"title":"Status"},"derivation":{"type":"string","enum":["quoted","transcribed","parsed","extracted","derived","inherited","crosswalked","staff_statement","conflicting"],"title":"Derivation"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","description":"The ordinance's own words, where quoted."},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"review":{"$ref":"#/components/schemas/Review"},"confidence":{"anyOf":[{"$ref":"#/components/schemas/Confidence"},{"type":"null"}]},"citation":{"$ref":"#/components/schemas/CitationRef"},"provenance":{"anyOf":[{"$ref":"#/components/schemas/Provenance"},{"type":"null"}],"description":"With `include=provenance`."},"ended_by":{"anyOf":[{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Ended By"},"level":{"anyOf":[{"type":"string","enum":["by_right","permitted_with_standards","administrative_approval","conditional_use","special_exception","accessory","temporary","prohibited","not_addressed"]},{"type":"null"}],"title":"Level","description":"Null when `status` is not `stated`: silence is not a level."},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label","description":"The town's own name for the level: 'Special land use'."},"condition":{"items":{"$ref":"#/components/schemas/PermissionCondition"},"type":"array","title":"Condition"}},"type":"object","required":["effective_from","status","derivation","version","review","citation"],"title":"PermissionSegment"},"PermissionVerdict":{"properties":{"level":{"anyOf":[{"type":"string","enum":["by_right","permitted_with_standards","administrative_approval","conditional_use","special_exception","accessory","temporary","prohibited","not_addressed"]},{"type":"null"}],"title":"Level"},"status":{"type":"string","enum":["stated","conflicting","withheld"],"title":"Status"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["level","status","citation"],"title":"PermissionVerdict"},"Permit":{"properties":{"id":{"type":"string","pattern":"^pmt_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A permit id.","examples":["pmt_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"number":{"type":"string","title":"Number"},"work_type":{"type":"string","title":"Work Type"},"status":{"type":"string","enum":["applied","issued","finaled","expired","revoked","withdrawn"],"title":"Status"},"issued_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issued On"},"valuation":{"anyOf":[{"$ref":"#/components/schemas/Money"},{"type":"null"}]},"issuer":{"anyOf":[{"type":"string","pattern":"^iss_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A issuer id.","examples":["iss_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Issuer"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"source_record_id":{"type":"string","title":"Source Record Id"},"record_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Link"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"district_at_issue":{"$ref":"#/components/schemas/ZoningAt"},"district_current":{"anyOf":[{"$ref":"#/components/schemas/ZoningAt"},{"type":"null"}]},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","number","work_type","status","source_record_id","retrieved_at","district_at_issue","href"],"title":"Permit","description":"An issued permit, with the zoning in force when it was issued and the zoning now."},"PlaceAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"resolution":{"$ref":"#/components/schemas/Resolution"},"jurisdiction":{"anyOf":[{"$ref":"#/components/schemas/JurisdictionRef"},{"type":"null"}]},"authority":{"items":{"$ref":"#/components/schemas/Authority"},"type":"array","title":"Authority"},"parcel":{"items":{"$ref":"#/components/schemas/Parcel"},"type":"array","title":"Parcel"},"property":{"items":{"$ref":"#/components/schemas/Property"},"type":"array","title":"Property","description":"With `include=property`."},"assignment":{"items":{"$ref":"#/components/schemas/Assignment"},"type":"array","title":"Assignment"},"special_district":{"items":{"$ref":"#/components/schemas/SpecialDistrict"},"type":"array","title":"Special District"},"context_layer":{"items":{"$ref":"#/components/schemas/ContextLayer"},"type":"array","title":"Context Layer"},"future_land_use":{"items":{"$ref":"#/components/schemas/FutureLandUse"},"type":"array","title":"Future Land Use"},"boundary":{"items":{"$ref":"#/components/schemas/Boundary"},"type":"array","title":"Boundary"}},"type":"object","required":["request","meta","resolution"],"title":"PlaceAnswer","description":"What is at a location, and whose rules reach it. No rule is asserted here."},"PlatRef":{"properties":{"id":{"type":"string","pattern":"^pla_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A plat id.","examples":["pla_01h455vb4pex5vsknk084sn02q"]},"name":{"type":"string","title":"Name"},"block":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Block"},"lot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lot"}},"type":"object","required":["id","name"],"title":"PlatRef"},"Platform":{"properties":{"id":{"type":"string","pattern":"^plt_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A platform id.","examples":["plt_01h455vb4pex5vsknk084sn02q"]},"vendor":{"type":"string","title":"Vendor"},"product":{"type":"string","title":"Product"}},"type":"object","required":["id","vendor","product"],"title":"Platform"},"Plss":{"properties":{"state":{"type":"string","title":"State"},"meridian_code":{"type":"string","title":"Meridian Code"},"township":{"type":"string","title":"Township"},"range":{"type":"string","title":"Range"},"section":{"type":"integer","title":"Section"},"aliquot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aliquot"},"key":{"type":"string","title":"Key","description":"MI:21:T19N:R16E:S26:SW4SW4"}},"type":"object","required":["state","meridian_code","township","range","section","key"],"title":"Plss","description":"Public Land Survey identity. Not unique: an aliquot can hold many parcels."},"Precision":{"properties":{"code":{"type":"integer","enum":[0,10,11,12,15,20,21,22,30,50,55,60,70,77,78,79,80,90,99],"title":"Code"},"label":{"type":"string","title":"Label"},"grain":{"type":"string","enum":["structure","parcel","point","street","area","district","jurisdiction","unknown"],"title":"Grain"},"radius_ft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Radius Ft"},"basis":{"type":"string","enum":["provider","containment_verified","caller_key"],"title":"Basis"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Value"},"vocabulary":{"type":"string","title":"Vocabulary","default":"/v1/vocabulary/geocode_precision"}},"type":"object","required":["code","label","grain","basis"],"title":"Precision","description":"What the coordinate actually is. Decides which grains we will answer at."},"PrecisionFloor":{"properties":{"grain_requested":{"type":"string","enum":["structure","parcel","point","street","area","district","jurisdiction","unknown"],"title":"Grain Requested"},"max_code":{"type":"integer","title":"Max Code"},"met":{"type":"boolean","title":"Met"}},"type":"object","required":["grain_requested","max_code","met"],"title":"PrecisionFloor"},"PrivateRestriction":{"properties":{"id":{"type":"string","pattern":"^pvr_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A private restriction id.","examples":["pvr_01h455vb4pex5vsknk084sn02q"]},"subject_type":{"type":"string","enum":["parcel","plat","declaration_area"],"title":"Subject Type"},"instrument_type":{"type":"string","enum":["ccr","declaration","deed_restriction","plat_note","conservation_easement","agricultural_easement","development_agreement","annexation_agreement","regulatory_agreement","reciprocal_easement","hoa_rule","lot_line_adjustment"],"title":"Instrument Type"},"recorded":{"$ref":"#/components/schemas/Recorded"},"declarant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Declarant"},"benefited_party":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Benefited Party"},"enforceable_by":{"type":"string","enum":["hoa","city","county","private_party","state","none","unknown"],"title":"Enforceable By"},"enforceable_by_citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Enforceable By Citation","description":"Required when a city, county or state is said to enforce it."},"expires_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expires On"},"renewal_term_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Renewal Term Years"},"amendable_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amendable By"},"is_public_law":{"type":"boolean","const":false,"title":"Is Public Law","default":false},"effective_from":{"type":"string","format":"date","title":"Effective From"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"permission":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Permission"},"control":{"items":{"$ref":"#/components/schemas/Control"},"type":"array","title":"Control"}},"type":"object","required":["id","subject_type","instrument_type","recorded","enforceable_by","effective_from","citation"],"title":"PrivateRestriction","description":"A recorded restriction that binds the land whatever the zoning says. Never public law."},"Process":{"properties":{"id":{"type":"string","pattern":"^apt_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A process id.","examples":["apt_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["land_use_application","permit"],"title":"Kind"},"name":{"type":"string","title":"Name","description":"As the town calls it: 'Special Land Use Permit'."},"normalized_type":{"type":"string","title":"Normalized Type","description":"rezoning, variance, special_use, site_plan, building_permit, ..."},"body":{"anyOf":[{"$ref":"#/components/schemas/BodyRef"},{"type":"null"}],"description":"Who decides."},"agency":{"anyOf":[{"$ref":"#/components/schemas/AgencyRef"},{"type":"null"}],"description":"Where it is filed."},"threshold":{"anyOf":[{"$ref":"#/components/schemas/Threshold"},{"type":"null"}],"description":"Permits only."},"issuer":{"anyOf":[{"$ref":"#/components/schemas/Issuer"},{"type":"null"}],"description":"Permits only."},"requirement":{"items":{"$ref":"#/components/schemas/Requirement"},"type":"array","title":"Requirement"},"fee":{"items":{"$ref":"#/components/schemas/Fee"},"type":"array","title":"Fee"},"review_step":{"items":{"$ref":"#/components/schemas/ReviewStep"},"type":"array","title":"Review Step"},"review_clock":{"anyOf":[{"$ref":"#/components/schemas/ReviewClock"},{"type":"null"}]},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","kind","name","normalized_type","citation","effective_from","href"],"title":"Process","description":"One kind of application or permit, with everything it takes."},"Property":{"properties":{"id":{"type":"string","pattern":"^pty_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A property id.","examples":["pty_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"county_fips":{"type":"string","title":"County Fips"},"label":{"type":"string","title":"Label","description":"The situs address, or the legal description where there is none."},"parcel":{"items":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Parcel"},"address":{"items":{"$ref":"#/components/schemas/Address"},"type":"array","title":"Address"},"legal_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Summary"},"land_area":{"anyOf":[{"$ref":"#/components/schemas/Measured"},{"type":"null"}]},"current_use":{"anyOf":[{"$ref":"#/components/schemas/CurrentUse"},{"type":"null"}]},"assessor_zoning":{"anyOf":[{"$ref":"#/components/schemas/AssessorZoning"},{"type":"null"}]},"source_freshness":{"additionalProperties":{"type":"string","format":"date"},"type":"object","title":"Source Freshness","description":"Per record layer, the latest date its source is good through."},"coverage":{"additionalProperties":{"$ref":"#/components/schemas/CoverageLayer"},"type":"object","title":"Coverage","description":"Per record layer, whether we hold it here."},"assessment":{"anyOf":[{"items":{"$ref":"#/components/schemas/Assessment"},"type":"array"},{"type":"null"}],"title":"Assessment"},"tax":{"anyOf":[{"items":{"$ref":"#/components/schemas/Tax"},"type":"array"},{"type":"null"}],"title":"Tax"},"ownership":{"anyOf":[{"items":{"$ref":"#/components/schemas/Ownership"},"type":"array"},{"type":"null"}],"title":"Ownership"},"structure":{"anyOf":[{"items":{"$ref":"#/components/schemas/Structure"},"type":"array"},{"type":"null"}],"title":"Structure"},"transaction":{"anyOf":[{"items":{"$ref":"#/components/schemas/Transaction"},"type":"array"},{"type":"null"}],"title":"Transaction"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","county_fips","label","parcel","source_freshness","coverage","href"],"title":"Property","description":"The public-record profile of a property, with its record layers on request."},"Proposal":{"properties":{"use":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use"},"height_ft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Ft"},"story_count":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Story Count"},"dwelling_unit_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dwelling Unit Count"},"lot_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lot Area Sqft"},"lot_width_ft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lot Width Ft"},"lot_depth_ft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lot Depth Ft"},"setback":{"anyOf":[{"$ref":"#/components/schemas/Setback"},{"type":"null"}]},"floor_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Floor Area Sqft"},"impervious_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Impervious Pct"},"parking_space_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parking Space Count"}},"type":"object","title":"Proposal","description":"What you intend to build, in feet and square feet. Anything you omit is not evaluated."},"Proposed":{"properties":{"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"source":{"type":"string","enum":["caller_asserted","parcel_measurement","permit_record","site_plan"],"title":"Source","description":"Never presented as ours when you supplied it."}},"type":"object","required":["value","unit","source"],"title":"Proposed"},"Provenance":{"properties":{"id":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"source":{"anyOf":[{"$ref":"#/components/schemas/Source"},{"type":"null"}]},"platform":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}]},"fetch_method":{"type":"string","enum":["http_get","http_post","arcgis_query","ftp","bulk_download","phone","email","counter_visit","mail","foia_request","internal_authoring","customer_asserted"],"title":"Fetch Method"},"requested_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Url"},"effective_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective Url"},"http_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Http Status"},"fetched_at":{"type":"string","format":"date-time","title":"Fetched At"},"content_sha256":{"type":"string","title":"Content Sha256"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Bytes"},"codifier_of_last_resort":{"type":"boolean","title":"Codifier Of Last Resort","description":"True when the only copy we could obtain was a codifier's rather than the jurisdiction's own."},"codifier_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Codifier Name"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Licence"},"redistribution":{"type":"string","enum":["full_permitted","quote_permitted","reference_only"],"title":"Redistribution"},"attribution_required":{"type":"boolean","title":"Attribution Required","default":false},"connector_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Version"}},"type":"object","required":["id","fetch_method","fetched_at","content_sha256","codifier_of_last_resort","redistribution"],"title":"Provenance","description":"How we obtained a document. Always embedded, never its own endpoint."},"PublicNotice":{"properties":{"id":{"type":"string","pattern":"^ntc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A notice id.","examples":["ntc_01h455vb4pex5vsknk084sn02q"]},"type":{"type":"string","enum":["hearing","adoption","application","moratorium","other"],"title":"Type"},"published_on":{"type":"string","format":"date","title":"Published On"},"hearing_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Hearing Date"},"subject":{"type":"string","title":"Subject"},"parcel":{"items":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Parcel"},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","type","published_on","subject"],"title":"PublicNotice","description":"A published notice, which appears before a hearing or adoption."},"Purpose":{"properties":{"text":{"type":"string","title":"Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["text","citation"],"title":"Purpose"},"Ratio":{"properties":{"per_value":{"type":"number","title":"Per Value"},"per_unit":{"type":"string","title":"Per Unit"},"per_basis":{"type":"string","title":"Per Basis"}},"type":"object","required":["per_value","per_unit","per_basis"],"title":"Ratio","description":"'One stall per 200 sqft of gross floor area': per_value 200, per_unit sqft, per_basis gross_floor_area."},"RebuildRight":{"properties":{"value":{"type":"string","enum":["permitted","permitted_with_limit","prohibited","time_limited","silent","unknown"],"title":"Value"},"limit_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Limit Pct"},"deadline_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Deadline Days"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["value","citation"],"title":"RebuildRight","description":"May this be rebuilt after a casualty. A quoted sentence of the ordinance, with its own citation."},"Recorded":{"properties":{"book":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Book"},"page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page"},"instrument_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Number"},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"recorded_on":{"type":"string","format":"date","title":"Recorded On"}},"type":"object","required":["document","recorded_on"],"title":"Recorded"},"Recording":{"properties":{"recorded_on":{"type":"string","format":"date","title":"Recorded On"},"instrument_type":{"type":"string","title":"Instrument Type","description":"As the recorder indexes it: 'WARRANTY DEED', 'MORTGAGE'."},"book":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Book"},"page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page"},"instrument_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Number"},"recorder":{"type":"string","title":"Recorder","description":"The recording office: 'Livingston County Register of Deeds'."}},"type":"object","required":["recorded_on","instrument_type","recorder"],"title":"Recording","description":"Where an instrument sits in the recorder's books."},"Region":{"properties":{"id":{"type":"string","title":"Id","description":"`rgn_` for a saved region, `sta_` for a Census area."},"kind":{"type":"string","enum":["custom","cbsa","cbsa_division","csa","necta","census_tract","census_block_group"],"title":"Kind"},"owner":{"type":"string","enum":["organization","census"],"title":"Owner"},"name":{"type":"string","title":"Name"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code","description":"The Census code for a statistical area: CBSA 19820."},"vintage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vintage","description":"Delineation year. OMB redelineates, and a 2019 answer uses the 2018 lines."},"governs":{"type":"boolean","const":false,"title":"Governs","default":false},"notice":{"type":"string","title":"Notice","default":"A region is a set of jurisdictions. It governs nothing and no rule attaches to it."},"member":{"items":{"$ref":"#/components/schemas/RegionMember"},"type":"array","title":"Member","description":"Returned verbatim, as submitted."},"member_count":{"type":"integer","title":"Member Count"},"resolved_jurisdiction_count":{"type":"integer","title":"Resolved Jurisdiction Count"},"version":{"type":"integer","title":"Version"},"as_of_default":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of Default"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/RegionCoverage"},{"type":"null"}],"description":"With `include=coverage`."},"jurisdiction":{"anyOf":[{"items":{"$ref":"#/components/schemas/JurisdictionRef"},"type":"array"},{"type":"null"}],"title":"Jurisdiction","description":"With `include=jurisdiction`."},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","kind","owner","name","member_count","resolved_jurisdiction_count","version","href"],"title":"Region"},"RegionBody":{"properties":{"name":{"type":"string","maxLength":200,"title":"Name"},"member":{"items":{"$ref":"#/components/schemas/RegionMember"},"type":"array","maxItems":5000,"title":"Member"},"as_of_default":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of Default"}},"type":"object","required":["name","member"],"title":"RegionBody"},"RegionCoverage":{"properties":{"jurisdiction_count":{"type":"integer","title":"Jurisdiction Count"},"covered_count":{"type":"integer","title":"Covered Count"},"by_layer":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Layer"}},"type":"object","required":["jurisdiction_count","covered_count","by_layer"],"title":"RegionCoverage"},"RegionMember":{"properties":{"member_type":{"type":"string","enum":["jurisdiction","region","state","county"],"title":"Member Type"},"member_id":{"type":"string","title":"Member Id","description":"A `jur_`, `rgn_` or `sta_` id, or a state or county FIPS."},"role":{"type":"string","enum":["included","excluded"],"title":"Role","default":"included"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"effective_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective To"}},"type":"object","required":["member_type","member_id"],"title":"RegionMember"},"RegionPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"member":{"anyOf":[{"items":{"$ref":"#/components/schemas/RegionMember"},"type":"array"},{"type":"null"}],"title":"Member","description":"Replaces the set. Removed members are closed, not deleted."},"as_of_default":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of Default"}},"type":"object","title":"RegionPatch"},"RegionalPermission":{"properties":{"constant":{"type":"boolean","title":"Constant","description":"True when the fact did not change across the requested interval."},"data_horizon":{"type":"string","format":"date","title":"Data Horizon","description":"The latest date our knowledge of this row is good through. Never null."},"horizon_basis":{"type":"string","enum":["measured","pooled","prior"],"title":"Horizon Basis"},"supersession_risk":{"anyOf":[{"$ref":"#/components/schemas/SupersessionRisk"},{"type":"null"}]},"id":{"type":"string","pattern":"^prm_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A permission id.","examples":["prm_01h455vb4pex5vsknk084sn02q"]},"use":{"$ref":"#/components/schemas/UseRef"},"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"overlay":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Overlay","description":"Set when the row comes from an overlay."},"private_restriction":{"anyOf":[{"type":"string","pattern":"^pvr_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A private restriction id.","examples":["pvr_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Private Restriction"},"binds":{"type":"boolean","title":"Binds","description":"Whether this row is the binding answer for its cell after overlay composition."},"filter_outcome":{"anyOf":[{"type":"string","enum":["match","indeterminate"]},{"type":"null"}],"title":"Filter Outcome"},"segment":{"items":{"$ref":"#/components/schemas/PermissionSegment"},"type":"array","title":"Segment"},"pending":{"items":{"$ref":"#/components/schemas/Pending"},"type":"array","title":"Pending"},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef"},"district_code":{"type":"string","title":"District Code"}},"type":"object","required":["constant","data_horizon","horizon_basis","id","use","binds","segment","jurisdiction","district_code"],"title":"RegionalPermission","description":"A permission row found by a question that spans jurisdictions."},"RegisterClientRequest":{"properties":{"client_name":{"type":"string","title":"Client Name"},"redirect_uris":{"items":{"type":"string"},"type":"array","title":"Redirect Uris"},"logo_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Uri"},"grant_types":{"items":{"type":"string"},"type":"array","title":"Grant Types"}},"type":"object","required":["client_name"],"title":"RegisterClientRequest","description":"RFC 7591 Dynamic Client Registration. Deprecated by MCP; kept as fallback."},"Relationship":{"properties":{"type":{"type":"string","enum":["county_of","cousub_of","etj_of","annexed_into","successor_of"],"title":"Type"},"parent":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Parent","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"}},"type":"object","required":["type","parent","effective_from"],"title":"Relationship"},"RequestEcho":{"properties":{"path":{"type":"string","title":"Path"},"param":{"additionalProperties":true,"type":"object","title":"Param"},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","required":["path"],"title":"RequestEcho"},"Required":{"properties":{"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["value","unit","citation"],"title":"Required"},"Requirement":{"properties":{"id":{"type":"string","pattern":"^rqm_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A requirement id.","examples":["rqm_01h455vb4pex5vsknk084sn02q"]},"text":{"type":"string","title":"Text"},"is_required":{"type":"boolean","title":"Is Required"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"}},"type":"object","required":["id","text","is_required","citation","effective_from"],"title":"Requirement"},"Resolution":{"properties":{"state":{"type":"string","enum":["resolved","ambiguous","insufficient_precision"],"title":"State"},"grain":{"type":"string","enum":["structure","parcel","point","street","area","district","jurisdiction","unknown"],"title":"Grain"},"grain_requested":{"type":"string","enum":["structure","parcel","point","street","area","district","jurisdiction","unknown"],"title":"Grain Requested"},"location_token":{"anyOf":[{"type":"string","pattern":"^loc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A location token id.","examples":["loc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Location Token","description":"Send as `location_token` so the next call resolves identically and is not billed twice."},"token_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Token Expires At"},"jurisdiction":{"anyOf":[{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Jurisdiction"},"parcel":{"anyOf":[{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parcel"},"parcel_key":{"anyOf":[{"$ref":"#/components/schemas/envelope__ParcelKey"},{"type":"null"}]},"parsed":{"anyOf":[{"$ref":"#/components/schemas/ParsedAddress"},{"type":"null"}]},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"score_component":{"additionalProperties":{"type":"number"},"type":"object","title":"Score Component"},"score_rubric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Rubric","default":"/v1/vocabulary/address_match"},"precision":{"$ref":"#/components/schemas/Precision"},"precision_floor":{"anyOf":[{"$ref":"#/components/schemas/PrecisionFloor"},{"type":"null"}]},"change_flag":{"additionalProperties":{"type":"string","enum":["Fuzzy","Added","Changed","Removed","Alias","Standardized"]},"type":"object","title":"Change Flag"},"corroboration":{"anyOf":[{"$ref":"#/components/schemas/Corroboration"},{"type":"null"}]},"candidate":{"items":{"$ref":"#/components/schemas/Candidate"},"type":"array","title":"Candidate"}},"type":"object","required":["state","grain","grain_requested","precision"],"title":"Resolution","description":"How the location in the request became a place. Ambiguity is returned, never guessed."},"RetryPolicy":{"properties":{"max_attempt":{"type":"integer","title":"Max Attempt","default":8},"backoff":{"type":"string","const":"exponential","title":"Backoff","default":"exponential"},"base_seconds":{"type":"integer","title":"Base Seconds","default":2},"jitter":{"type":"boolean","title":"Jitter","default":true},"dead_letter_after_hours":{"type":"integer","title":"Dead Letter After Hours","default":24}},"type":"object","title":"RetryPolicy"},"Review":{"properties":{"state":{"type":"string","enum":["unreviewed","machine_reviewed","human_verified","disputed"],"title":"State"},"by_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"By Role"},"at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"At"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"}},"type":"object","required":["state"],"title":"Review"},"ReviewClock":{"properties":{"published":{"anyOf":[{"$ref":"#/components/schemas/Clock"},{"type":"null"}]},"statutory":{"anyOf":[{"$ref":"#/components/schemas/StatutoryClock"},{"type":"null"}]},"observed":{"anyOf":[{"$ref":"#/components/schemas/ObservedClock"},{"type":"null"}],"description":"With `include=observed`."}},"type":"object","title":"ReviewClock"},"ReviewStep":{"properties":{"id":{"type":"string","pattern":"^rvs_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A review step id.","examples":["rvs_01h455vb4pex5vsknk084sn02q"]},"ordinal":{"type":"integer","title":"Ordinal"},"name":{"type":"string","title":"Name"},"body":{"anyOf":[{"$ref":"#/components/schemas/BodyRef"},{"type":"null"}]},"agency":{"anyOf":[{"$ref":"#/components/schemas/AgencyRef"},{"type":"null"}]},"is_public_hearing":{"type":"boolean","title":"Is Public Hearing"},"prerequisite":{"items":{"type":"string","pattern":"^rvs_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A review step id.","examples":["rvs_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Prerequisite"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","ordinal","name","is_public_hearing","citation"],"title":"ReviewStep"},"Rollup":{"properties":{"jurisdiction_count":{"type":"integer","title":"Jurisdiction Count"},"covered_count":{"type":"integer","title":"Covered Count"},"population_total":{"type":"integer","title":"Population Total"},"population_covered":{"type":"integer","title":"Population Covered"},"by_tier":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Tier"}},"type":"object","required":["jurisdiction_count","covered_count","population_total","population_covered","by_tier"],"title":"Rollup","description":"Coverage counted by governments and by people, because either alone flatters."},"RuleAnswer":{"properties":{"authority":{"items":{"$ref":"#/components/schemas/Authority"},"type":"array","title":"Authority"},"assignment":{"items":{"$ref":"#/components/schemas/Assignment"},"type":"array","title":"Assignment"},"district":{"items":{"$ref":"#/components/schemas/District"},"type":"array","title":"District"},"composition":{"items":{"$ref":"#/components/schemas/Composition"},"type":"array","title":"Composition"},"permission":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Permission"},"control":{"items":{"$ref":"#/components/schemas/Control"},"type":"array","title":"Control"},"definition":{"items":{"$ref":"#/components/schemas/Definition"},"type":"array","title":"Definition"},"moratorium":{"items":{"$ref":"#/components/schemas/Moratorium"},"type":"array","title":"Moratorium"},"standalone_ordinance":{"items":{"$ref":"#/components/schemas/Ordinance"},"type":"array","title":"Standalone Ordinance"},"special_district":{"items":{"$ref":"#/components/schemas/SpecialDistrict"},"type":"array","title":"Special District"},"context_layer":{"items":{"$ref":"#/components/schemas/ContextLayer"},"type":"array","title":"Context Layer"},"future_land_use":{"items":{"$ref":"#/components/schemas/FutureLandUse"},"type":"array","title":"Future Land Use"},"private_restriction":{"items":{"$ref":"#/components/schemas/PrivateRestriction"},"type":"array","title":"Private Restriction"},"nonconformity":{"items":{"$ref":"#/components/schemas/Nonconformity"},"type":"array","title":"Nonconformity"},"aggregate":{"anyOf":[{"$ref":"#/components/schemas/Aggregate"},{"type":"null"}]},"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"resolution":{"$ref":"#/components/schemas/Resolution"}},"type":"object","required":["request","meta","resolution"],"title":"RuleAnswer","description":"Every rule at a location on a date. Zeroes are typed in `layer[]`, never omitted."},"RuleBatchAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"batch":{"type":"string","pattern":"^brs_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Batch","description":"A batch resolution id.","examples":["brs_01h455vb4pex5vsknk084sn02q"]},"item":{"items":{"$ref":"#/components/schemas/RuleBatchItem"},"type":"array","title":"Item","description":"In request order. An unresolved location is a row with an outcome, never an omission."}},"type":"object","required":["request","meta","batch","item"],"title":"RuleBatchAnswer"},"RuleBatchItem":{"properties":{"authority":{"items":{"$ref":"#/components/schemas/Authority"},"type":"array","title":"Authority"},"assignment":{"items":{"$ref":"#/components/schemas/Assignment"},"type":"array","title":"Assignment"},"district":{"items":{"$ref":"#/components/schemas/District"},"type":"array","title":"District"},"composition":{"items":{"$ref":"#/components/schemas/Composition"},"type":"array","title":"Composition"},"permission":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Permission"},"control":{"items":{"$ref":"#/components/schemas/Control"},"type":"array","title":"Control"},"definition":{"items":{"$ref":"#/components/schemas/Definition"},"type":"array","title":"Definition"},"moratorium":{"items":{"$ref":"#/components/schemas/Moratorium"},"type":"array","title":"Moratorium"},"standalone_ordinance":{"items":{"$ref":"#/components/schemas/Ordinance"},"type":"array","title":"Standalone Ordinance"},"special_district":{"items":{"$ref":"#/components/schemas/SpecialDistrict"},"type":"array","title":"Special District"},"context_layer":{"items":{"$ref":"#/components/schemas/ContextLayer"},"type":"array","title":"Context Layer"},"future_land_use":{"items":{"$ref":"#/components/schemas/FutureLandUse"},"type":"array","title":"Future Land Use"},"private_restriction":{"items":{"$ref":"#/components/schemas/PrivateRestriction"},"type":"array","title":"Private Restriction"},"nonconformity":{"items":{"$ref":"#/components/schemas/Nonconformity"},"type":"array","title":"Nonconformity"},"aggregate":{"anyOf":[{"$ref":"#/components/schemas/Aggregate"},{"type":"null"}]},"ref":{"type":"string","title":"Ref"},"outcome":{"type":"string","enum":["resolved","ambiguous","insufficient_precision","not_found","out_of_coverage","refused"],"title":"Outcome"},"resolution":{"anyOf":[{"$ref":"#/components/schemas/Resolution"},{"type":"null"}]}},"type":"object","required":["ref","outcome"],"title":"RuleBatchItem"},"RuleBatchRequest":{"properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of"},"known_as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Known As Of"},"use":{"items":{"type":"string"},"type":"array","title":"Use"},"include":{"items":{"type":"string"},"type":"array","title":"Include"},"location":{"items":{"$ref":"#/components/schemas/BatchLocation"},"type":"array","maxItems":500,"title":"Location"},"batch":{"anyOf":[{"type":"string","pattern":"^brs_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A batch resolution id.","examples":["brs_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Batch","description":"Re-ask the rules over an already reviewed batch instead of sending `location`."}},"type":"object","title":"RuleBatchRequest"},"SearchCorpus":{"properties":{"code":{"anyOf":[{"type":"string","pattern":"^cod_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A code id.","examples":["cod_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Code"},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"compiled_through":{"anyOf":[{"type":"string","pattern":"^ord_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A ordinance id.","examples":["ord_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Compiled Through"},"text_sha256":{"type":"string","title":"Text Sha256"},"extraction_tool":{"type":"string","title":"Extraction Tool"},"extraction_version":{"type":"string","title":"Extraction Version"},"section_count":{"type":"integer","title":"Section Count"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"}},"type":"object","required":["version","text_sha256","extraction_tool","extraction_version","section_count"],"title":"SearchCorpus"},"SearchScope":{"properties":{"layer":{"type":"string","enum":["authority","district","district_map","overlay","use_table","control","permission","definition","section_text","standalone_ordinance","regulation","adoption","special_district","context_layer","future_land_use","plan","moratorium","private_restriction","nonconformity","violation","process","fee","review_clock","meeting","agenda","minutes","case","decision","permit","parcel","boundary","property","assessment","tax","ownership","structure","transaction","recorded_document"],"title":"Layer","default":"section_text"},"query":{"additionalProperties":true,"type":"object","title":"Query"},"jurisdiction":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Jurisdiction"},"corpus":{"items":{"$ref":"#/components/schemas/SearchCorpus"},"type":"array","title":"Corpus"},"version_count":{"type":"integer","title":"Version Count"},"searched_at":{"type":"string","format":"date-time","title":"Searched At"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["query","jurisdiction","corpus","version_count","searched_at"],"title":"SearchScope","description":"Exactly what was searched."},"Section":{"properties":{"id":{"type":"string","pattern":"^sec_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A section id.","examples":["sec_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"code":{"type":"string","pattern":"^cod_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Code","description":"A code id.","examples":["cod_01h455vb4pex5vsknk084sn02q"]},"label":{"type":"string","title":"Label"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"ordinal_path":{"type":"string","title":"Ordinal Path"},"parent":{"anyOf":[{"type":"string","pattern":"^sec_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A section id.","examples":["sec_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Parent"},"version":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Version","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"effective_through":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Through"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","description":"The item form, or `field=text`."},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snippet","description":"With `q`: the matching passage with `context_line` lines around it."},"relevance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Relevance"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","code","label","ordinal_path","version","effective_from","citation","href"],"title":"Section","description":"A structural unit of a code. Its `citation` is ready to quote."},"SectionOutline":{"properties":{"id":{"type":"string","pattern":"^sec_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A section id.","examples":["sec_01h455vb4pex5vsknk084sn02q"]},"label":{"type":"string","title":"Label"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"ordinal_path":{"type":"string","title":"Ordinal Path"},"child":{"items":{"$ref":"#/components/schemas/SectionOutline"},"type":"array","title":"Child"}},"type":"object","required":["id","label","ordinal_path"],"title":"SectionOutline"},"SectionRef":{"properties":{"code":{"anyOf":[{"type":"string","pattern":"^cod_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A code id.","examples":["cod_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Code"},"article":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Article"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section"},"subsection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subsection"},"paragraph":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paragraph"},"label":{"type":"string","title":"Label","description":"As the town writes it: 'Sec. 3.04.B.2, Table 3-1'."}},"type":"object","required":["label"],"title":"SectionRef","description":"Structured section reference, with the jurisdiction's own rendering in `label`."},"SectionSearch":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"items":{"$ref":"#/components/schemas/Section"},"type":"array","title":"Item"},"page":{"$ref":"#/components/schemas/envelope__Page"},"search_scope":{"anyOf":[{"$ref":"#/components/schemas/SearchScope"},{"type":"null"}]}},"type":"object","required":["request","meta","item","page"],"title":"SectionSearch","description":"Section search carries its denominator: exactly which text was searched."},"Service":{"properties":{"service":{"type":"string","title":"Service"},"version":{"type":"string","title":"Version"},"status":{"type":"string","title":"Status","description":"What state the service is in."},"docs":{"type":"string","title":"Docs","description":"Path to the interactive documentation."},"issuer":{"type":"string","title":"Issuer","description":"The OAuth issuer this service is, for clients that want it directly."}},"type":"object","required":["service","version","status","docs","issuer"],"title":"Service","description":"Who answered."},"Session":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"Bearer"},"expires_in":{"type":"integer","title":"Expires In"},"user_id":{"type":"string","title":"User Id"},"organization_id":{"type":"string","title":"Organization Id"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"}},"type":"object","required":["access_token","expires_in","user_id","organization_id","email","role"],"title":"Session","description":"A signed-in person, and the token that says so."},"Setback":{"properties":{"front":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Front"},"side_interior":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Side Interior"},"side_street":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Side Street"},"rear":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rear"}},"type":"object","title":"Setback"},"SignInRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id","description":"Which organization to act in. Defaults to the person's oldest membership."}},"type":"object","required":["email","password"],"title":"SignInRequest"},"SignUpRequest":{"properties":{"organization_name":{"type":"string","maxLength":200,"minLength":1,"title":"Organization Name"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","minLength":10,"title":"Password","description":"At least 10 characters."},"first_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Last Name"}},"type":"object","required":["organization_name","email","password"],"title":"SignUpRequest"},"Single_Alert_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Alert"}},"type":"object","required":["request","meta","item"],"title":"AlertAnswer"},"Single_AnswerReceipt_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/AnswerReceipt"}},"type":"object","required":["request","meta","item"],"title":"AnswerReceiptAnswer"},"Single_Case_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Case"}},"type":"object","required":["request","meta","item"],"title":"CaseAnswer"},"Single_ChangeEvent_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/ChangeEvent"}},"type":"object","required":["request","meta","item"],"title":"ChangeEventAnswer"},"Single_Citation_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Citation"}},"type":"object","required":["request","meta","item"],"title":"CitationAnswer"},"Single_Code_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Code"}},"type":"object","required":["request","meta","item"],"title":"CodeAnswer"},"Single_Correction_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Correction"}},"type":"object","required":["request","meta","item"],"title":"CorrectionAnswer"},"Single_Delivery_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Delivery"}},"type":"object","required":["request","meta","item"],"title":"DeliveryAnswer"},"Single_District_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/District"}},"type":"object","required":["request","meta","item"],"title":"DistrictAnswer"},"Single_Document_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Document"}},"type":"object","required":["request","meta","item"],"title":"DocumentAnswer"},"Single_Extract_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Extract"}},"type":"object","required":["request","meta","item"],"title":"ExtractAnswer"},"Single_Inquiry_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Inquiry"}},"type":"object","required":["request","meta","item"],"title":"InquiryAnswer"},"Single_Meeting_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Meeting"}},"type":"object","required":["request","meta","item"],"title":"MeetingAnswer"},"Single_Moratorium_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Moratorium"}},"type":"object","required":["request","meta","item"],"title":"MoratoriumAnswer"},"Single_Ordinance_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Ordinance"}},"type":"object","required":["request","meta","item"],"title":"OrdinanceAnswer"},"Single_Parcel_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Parcel"}},"type":"object","required":["request","meta","item"],"title":"ParcelAnswer"},"Single_Permit_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Permit"}},"type":"object","required":["request","meta","item"],"title":"PermitAnswer"},"Single_Process_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Process"}},"type":"object","required":["request","meta","item"],"title":"ProcessAnswer"},"Single_Property_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Property"}},"type":"object","required":["request","meta","item"],"title":"PropertyAnswer"},"Single_Region_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Region"}},"type":"object","required":["request","meta","item"],"title":"RegionAnswer"},"Single_Section_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Section"}},"type":"object","required":["request","meta","item"],"title":"SectionAnswer"},"Single_Transaction_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Transaction"}},"type":"object","required":["request","meta","item"],"title":"TransactionAnswer"},"Single_Version_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Version"}},"type":"object","required":["request","meta","item"],"title":"VersionAnswer"},"Single_Vocabulary_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Vocabulary"}},"type":"object","required":["request","meta","item"],"title":"VocabularyAnswer"},"Single_Webhook_":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"coverage":{"anyOf":[{"$ref":"#/components/schemas/CoverageBlock"},{"type":"null"}]},"item":{"$ref":"#/components/schemas/Webhook"}},"type":"object","required":["request","meta","item"],"title":"WebhookAnswer"},"Source":{"properties":{"id":{"type":"string","pattern":"^src_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A source id.","examples":["src_01h455vb4pex5vsknk084sn02q"]},"name":{"type":"string","title":"Name"},"base_url":{"type":"string","title":"Base Url"}},"type":"object","required":["id","name","base_url"],"title":"Source"},"SpecialDistrict":{"properties":{"id":{"type":"string","pattern":"^spd_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A special district id.","examples":["spd_01h455vb4pex5vsknk084sn02q"]},"type":{"type":"string","enum":["historic","airport","floodplain","wellhead_protection","coastal","downtown_development","other"],"title":"Type"},"name":{"type":"string","title":"Name"},"authority":{"anyOf":[{"$ref":"#/components/schemas/Authority"},{"type":"null"}]},"effective_from":{"type":"string","format":"date","title":"Effective From"},"map_version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Map Version"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","type","name","effective_from","citation"],"title":"SpecialDistrict","description":"Historic, airport, floodplain and similar districts, each with its own authority."},"StaffReport":{"properties":{"id":{"type":"string","pattern":"^stf_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A staff report id.","examples":["stf_01h455vb4pex5vsknk084sn02q"]},"case":{"anyOf":[{"type":"string","pattern":"^cse_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A case id.","examples":["cse_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Case"},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"recommendation":{"anyOf":[{"type":"string","enum":["approve","approve_with_conditions","deny","none"]},{"type":"null"}],"title":"Recommendation"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","document"],"title":"StaffReport"},"StaffStatement":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"staff_statement","title":"Type"},"agency":{"type":"string","pattern":"^agy_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Agency","description":"A agency id.","examples":["agy_01h455vb4pex5vsknk084sn02q"]},"person_role":{"type":"string","title":"Person Role"},"method":{"type":"string","enum":["phone","email","counter_visit","public_meeting","letter"],"title":"Method"},"spoken_on":{"type":"string","format":"date","title":"Spoken On"},"recorded_by":{"type":"string","title":"Recorded By"},"char_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char Start"},"char_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Char End"}},"type":"object","required":["type","agency","person_role","method","spoken_on","recorded_by"],"title":"StaffStatement"},"StatutoryClock":{"properties":{"days":{"type":"integer","title":"Days"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"level":{"type":"string","enum":["state","county","local"],"title":"Level"}},"type":"object","required":["days","citation","level"],"title":"StatutoryClock"},"Structure":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"source_record_id":{"type":"string","title":"Source Record Id","description":"The publisher's own key: an assessor account, a recorder instrument number."},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A `dataset_row` citation to the exact source row.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"id":{"type":"string","pattern":"^str_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A structure id.","examples":["str_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["building","improvement"],"title":"Kind"},"use_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Raw"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year Built"},"living_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Living Area Sqft"},"gross_area_sqft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gross Area Sqft"},"stories":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stories"},"height_ft":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Ft"},"unit_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unit Count"},"construction_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Construction Type"},"point":{"anyOf":[{"$ref":"#/components/schemas/envelope__Point"},{"type":"null"}]},"geometry":{"anyOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"null"}],"description":"The footprint, with `field=geometry`."}},"type":"object","required":["source","source_record_id","citation","provenance","observed_at","data_horizon","id","kind"],"title":"Structure","description":"A building or improvement, from assessor building cards, footprints and permits."},"Subscription":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name"},"status":{"type":"string","title":"Status"},"included_credits":{"type":"integer","title":"Included Credits"},"credit_balance":{"type":"integer","title":"Credit Balance"},"expiring_credits":{"type":"integer","title":"Expiring Credits","description":"The part of credit_balance that is this period's plan credits, which expire at the next renewal."},"renews_at":{"anyOf":[{},{"type":"null"}],"title":"Renews At"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End","default":false},"billing_configured":{"type":"boolean","title":"Billing Configured","description":"False when this deployment has no Stripe keys, so the console can say so."}},"type":"object","required":["organization_id","plan","plan_name","status","included_credits","credit_balance","expiring_credits","billing_configured"],"title":"Subscription","description":"What this organization is on, and what it has."},"Suggestion":{"properties":{"label":{"type":"string","title":"Label"},"type":{"type":"string","enum":["jurisdiction","address","parcel","district"],"title":"Type"},"query":{"additionalProperties":true,"type":"object","title":"Query","description":"Send these parameters as they are."},"location_token":{"anyOf":[{"type":"string","pattern":"^loc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A location token id.","examples":["loc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Location Token"},"jurisdiction":{"anyOf":[{"$ref":"#/components/schemas/JurisdictionRef"},{"type":"null"}]}},"type":"object","required":["label","type","query"],"title":"Suggestion","description":"A typeahead result that is a ready-to-send query, not a label."},"SuggestionAnswer":{"properties":{"request":{"$ref":"#/components/schemas/RequestEcho"},"as_of":{"anyOf":[{"$ref":"#/components/schemas/AsOf"},{"type":"null"}]},"notice":{"items":{"$ref":"#/components/schemas/Notice"},"type":"array","title":"Notice"},"meta":{"$ref":"#/components/schemas/Meta"},"item":{"items":{"$ref":"#/components/schemas/Suggestion"},"type":"array","title":"Item"}},"type":"object","required":["request","meta","item"],"title":"SuggestionAnswer"},"SupersessionRisk":{"properties":{"value":{"type":"number","title":"Value"},"basis":{"type":"string","enum":["measured","pooled","prior"],"title":"Basis"},"checked_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Checked At"},"next_check_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Next Check At"}},"type":"object","required":["value","basis"],"title":"SupersessionRisk"},"TableCell":{"properties":{"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Version"},"authorship":{"type":"string","enum":["published","elicited","authored_by_us"],"title":"Authorship","default":"published"},"quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote"},"quote_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quote Sha256","description":"SHA-256 of the NFKC-normalized, whitespace-collapsed quote."},"type":{"type":"string","const":"table_cell","title":"Type"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page"},"page_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Label"},"table_index":{"type":"integer","title":"Table Index"},"row_header":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Row Header"},"column_header":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Column Header"},"cell_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cell Text"},"footnote_ref":{"items":{"type":"string"},"type":"array","title":"Footnote Ref"},"bbox":{"anyOf":[{"items":{"type":"number"},"type":"array","maxItems":4,"minItems":4},{"type":"null"}],"title":"Bbox"},"render_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Render Url"}},"type":"object","required":["type","table_index"],"title":"TableCell"},"Tally":{"properties":{"yes":{"type":"integer","title":"Yes"},"no":{"type":"integer","title":"No"},"abstain":{"type":"integer","title":"Abstain","default":0},"absent":{"type":"integer","title":"Absent","default":0},"passed":{"type":"boolean","title":"Passed"}},"type":"object","required":["yes","no","passed"],"title":"Tally"},"Tax":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"source_record_id":{"type":"string","title":"Source Record Id","description":"The publisher's own key: an assessor account, a recorder instrument number."},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A `dataset_row` citation to the exact source row.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"key":{"type":"string","title":"Key","description":"The bill's key under its property: collector, year, cycle and bill number. It has no id of its own."},"tax_year":{"type":"integer","title":"Tax Year"},"bill_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bill Number"},"tax_rate_area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tax Rate Area"},"collector":{"type":"string","title":"Collector","description":"Who collects it: 'Hartland Township Treasurer'."},"levy":{"$ref":"#/components/schemas/Money"},"installment":{"items":{"$ref":"#/components/schemas/Installment"},"type":"array","title":"Installment"},"delinquent":{"type":"boolean","title":"Delinquent"},"delinquent_since":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Delinquent Since"}},"type":"object","required":["source","source_record_id","citation","provenance","observed_at","data_horizon","key","tax_year","collector","levy","delinquent"],"title":"Tax","description":"One tax bill."},"Threshold":{"properties":{"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"text":{"type":"string","title":"Text"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["text","citation"],"title":"Threshold","description":"What triggers a permit: 'over 200 square feet'."},"TileJSON":{"properties":{"tilejson":{"type":"string","const":"3.0.0","title":"Tilejson","default":"3.0.0"},"tiles":{"items":{"type":"string"},"type":"array","title":"Tiles"},"minzoom":{"type":"integer","title":"Minzoom","default":4},"maxzoom":{"type":"integer","title":"Maxzoom","default":22},"bounds":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Bounds"},"as_of":{"type":"string","format":"date","title":"As Of"},"known_as_of":{"type":"string","format":"date-time","title":"Known As Of"},"map_version":{"items":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Map Version"},"released_at":{"type":"string","format":"date-time","title":"Released At"},"derived":{"type":"boolean","title":"Derived"},"uncovered_jurisdiction":{"items":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Uncovered Jurisdiction"}},"type":"object","required":["tiles","as_of","known_as_of","map_version","released_at","derived"],"title":"TileJSON","description":"TileJSON 3.0, plus what is in view and what is not."},"TopUpRequest":{"properties":{"credits":{"type":"integer","maximum":1000000,"minimum":1000,"title":"Credits","description":"How many credits to buy."}},"type":"object","required":["credits"],"title":"TopUpRequest"},"Transaction":{"properties":{"source":{"$ref":"#/components/schemas/Source"},"source_record_id":{"type":"string","title":"Source Record Id","description":"The publisher's own key: an assessor account, a recorder instrument number."},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A `dataset_row` citation to the exact source row.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"provenance":{"type":"string","pattern":"^prv_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Provenance","description":"A provenance id.","examples":["prv_01h455vb4pex5vsknk084sn02q"]},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"data_horizon":{"type":"string","format":"date","title":"Data Horizon"},"id":{"type":"string","pattern":"^trn_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A transaction id.","examples":["trn_01h455vb4pex5vsknk084sn02q"]},"kind":{"type":"string","enum":["sale","transfer","mortgage","assignment","release","lien","other"],"title":"Kind"},"jurisdiction":{"$ref":"#/components/schemas/JurisdictionRef","description":"The recording county."},"recording":{"$ref":"#/components/schemas/Recording"},"instrument_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Instrument Date"},"sale_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Sale Date"},"consideration":{"anyOf":[{"$ref":"#/components/schemas/Valued"},{"type":"null"}],"description":"Sales and transfers. `withheld` in non-disclosure states."},"loan":{"anyOf":[{"$ref":"#/components/schemas/Loan"},{"type":"null"}],"description":"Mortgages and deeds of trust."},"party":{"items":{"$ref":"#/components/schemas/envelope__Party"},"type":"array","title":"Party"},"property":{"items":{"type":"string","pattern":"^pty_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A property id.","examples":["pty_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Property"},"parcel":{"items":{"type":"string","pattern":"^prc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A parcel id.","examples":["prc_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Parcel"},"related":{"items":{"type":"string","pattern":"^trn_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A transaction id.","examples":["trn_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Related","description":"The mortgage a release releases, the sale a mortgage financed."},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"href":{"type":"string","title":"Href"}},"type":"object","required":["source","source_record_id","citation","provenance","observed_at","data_horizon","id","kind","jurisdiction","recording","party","property","document","href"],"title":"Transaction","description":"A recorded instrument that transfers or encumbers an interest."},"UsageSummary":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"since":{"type":"string","format":"date-time","title":"Since"},"until":{"type":"string","format":"date-time","title":"Until"},"requests":{"type":"integer","title":"Requests"},"credits_spent":{"type":"integer","title":"Credits Spent"},"free_requests":{"type":"integer","title":"Free Requests","description":"Requests that cost nothing and were not errors: free operations, re-fetches within a day, and empty results."},"credit_balance":{"type":"integer","title":"Credit Balance"},"included_credits":{"type":"integer","title":"Included Credits","description":"Credits included with the plan each period."},"daily":{"items":{"$ref":"#/components/schemas/usage__Point"},"type":"array","title":"Daily"},"by_endpoint":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Endpoint"},"by_key":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Key"}},"type":"object","required":["organization_id","since","until","requests","credits_spent","free_requests","credit_balance","included_credits","daily","by_endpoint","by_key"],"title":"UsageSummary","description":"Everything the usage screen draws, in one call."},"UseRef":{"properties":{"id":{"type":"string","pattern":"^use_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A use id.","examples":["use_01h455vb4pex5vsknk084sn02q"]},"label":{"type":"string","title":"Label"},"local_term":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Term"},"definition":{"anyOf":[{"type":"string","pattern":"^def_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A definition id.","examples":["def_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Definition"},"vocabulary_version":{"type":"string","title":"Vocabulary Version"}},"type":"object","required":["id","label","vocabulary_version"],"title":"UseRef","description":"A normalized land use, with the town's own term for it where one exists."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Valued":{"properties":{"value":{"anyOf":[{"$ref":"#/components/schemas/Money"},{"type":"null"}]},"status":{"type":"string","enum":["stated","withheld","unknown","not_applicable"],"title":"Status"}},"type":"object","required":["status"],"title":"Valued","description":"A money value that may be undisclosed."},"VerificationRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"VerificationRequest"},"Version":{"properties":{"id":{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"content_sha256":{"type":"string","title":"Content Sha256"},"byte_size":{"type":"integer","title":"Byte Size"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"http_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Http Status"},"etag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etag"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"},"text_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Sha256"},"extraction_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extraction Tool"},"extraction_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extraction Version"},"adopted_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Adopted On"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"supersedes":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Supersedes"},"superseded_by":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Superseded By"},"change_event":{"anyOf":[{"type":"string","pattern":"^chg_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A change event id.","examples":["chg_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Change Event"},"provenance":{"$ref":"#/components/schemas/Provenance"},"content_href":{"type":"string","title":"Content Href"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","document","content_sha256","byte_size","retrieved_at","provenance","content_href","href"],"title":"Version","description":"A retained snapshot. Re-extraction with a better engine is a new version; old citations still resolve."},"Violation":{"properties":{"id":{"type":"string","pattern":"^vio_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A violation id.","examples":["vio_01h455vb4pex5vsknk084sn02q"]},"subject_type":{"type":"string","enum":["parcel","address","structure"],"title":"Subject Type"},"issuing_agency":{"$ref":"#/components/schemas/AgencyRef"},"cited_section":{"anyOf":[{"type":"string","pattern":"^sec_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A section id.","examples":["sec_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Cited Section"},"instrument_type":{"type":"string","enum":["notice_of_violation","citation","stop_work_order","abatement","abatement_lien","recorded_declaration","court_order"],"title":"Instrument Type"},"issued_on":{"type":"string","format":"date","title":"Issued On"},"resolved_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Resolved On"},"state":{"type":"string","enum":["open","cured","appealed","vacated","lien_recorded","unknown"],"title":"State"},"resolution_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Text"},"document":{"anyOf":[{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Document"},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]}},"type":"object","required":["id","subject_type","issuing_agency","instrument_type","issued_on","state","citation"],"title":"Violation","description":"A recorded code enforcement instrument against the property."},"Vocabulary":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"type":"string","enum":["enum","hierarchy","rubric"],"title":"Kind"},"description":{"type":"string","title":"Description"},"version":{"type":"string","title":"Version"},"entry_count":{"type":"integer","title":"Entry Count"},"href":{"type":"string","title":"Href"},"entry":{"items":{"$ref":"#/components/schemas/VocabularyEntry"},"type":"array","title":"Entry"}},"type":"object","required":["name","kind","description","version","entry_count","href","entry"],"title":"Vocabulary"},"VocabularyEntry":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"parent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent"},"effective_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective From"},"superseded_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Superseded By"},"crosswalk":{"anyOf":[{"items":{"$ref":"#/components/schemas/Crosswalk"},"type":"array"},{"type":"null"}],"title":"Crosswalk"},"local_term":{"anyOf":[{"items":{"$ref":"#/components/schemas/LocalTerm"},"type":"array"},{"type":"null"}],"title":"Local Term","description":"For `use`, with `jurisdiction`."},"band":{"anyOf":[{"$ref":"#/components/schemas/Band"},{"type":"null"}],"description":"For a rubric."}},"type":"object","required":["id","label"],"title":"VocabularyEntry"},"VocabularySummary":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"type":"string","enum":["enum","hierarchy","rubric"],"title":"Kind"},"description":{"type":"string","title":"Description"},"version":{"type":"string","title":"Version"},"entry_count":{"type":"integer","title":"Entry Count"},"href":{"type":"string","title":"Href"}},"type":"object","required":["name","kind","description","version","entry_count","href"],"title":"VocabularySummary"},"Vote":{"properties":{"id":{"type":"string","pattern":"^vte_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A vote id.","examples":["vte_01h455vb4pex5vsknk084sn02q"]},"body":{"$ref":"#/components/schemas/BodyRef"},"held_on":{"type":"string","format":"date","title":"Held On"},"yes":{"type":"integer","title":"Yes"},"no":{"type":"integer","title":"No"},"abstain":{"type":"integer","title":"Abstain","default":0},"absent":{"type":"integer","title":"Absent","default":0},"threshold_required":{"type":"string","title":"Threshold Required","description":"simple_majority, two_thirds, ... Not always a majority."},"threshold_basis_citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Threshold Basis Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"passed":{"type":"boolean","title":"Passed"},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["id","body","held_on","yes","no","threshold_required","threshold_basis_citation","passed"],"title":"Vote"},"Webhook":{"properties":{"url":{"type":"string","title":"Url"},"secret_ref":{"type":"string","title":"Secret Ref","description":"A reference to the signing secret. The secret itself is never returned."},"event_type":{"items":{"type":"string","enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"]},"type":"array","title":"Event Type"},"alert":{"items":{"type":"string","pattern":"^alr_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A alert id.","examples":["alr_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Alert"},"active":{"type":"boolean","title":"Active","default":true},"id":{"type":"string","pattern":"^whk_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A webhook id.","examples":["whk_01h455vb4pex5vsknk084sn02q"]},"secret_fingerprint":{"type":"string","title":"Secret Fingerprint"},"retry_policy":{"$ref":"#/components/schemas/RetryPolicy"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"href":{"type":"string","title":"Href"}},"type":"object","required":["url","secret_ref","event_type","id","secret_fingerprint","retry_policy","created_at","href"],"title":"Webhook"},"WebhookBody":{"properties":{"url":{"type":"string","title":"Url"},"secret_ref":{"type":"string","title":"Secret Ref","description":"A reference to the signing secret. The secret itself is never returned."},"event_type":{"items":{"type":"string","enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"]},"type":"array","title":"Event Type"},"alert":{"items":{"type":"string","pattern":"^alr_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A alert id.","examples":["alr_01h455vb4pex5vsknk084sn02q"]},"type":"array","title":"Alert"},"active":{"type":"boolean","title":"Active","default":true}},"type":"object","required":["url","secret_ref","event_type"],"title":"WebhookBody"},"WebhookPatch":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"secret_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Ref"},"event_type":{"anyOf":[{"items":{"type":"string","enum":["change_event","alert_match","inquiry_event","extract_ready","correction_resolved"]},"type":"array"},{"type":"null"}],"title":"Event Type"},"alert":{"anyOf":[{"items":{"type":"string","pattern":"^alr_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A alert id.","examples":["alr_01h455vb4pex5vsknk084sn02q"]},"type":"array"},{"type":"null"}],"title":"Alert"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"WebhookPatch"},"ZoningAt":{"properties":{"district":{"anyOf":[{"type":"string","pattern":"^dst_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A district id.","examples":["dst_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"District"},"code_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Raw"},"basis":{"type":"string","enum":["assignment","jurisdiction_uniform","unresolved"],"title":"Basis"},"map_version":{"anyOf":[{"type":"string","pattern":"^ver_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A version id.","examples":["ver_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Map Version","description":"With basis assignment: the map version the share was measured against."},"citation":{"anyOf":[{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},{"type":"null"}],"title":"Citation"}},"type":"object","required":["basis"],"title":"ZoningAt","description":"The district in force at a record's own date. Derived, never quoted."},"billing__Plan":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"included_credits":{"type":"integer","title":"Included Credits","description":"Granted every paid month; unspent ones expire at the next renewal."},"signup_credits":{"type":"integer","title":"Signup Credits","description":"Granted once, when the organization is created. They do not expire."},"watch_limit":{"type":"integer","title":"Watch Limit","description":"How many places, areas or jurisdictions can be watched at once."},"purchasable":{"type":"boolean","title":"Purchasable","description":"Has a Stripe price and can be started from Checkout. Free never does: it is what an organization falls back to, reached by cancelling, not something anyone buys."}},"type":"object","required":["slug","name","included_credits","signup_credits","watch_limit","purchasable"],"title":"Plan"},"corpus__Plan":{"properties":{"id":{"type":"string","pattern":"^pln_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Id","description":"A plan id.","examples":["pln_01h455vb4pex5vsknk084sn02q"]},"jurisdiction":{"type":"string","pattern":"^jur_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Jurisdiction","description":"A jurisdiction id.","examples":["jur_01h455vb4pex5vsknk084sn02q"]},"name":{"type":"string","title":"Name"},"kind":{"type":"string","enum":["comprehensive","master","area","corridor","neighborhood"],"title":"Kind"},"adopted_on":{"type":"string","format":"date","title":"Adopted On"},"horizon_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Horizon Year"},"document":{"type":"string","pattern":"^doc_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Document","description":"A document id.","examples":["doc_01h455vb4pex5vsknk084sn02q"]},"citation":{"type":"string","pattern":"^cit_[0-7][0-9a-hjkmnp-tv-z]{25}$","title":"Citation","description":"A citation id.","examples":["cit_01h455vb4pex5vsknk084sn02q"]},"designation":{"items":{"$ref":"#/components/schemas/Designation"},"type":"array","title":"Designation"},"is_permission":{"type":"boolean","const":false,"title":"Is Permission","default":false},"effective_from":{"type":"string","format":"date","title":"Effective From"},"href":{"type":"string","title":"Href"}},"type":"object","required":["id","jurisdiction","name","kind","adopted_on","document","citation","effective_from","href"],"title":"Plan"},"parcel__ParcelKey":{"properties":{"county_fips":{"type":"string","title":"County Fips"},"apn_raw":{"type":"string","title":"Apn Raw"},"apn_normalized":{"type":"string","title":"Apn Normalized"}},"type":"object","required":["county_fips","apn_raw","apn_normalized"],"title":"ParcelKey"},"practice__Party":{"properties":{"name":{"type":"string","title":"Name"},"role":{"type":"string","enum":["applicant","owner","representative","developer"],"title":"Role"}},"type":"object","required":["name","role"],"title":"Party"},"usage__Point":{"properties":{"day":{"type":"string","format":"date-time","title":"Day"},"requests":{"type":"integer","title":"Requests"},"credits":{"type":"integer","title":"Credits"}},"type":"object","required":["day","requests","credits"],"title":"Point","description":"One day."},"envelope__Page":{"properties":{"size":{"type":"integer","title":"Size"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"indeterminate":{"type":"integer","title":"Indeterminate","description":"Rows returned because a filter could not evaluate them.","default":0},"total":{"anyOf":[{"$ref":"#/components/schemas/envelope__Total"},{"type":"null"}],"description":"Only with `total=true`, first page only."}},"type":"object","required":["size"],"title":"Page"},"envelope__ParcelKey":{"properties":{"fips":{"type":"string","title":"Fips","description":"County FIPS, 5 digits."},"apn":{"type":"string","title":"Apn"}},"type":"object","required":["fips","apn"],"title":"ParcelKey"},"envelope__Party":{"properties":{"role":{"type":"string","enum":["grantor","grantee","borrower","lender","assignor","assignee","lienholder","other"],"title":"Role"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"entity_type":{"type":"string","enum":["individual","trust","llc","corporation","partnership","government","nonprofit","unknown"],"title":"Entity Type","default":"unknown"}},"type":"object","required":["role"],"title":"Party","description":"A name on a public record, shown only as the source shows it."},"envelope__Point":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}},"type":"object","required":["lat","lon"],"title":"Point"},"envelope__Total":{"properties":{"value":{"type":"integer","title":"Value"},"relation":{"type":"string","enum":["eq","gte"],"title":"Relation"}},"type":"object","required":["value","relation"],"title":"Total"},"paging__Page":{"properties":{"size":{"type":"integer","title":"Size","description":"How many items this page holds."},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor","description":"Pass as `cursor` for the next page. Absent on the last page."},"suppressed":{"type":"integer","title":"Suppressed","description":"Rows that matched and were withheld, from a redistribution restriction or a missing entitlement. Never silently zero: a withheld row is a fact about the answer.","default":0},"total":{"anyOf":[{"$ref":"#/components/schemas/paging__Total"},{"type":"null"}],"description":"Only when `total=true` was asked for, and only on the first page."}},"type":"object","required":["size"],"title":"Page","description":"Where this page sits in the result set."},"paging__Total":{"properties":{"value":{"type":"integer","title":"Value"},"relation":{"type":"string","enum":["eq","gte"],"title":"Relation","description":"'eq' is exact. 'gte' means there are at least this many; the count was capped."}},"type":"object","required":["value","relation"],"title":"Total","description":"How many rows matched, and whether that number is exact."}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"},"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}},"tags":[{"name":"place","description":"What is at a location and who governs it. Resolution, authority, district shares, special districts, context layers."},{"name":"rule","description":"The one-call answer: every rule at a location on a date, cited. Batch form for up to 500 locations."},{"name":"conformance","description":"Rule application: is what stands here legal, would this proposal be allowed."},{"name":"parcel","description":"Parcels, their addresses, district shares, private restrictions, nonconformities and violations."},{"name":"property","description":"The public-record profile of a property, with assessments, tax bills, ownership history and structures."},{"name":"transaction","description":"Recorded sales, transfers, mortgages, assignments, releases and liens."},{"name":"jurisdiction","description":"Governments, with Census identity, agencies, bodies and containment."},{"name":"district","description":"A town's zoning districts, base and overlay, with their controls and permissions embedded."},{"name":"code","description":"Compiled codes (zoning, subdivision, adopted building and fire codes) and adopted plans."},{"name":"process","description":"What you can apply for, with requirements, fees, review steps and review clock embedded."},{"name":"region","description":"Saved sets of jurisdictions, and Census statistical areas as read-only regions."},{"name":"permission","description":"Where a use is allowed, across jurisdictions."},{"name":"ordinance","description":"Adopted and proposed instruments, including standalone solar, wind and storage ordinances."},{"name":"section","description":"Full-text search and navigation of retained code text."},{"name":"moratorium","description":"Pauses on classes of development."},{"name":"meeting","description":"Body meetings with agendas, minutes and staff reports."},{"name":"case","description":"Applications with decisions, votes, conditions, hearings, milestones, opposition and notices."},{"name":"permit","description":"Issued permits with the zoning in force at issuance."},{"name":"metric","description":"Activity statistics with their n and denominator."},{"name":"citation","description":"The quoted passage behind every fact, and corrections keyed to it."},{"name":"document","description":"Retrieved documents, their retained versions with provenance, and the bytes."},{"name":"answer","description":"Replayable answer receipts."},{"name":"change_event","description":"The append-only change feed, as JSON or a live stream."},{"name":"alert","description":"Stored predicates over the change feed."},{"name":"webhook","description":"Delivery endpoints, their logs and test deliveries."},{"name":"coverage","description":"What we hold per jurisdiction per layer, including what we do not."},{"name":"extract","description":"Bulk extracts as jobs."},{"name":"map","description":"Dated map layers, vector tiles and stamped exhibit images."},{"name":"ogc","description":"OGC API Features, for ArcGIS Pro and QGIS."},{"name":"inquiry","description":"Research the corpus cannot answer yet, ending in durable rows."},{"name":"vocabulary","description":"Every closed vocabulary, the land-use hierarchy, and the rubrics behind confidence numbers."},{"name":"service","description":"Service identity and health."},{"name":"identity","description":"Console sessions and the signed-in person."},{"name":"onboarding","description":"Signing up, verifying, resetting a password, inviting and joining."},{"name":"auth","description":"API keys, and what the current credential is."},{"name":"entitlement","description":"What an organization may do, and its credit balance."},{"name":"usage","description":"What an organization has spent, and on what."},{"name":"billing","description":"Plans, subscriptions, checkout and top-ups."},{"name":"oauth","description":"The OAuth 2.1 authorization server."}],"x-tagGroups":[{"name":"Ask about a place","tags":["place","rule","conformance","parcel"]},{"name":"Public property records","tags":["property","transaction"]},{"name":"Jurisdictions and their law","tags":["jurisdiction","district","code","process","region"]},{"name":"Search across jurisdictions","tags":["permission","ordinance","section","moratorium"]},{"name":"What actually happens","tags":["meeting","case","permit","metric"]},{"name":"Evidence","tags":["citation","document","answer"]},{"name":"Change and coverage","tags":["change_event","alert","webhook","coverage"]},{"name":"Bulk, maps and research","tags":["extract","map","ogc","inquiry"]},{"name":"Reference","tags":["vocabulary","service"]},{"name":"Account","tags":["identity","onboarding","auth","entitlement","usage","billing","oauth"]}],"servers":[{"url":"http://localhost:8000","description":"Development. Paths are not yet under /v1."}]}