{
    "meta": {
        "api": "micasa-rentals",
        "apiVersion": "1",
        "schemaVersion": "2.0.0",
        "endpoint": "openapi",
        "generatedAt": "2026-08-27T20:02:28+00:00",
        "site": "https://www.micasa.rentals",
        "documentation": "https://www.micasa.rentals/api.php",
        "license": "Public listing data, free to use, cache and republish with attribution to Mi Casa Rentals."
    },
    "data": {
        "openapi": "3.1.0",
        "info": {
            "title": "Mi Casa Rentals API",
            "version": "1.2.0.0",
            "summary": "Live prices, fees, move-in costs and availability for furnished, move-in-ready rentals in Pensacola, Florida.",
            "description": "A free, read-only, unauthenticated API over the Mi Casa Rentals catalog — the same data the website shows.\n\n**What it covers.** Monthly rent and the full resolved fee set for every unit, itemized move-in costs, live day-by-day availability, property detail with geo coordinates and amenities, and the move-in-ready inventory (cookware, dishware, cutlery, linens, towels and starter supplies) that lets a tenant live in a unit from the first night.\n\n**Reading prices correctly.** All amounts are whole US dollars. Rent is monthly and applies to leases of six months or longer. A fee carrying `disclosed: false` has no published amount — present it as \"contact us\", never as $0. `moveInCost.total` is null whenever any of its components is undisclosed, because a partial sum reads as a complete quote.\n\n**Reading availability correctly.** `availability.live: false` means the unit has no booking calendar at all, so a null date is unknown rather than fully booked.\n\nThere is also an MCP server at https://www.micasa.rentals/mcp.php exposing the same catalog to agent clients.",
            "contact": {
                "name": "Mi Casa Rentals",
                "url": "https://www.micasa.rentals/api.php",
                "email": "rentalspcola@gmail.com"
            }
        },
        "servers": [
            {
                "url": "https://www.micasa.rentals",
                "description": "Production"
            }
        ],
        "externalDocs": {
            "description": "Human-readable API documentation",
            "url": "https://www.micasa.rentals/api.php"
        },
        "tags": [
            {
                "name": "Rentals",
                "description": "Furnished rental properties, units, prices and availability."
            }
        ],
        "paths": {
            "/api/v1": {
                "get": {
                    "operationId": "getIndex",
                    "summary": "Discovery",
                    "description": "Index of every endpoint, with the current schema version and links to the OpenAPI spec, JSON Schema, and MCP server.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/properties": {
                "get": {
                    "operationId": "getProperties",
                    "summary": "Properties",
                    "description": "Every building: address, geo coordinates, amenities, utility billing, pet and parking policy, guest reviews, and what each one contains. Pass `property` for a single one, including all of its units.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "property",
                            "in": "query",
                            "required": false,
                            "description": "Property id or slug. Omit to list them all.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "gadsden-community"
                        },
                        {
                            "name": "includeUnits",
                            "in": "query",
                            "required": false,
                            "description": "Include full unit records in the list response. Default false (summaries only).",
                            "schema": {
                                "type": "boolean"
                            },
                            "example": "true"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/units": {
                "get": {
                    "operationId": "getUnits",
                    "summary": "Units & search",
                    "description": "The rentable units themselves, filterable by bedrooms, budget, occupancy and move-in date. Each carries live availability, resolved fees, a move-in cost breakdown, photos with alt text, and its canonical page URL. Pass `unit` for one unit with its full property context.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "unit",
                            "in": "query",
                            "required": false,
                            "description": "Unit id or slug. Returns one unit with its property context; ignores every filter below.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "rebecca-unit-a"
                        },
                        {
                            "name": "propertyId",
                            "in": "query",
                            "required": false,
                            "description": "Restrict to one property, by id or slug.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "gadsden-community"
                        },
                        {
                            "name": "bedrooms",
                            "in": "query",
                            "required": false,
                            "description": "Exact bedroom count.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "3"
                        },
                        {
                            "name": "minBedrooms",
                            "in": "query",
                            "required": false,
                            "description": "At least this many bedrooms.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "2"
                        },
                        {
                            "name": "bathrooms",
                            "in": "query",
                            "required": false,
                            "description": "At least this many bathrooms.",
                            "schema": {
                                "type": "number"
                            },
                            "example": "2"
                        },
                        {
                            "name": "minRent",
                            "in": "query",
                            "required": false,
                            "description": "Lowest monthly rent in USD.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "1500"
                        },
                        {
                            "name": "maxRent",
                            "in": "query",
                            "required": false,
                            "description": "Highest monthly rent in USD. Rent excludes fees; whether it excludes utilities varies by property.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "2200"
                        },
                        {
                            "name": "sleeps",
                            "in": "query",
                            "required": false,
                            "description": "Must sleep at least this many people.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "4"
                        },
                        {
                            "name": "availableNow",
                            "in": "query",
                            "required": false,
                            "description": "Only units open today.",
                            "schema": {
                                "type": "boolean"
                            },
                            "example": "true"
                        },
                        {
                            "name": "availableBy",
                            "in": "query",
                            "required": false,
                            "description": "Only units open on or before this date (YYYY-MM-DD). Units with unknown availability are excluded rather than assumed open.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "2026-09-01"
                        },
                        {
                            "name": "petsConsidered",
                            "in": "query",
                            "required": false,
                            "description": "Only properties that do not rule pets out. Derived from free-text policy, so it is coarse — always read policies.pets for the real terms.",
                            "schema": {
                                "type": "boolean"
                            },
                            "example": "true"
                        },
                        {
                            "name": "utilitiesIncluded",
                            "in": "query",
                            "required": false,
                            "description": "true = utilities already inside the advertised rent.",
                            "schema": {
                                "type": "boolean"
                            },
                            "example": "true"
                        },
                        {
                            "name": "featured",
                            "in": "query",
                            "required": false,
                            "description": "Only units flagged as featured.",
                            "schema": {
                                "type": "boolean"
                            },
                            "example": "true"
                        },
                        {
                            "name": "limit",
                            "in": "query",
                            "required": false,
                            "description": "Maximum units to return, 1–100. Default 25.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "50"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/pricing": {
                "get": {
                    "operationId": "getPricing",
                    "summary": "Pricing",
                    "description": "Every price in one call: monthly rent per unit, what utilities cost on top, the resolved fee set, and the total due at move-in. Includes a portfolio-wide price range. This is the endpoint to poll if all you track is what things cost.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "unit",
                            "in": "query",
                            "required": false,
                            "description": "Restrict to one unit, by id or slug.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "rebecca-unit-a"
                        },
                        {
                            "name": "adults",
                            "in": "query",
                            "required": false,
                            "description": "Number of adult applicants, for per-applicant fees. Default 1.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "2"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/move-in-costs": {
                "get": {
                    "operationId": "getMoveInCosts",
                    "summary": "Move-in costs",
                    "description": "Itemized cost to move into one unit, split by when each line is actually due: at move-in, later under the lease, or only if a pet is approved. Undisclosed fees come back with amount null and disclosed false — never as $0.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "unit",
                            "in": "query",
                            "required": true,
                            "description": "Unit id or slug. Required.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "rebecca-unit-a"
                        },
                        {
                            "name": "adults",
                            "in": "query",
                            "required": false,
                            "description": "Number of adult applicants, for per-applicant fees. Default 1.",
                            "schema": {
                                "type": "integer"
                            },
                            "example": "2"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/availability": {
                "get": {
                    "operationId": "getAvailability",
                    "summary": "Availability",
                    "description": "Day-by-day calendar for one unit from the live booking system, or a portfolio-wide summary of what is open when no unit is named.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "unit",
                            "in": "query",
                            "required": false,
                            "description": "Unit id or slug. Omit for a summary across every unit.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "rebecca-unit-a"
                        },
                        {
                            "name": "startDate",
                            "in": "query",
                            "required": false,
                            "description": "Window start, YYYY-MM-DD. Defaults to today.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "2026-09-01"
                        },
                        {
                            "name": "endDate",
                            "in": "query",
                            "required": false,
                            "description": "Window end, YYYY-MM-DD. Defaults to one year out.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "2026-12-31"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/calendar.ics": {
                "get": {
                    "operationId": "getIcal",
                    "summary": "iCalendar feed",
                    "description": "Subscribable iCalendar (.ics) availability for one building. A VEVENT means the building is NOT available; a date with no event has at least one unit open. Buildings are pooled — a day is blocked only when every unit in it is booked — so the feed never discloses which unit. Omit `property` for the index of feed URLs.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [
                        {
                            "name": "property",
                            "in": "query",
                            "required": false,
                            "description": "Property id or slug. Omit for a JSON index of every building feed.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "rebecca-street"
                        },
                        {
                            "name": "startDate",
                            "in": "query",
                            "required": false,
                            "description": "Window start, YYYY-MM-DD. Defaults to today.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "2026-09-01"
                        },
                        {
                            "name": "endDate",
                            "in": "query",
                            "required": false,
                            "description": "Window end, YYYY-MM-DD. Defaults to one year out.",
                            "schema": {
                                "type": "string"
                            },
                            "example": "2026-12-31"
                        }
                    ],
                    "responses": {
                        "200": {
                            "description": "Success. Returns text/calendar.",
                            "content": {
                                "text/calendar": {
                                    "schema": {
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/move-in-ready": {
                "get": {
                    "operationId": "getMoveInReady",
                    "summary": "Move-in-ready inventory",
                    "description": "What every unit comes stocked with beyond the furniture: an equipped kitchen with plates, glasses, cutlery and pans, beds made up with linens and towels, and a starter pack of toiletries and household supplies. Highlights rather than a full inventory — the response says so, and points at a contact for per-unit detail.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/catalog": {
                "get": {
                    "operationId": "getCatalog",
                    "summary": "Full catalog",
                    "description": "The entire canonical catalog in one response — every property, every unit, every price, plus contact details. One request, complete state; use the narrower endpoints if you only need part of it.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "/api/v1/contact": {
                "get": {
                    "operationId": "getContact",
                    "summary": "Contact",
                    "description": "Phone, email, social profiles, and the booking and application links.",
                    "tags": [
                        "Rentals"
                    ],
                    "parameters": [],
                    "responses": {
                        "200": {
                            "description": "Success. Record shapes inside `data` are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Response"
                                    }
                                }
                            }
                        },
                        "304": {
                            "description": "Not modified — the ETag sent in If-None-Match still matches."
                        },
                        "400": {
                            "description": "A parameter was missing or malformed.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "404": {
                            "description": "No such unit or property. The error body lists the valid ids.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        },
                        "405": {
                            "description": "This API is read-only; only GET, HEAD and OPTIONS are accepted.",
                            "content": {
                                "application/json": {
                                    "schema": {
                                        "$ref": "#/components/schemas/Error"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "components": {
            "schemas": {
                "Meta": {
                    "type": "object",
                    "required": [
                        "api",
                        "apiVersion",
                        "schemaVersion",
                        "endpoint",
                        "generatedAt"
                    ],
                    "properties": {
                        "api": {
                            "type": "string"
                        },
                        "apiVersion": {
                            "type": "string"
                        },
                        "schemaVersion": {
                            "type": "string",
                            "description": "Version of the record shapes, per https://www.micasa.rentals/schema/rental-catalog.schema.json"
                        },
                        "endpoint": {
                            "type": "string"
                        },
                        "generatedAt": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "site": {
                            "type": "string",
                            "format": "uri"
                        },
                        "documentation": {
                            "type": "string",
                            "format": "uri"
                        },
                        "license": {
                            "type": "string"
                        },
                        "availability": {
                            "type": "object",
                            "description": "Provenance of the booking-calendar data behind this response.",
                            "properties": {
                                "source": {
                                    "type": "string"
                                },
                                "refreshedAt": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "format": "date-time"
                                },
                                "ageSeconds": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ]
                                },
                                "ttlSeconds": {
                                    "type": "integer"
                                },
                                "stale": {
                                    "type": "boolean"
                                }
                            }
                        }
                    }
                },
                "Response": {
                    "type": "object",
                    "description": "Every successful response. `data` holds the payload; its record shapes are specified by https://www.micasa.rentals/schema/rental-catalog.schema.json",
                    "required": [
                        "meta",
                        "data"
                    ],
                    "properties": {
                        "meta": {
                            "$ref": "#/components/schemas/Meta"
                        },
                        "data": {
                            "type": "object",
                            "additionalProperties": true
                        }
                    }
                },
                "Error": {
                    "type": "object",
                    "required": [
                        "meta",
                        "error"
                    ],
                    "properties": {
                        "meta": {
                            "$ref": "#/components/schemas/Meta"
                        },
                        "error": {
                            "type": "object",
                            "required": [
                                "status",
                                "code",
                                "message"
                            ],
                            "properties": {
                                "status": {
                                    "type": "integer"
                                },
                                "code": {
                                    "type": "string",
                                    "description": "Stable machine-readable code, e.g. unit_not_found."
                                },
                                "message": {
                                    "type": "string"
                                },
                                "knownUnitIds": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    },
                                    "description": "Present on a unit lookup failure, so the caller can correct the request without a second round trip."
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}