Moody's RMS Exposure BatchV3 API

The Exposure BatchV3 API from Moody's RMS — 1 operation(s) for exposure batchv3.

Operations 1

POST /v3/exposurebatches Manage exposures in batch #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/moodys-rms-exposure-batchv3-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

moodys-rms-exposure-batchv3-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Risk Modeler Exposure BatchV3 API
  description: This documentation provides information on the Risk Modeler 2.0 public API.
  version: March, 2023
servers:
- url: https://{host}/riskmodeler
  description: Risk Intelligence Analytics Platform
  variables:
    host:
      enum:
      - api-euw1.rms.com
      - api-use1.rms.com
      default: api-euw1.rms.com
      description: 'Data center that hosts the tenant instance: api-euw1.rms.com or api-use1.rms.com.'
security:
- RMS_Auth: []
tags:
- name: Exposure BatchV3
paths:
  /v3/exposurebatches:
    post:
      operationId: executeBatchOperationV3
      summary: Manage exposures in batch
      description: ''
      parameters:
      - name: datasource
        in: query
        description: Name of the EDM.
        required: true
        schema:
          type: string
      - name: Content-Encoding
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkExposureInput'
        required: true
      responses:
        '202':
          description: Operation executed.
          headers:
            Location:
              description: URL of the batch workflow.
              style: simple
              schema:
                type: string
                format: URI
        '400':
          description: 'Bad Request: Please check that you are provided all required values.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessage'
        '403':
          description: 'Forbidden: Access to this resource has been denied.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessage'
        '404':
          description: The requested resource was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessage'
      security:
      - RMS_Auth: []
      tags:
      - Exposure BatchV3
components:
  schemas:
    FacReinsurer:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
    AccountInput:
      type: object
      properties:
        operationType:
          type: string
          enum:
          - INSERT
          - UPDATE
          - DELETE
        label:
          type: string
        policies:
          type: array
          items:
            $ref: '#/components/schemas/PolicyInput'
        locations:
          type: array
          items:
            $ref: '#/components/schemas/LocationInput'
        errors:
          type: array
          items:
            type: string
        id:
          type: integer
          format: int32
        name:
          type: string
        number:
          type: string
        status:
          type: string
        cedant:
          $ref: '#/components/schemas/Cedant'
        producer:
          $ref: '#/components/schemas/Producer'
        underwriter:
          $ref: '#/components/schemas/UnderWriter'
        branch:
          $ref: '#/components/schemas/Branch'
        userId1:
          type: string
        userId2:
          type: string
        userId3:
          type: string
        userId4:
          type: string
        userText1:
          type: string
        userText2:
          type: string
        createDate:
          type: string
        stampDate:
          type: string
        state:
          type: string
          enum:
          - InActive
          - Active
        linkId:
          type: string
        guid:
          type: string
        isValid:
          type: boolean
        CustomData:
          type: object
          additionalProperties:
            type: string
      required:
      - label
      - number
    Property:
      type: object
      properties:
        accountId:
          type: integer
          format: int32
        locationId:
          type: integer
          format: int32
        addressId:
          type: integer
          format: int32
        locationNumber:
          type: string
        locationName:
          type: string
        userId1:
          type: string
        userId2:
          type: string
        userText1:
          type: string
        userText2:
          type: string
        expireDate:
          type: string
        inceptDate:
          type: string
        yearBuilt:
          type: string
        createDate:
          type: string
        updateDate:
          type: string
        buildingClassScheme:
          $ref: '#/components/schemas/ExposureValue'
        buildingClass:
          $ref: '#/components/schemas/ExposureValue'
        occupancyTypeScheme:
          $ref: '#/components/schemas/ExposureValue'
        occupancyType:
          $ref: '#/components/schemas/ExposureValue'
        primaryLocId:
          type: integer
          format: int32
        siteName:
          $ref: '#/components/schemas/ExposureValue'
        buildings:
          type: integer
          format: int32
        stories:
          type: integer
          format: int32
        floorOccupancy:
          type: string
        floorArea:
          type: number
          format: double
        bldgHeight:
          type: number
          format: double
        heightUnit:
          $ref: '#/components/schemas/ExposureValue'
        slope:
          type: number
          format: double
        otherZone:
          type: string
        huZone:
          $ref: '#/components/schemas/ExposureValue'
        areaUnit:
          $ref: '#/components/schemas/ExposureValue'
        bldgValuation:
          type: number
          format: double
        valuationDiffAmt:
          type: number
          format: double
        valuationDiffPercent:
          type: number
          format: double
        floodDefenseElevation:
          type: number
          format: double
        floodDefenseElevationUnit:
          $ref: '#/components/schemas/ExposureValue'
        rentalPropertyIdentifier:
          $ref: '#/components/schemas/ExposureValue'
        mfdSubcategory:
          $ref: '#/components/schemas/ExposureValue'
        dwellTime:
          type: integer
          format: int32
        userGroundElev:
          type: number
          format: double
        userBfe:
          type: number
          format: double
        floodDefHtAboveGrnd:
          type: number
          format: double
        contentLossTrigger:
          $ref: '#/components/schemas/ExposureValue'
        isPrimaryBldg:
          type: boolean
        useContentValue:
          $ref: '#/components/schemas/ExposureValue'
        nship:
          type: integer
          format: int32
        isValid:
          type: boolean
      required:
      - locationNumber
    LocationBuildingAttribute:
      type: object
      properties:
        buildingId:
          type: string
        buildingNumber:
          type: string
        streetPrefix:
          type: string
        streetName:
          type: string
        streetType:
          type: string
        streetSuffix:
          type: string
        cityName:
          type: string
        stateCode:
          type: string
        country:
          type: string
        latitude:
          description: Latitude coordinates.
          type: number
          format: double
        longitude:
          description: Longitude coordinates.
          type: number
          format: double
        buildingClassScheme:
          type: string
          enum:
          - RMS
          - ATC
          - ISO
          - FIRE
          - RMS_IND
          - JPBLDG
          - EURO
          - RMS_BR
          - RMS_OP
          - USER
        occupancyTypeScheme:
          type: string
          enum:
          - ATC
          - SIC
          - NAICS
          - NCCI
          - ISO
          - IBC
          - RMS_IND
          - JPOCC
          - EURO
          - RMS_BR
          - RMS_OP
          - WOCC
        derivedStories:
          type: integer
          format: int32
        areaUnit:
          type: string
          enum:
          - SqFeet
          - SqMeter
        yearRange:
          type: integer
          format: int32
        exterior:
          type: string
        fireproof:
          type: string
        esdbBuildingName:
          type: string
        esdbBuildingClass:
          $ref: '#/components/schemas/ExposureValue'
        esdbOccupancyType:
          $ref: '#/components/schemas/ExposureValue'
        esdbBldgHeight:
          type: number
          format: double
        esdbStories:
          type: integer
          format: int32
        esdbSquareFootage:
          type: number
          format: double
        esdbYearBuilt:
          type: string
    PolicyCondition:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type: string
        isPredefined:
          type: boolean
        limit:
          type: number
          format: double
        deductible:
          type: number
          format: double
        deductibleType:
          $ref: '#/components/schemas/ExposureValue'
        conditionType:
          $ref: '#/components/schemas/ExposureValue'
        parentCondition:
          $ref: '#/components/schemas/ExposureValue'
        policyNumber:
          type: string
        policyConditionCriterias:
          type: array
          items:
            $ref: '#/components/schemas/PolicyConditionCriteria'
        percentOfLossDeductibleAmount:
          type: number
          format: double
        isFranchiseDeductible:
          $ref: '#/components/schemas/ExposureValue'
    LocationCondition:
      type: object
      properties:
        locationId:
          type: integer
          format: int32
        conditionId:
          type: integer
          format: int32
        isIncluded:
          type: string
          enum:
          - NotIncluded
          - Included
          - UserIncluded
    LocationInput:
      type: object
      properties:
        operationType:
          type: string
          enum:
          - INSERT
          - UPDATE
          - DELETE
        label:
          type: string
        id:
          type: integer
          format: int32
        errors:
          type: array
          items:
            type: string
        esdbBuildingAttribute:
          $ref: '#/components/schemas/LocationBuildingAttribute'
        property:
          $ref: '#/components/schemas/Property'
        address:
          $ref: '#/components/schemas/Address'
        biDetail:
          $ref: '#/components/schemas/LocationBiDetail'
        eqDetail:
          $ref: '#/components/schemas/LocationEqDetail'
        wsDetail:
          $ref: '#/components/schemas/LocationWsDetail'
        toDetail:
          $ref: '#/components/schemas/LocationToDetail'
        flDetail:
          $ref: '#/components/schemas/LocationFlDetail'
        frDetail:
          $ref: '#/components/schemas/LocationFrDetail'
        trDetail:
          $ref: '#/components/schemas/LocationTrDetail'
        buildingAttribute:
          $ref: '#/components/schemas/BuildingAttribute'
        coverages:
          type: array
          items:
            $ref: '#/components/schemas/LocationCoverage'
        reinsuranceCessions:
          type: array
          items:
            $ref: '#/components/schemas/ReinsuranceCession'
        wcDetails:
          type: array
          items:
            $ref: '#/components/schemas/LocationWcDetail'
        currency:
          $ref: '#/components/schemas/ExposureValue'
        tiv:
          type: number
          format: double
        riskAssessorCurves:
          type: string
        locationConditions:
          type: array
          items:
            $ref: '#/components/schemas/LocationCondition'
        maxCvgBldgValuation:
          type: number
          format: double
      required:
      - address
      - label
      - property
    LineOfBusiness:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type: string
          maxLength: 20
          minLength: 0
      required:
      - name
    LocationToDetail:
      type: object
      properties:
        id:
          type: integer
          format: int32
        siteLimit:
          type: number
          format: double
        siteDeduct:
          type: number
          format: double
        combinedLimit:
          type: number
          format: double
        combinedDeduct:
          type: number
          format: double
        yearUpgrade:
          type: string
        percentComplete:
          type: number
          format: double
        fireClass:
          type: string
        rmsClass:
          type: string
        userClass:
          type: string
        atcOccupancy:
          type: string
        isoOccupancy:
          type: string
        userOccupancy:
          type: string
        percentageSiteLossDeductibleAmount:
          type: number
          format: double
        percentageCombinedLossDeductibleAmount:
          type: number
          format: double
        isFranchiseSiteDeductible:
          $ref: '#/components/schemas/ExposureValue'
        isFranchiseCombinedDeductible:
          $ref: '#/components/schemas/ExposureValue'
        isValid:
          type: boolean
        architecture:
          $ref: '#/components/schemas/ExposureValue'
        cladRate:
          $ref: '#/components/schemas/ExposureValue'
        cladType:
          $ref: '#/components/schemas/ExposureValue'
        constructQuality:
          $ref: '#/components/schemas/ExposureValue'
        designCode:
          $ref: '#/components/schemas/ExposureValue'
        doorOpenings:
          $ref: '#/components/schemas/ExposureValue'
        externalOrnament:
          $ref: '#/components/schemas/ExposureValue'
        floodVulnerability:
          $ref: '#/components/schemas/ExposureValue'
        foundation:
          $ref: '#/components/schemas/ExposureValue'
        maintenance:
          $ref: '#/components/schemas/ExposureValue'
        mechElecSide:
          $ref: '#/components/schemas/ExposureValue'
        otherOpenings:
          $ref: '#/components/schemas/ExposureValue'
        roofAge:
          $ref: '#/components/schemas/ExposureValue'
        roofAnchor:
          $ref: '#/components/schemas/ExposureValue'
        roofEquipment:
          $ref: '#/components/schemas/ExposureValue'
        roofFrame:
          $ref: '#/components/schemas/ExposureValue'
        roofGeometry:
          $ref: '#/components/schemas/ExposureValue'
        roofParpet:
          $ref: '#/components/schemas/ExposureValue'
        roofSystem:
          $ref: '#/components/schemas/ExposureValue'
        windMissile:
          $ref: '#/components/schemas/ExposureValue'
        windVulnerability:
          $ref: '#/components/schemas/ExposureValue'
        basement:
          $ref: '#/components/schemas/ExposureValue'
        mechElecGround:
          $ref: '#/components/schemas/ExposureValue'
        floodMissiles:
          $ref: '#/components/schemas/ExposureValue'
        floodProtection:
          $ref: '#/components/schemas/ExposureValue'
        iceDamProtection:
          $ref: '#/components/schemas/ExposureValue'
        plumbingInsulation:
          $ref: '#/components/schemas/ExposureValue'
        atticInsulation:
          $ref: '#/components/schemas/ExposureValue'
        roofVentilation:
          $ref: '#/components/schemas/ExposureValue'
        snowGuards:
          $ref: '#/components/schemas/ExposureValue'
        treeDensity:
          $ref: '#/components/schemas/ExposureValue'
        garaging:
          $ref: '#/components/schemas/ExposureValue'
        toPackage:
          $ref: '#/components/schemas/ExposureValue'
        toProtect:
          $ref: '#/components/schemas/ExposureValue'
        toSalvage:
          $ref: '#/components/schemas/ExposureValue'
        toSpecieStorage:
          $ref: '#/components/schemas/ExposureValue'
        operationType:
          type: string
          readOnly: true
          enum:
          - INSERT
          - UPDATE
          - DELETE
        dominantSubperilCS:
          type: integer
          format: int64
        percentInGeographyCS:
          type: number
          format: double
        score1CS:
          type: integer
          format: int32
        score2CS:
          type: integer
          format: int32
        score3CS:
          type: integer
          format: int32
        scoreOverallCS:
          type: integer
          format: int32
        dominantSubperilWT:
          type: integer
          format: int64
        percentInGeographyWT:
          type: number
          format: double
        score1WT:
          type: integer
          format: int32
        score2WT:
          type: integer
          format: int32
        score3WT:
          type: integer
          format: int32
        scoreOverallWT:
          type: integer
          format: int32
    Cedant:
      description: A risk-holding party (insurer/reinsurer) that is transferring a portion of risk to another risk-holding party (reinsurer/retrocessionaire).
      type: object
      properties:
        id:
          type: string
          maxLength: 20
          minLength: 0
          pattern: ^\w([\w-]*\w|)$
        name:
          type: string
          maxLength: 40
          minLength: 0
      required:
      - name
    ExposureValue:
      type: object
      properties:
        id:
          type: integer
          format: int32
        code:
          type: string
        name:
          type: string
    LossOccurrence:
      type: object
      properties:
        id:
          type: integer
          format: int32
        treatyId:
          type: integer
          format: int32
        regionPeril:
          $ref: '#/components/schemas/ExposureValue'
        lossOccurrenceTime:
          type: integer
          format: int32
        lossOccurrenceRadius:
          type: integer
          format: int32
        radiusUnit:
          $ref: '#/components/schemas/ExposureValue'
        multiLossOccurrence:
          $ref: '#/components/schemas/ExposureValue'
      required:
      - treatyId
    ErrorMessage:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        logId:
          type: string
    PortfolioInput:
      type: object
      properties:
        operationType:
          type: string
          enum:
          - INSERT
          - UPDATE
          - DELETE
        label:
          type: string
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/AccountInput'
        id:
          type: integer
          format: int32
        name:
          type: string
        number:
          type: string
        description:
          type: string
        createDate:
          type: string
        stampDate:
          type: string
      required:
      - description
      - label
      - name
      - number
    LocationWcDetail:
      type: object
      properties:
        id:
          type: integer
          format: int32
        totalPayroll:
          type: number
          format: double
        totalNumEmployees:
          type: number
          format: double
        numEmployeesShift1:
          type: number
          format: double
        numEmployeesShift2:
          type: number
          format: double
        numEmployeesShift3:
          type: number
          format: double
        numEmployeesShift4:
          type: number
          format: double
        calcNumEmployees:
          type: number
          format: double
        emergencyProtection:
          $ref: '#/components/schemas/ExposureValue'
        hazardousMaterials:
          $ref: '#/components/schemas/ExposureValue'
        wageRelativity:
          $ref: '#/components/schemas/ExposureValue'
        riskManagement:
          $ref: '#/components/schemas/ExposureValue'
        employeeDensity:
          $ref: '#/components/schemas/ExposureValue'
        undMngtAdjustment:
          type: number
          format: double
        groupNum:
          type: string
        groupName:
          type: string
        occupancyTypeScheme:
          $ref: '#/components/schemas/ExposureValue'
        occupancyType:
          $ref: '#/components/schemas/ExposureValue'
        maxEmployees:
          type: number
          format: double
        shiftType:
          $ref: '#/components/schemas/ExposureValue'
        isValid:
          type: boolean
        operationType:
          type: string
          readOnly: true
          enum:
          - INSERT
          - UPDATE
          - DELETE
        uslh:
          type: boolean
        excessComp:
          $ref: '#/components/schemas/ExposureValue'
    LocationCoverage:
      type: object
      properties:
        limitExtension:
          description: Indicates if limit extensions apply each coverage type.
          type: number
          format: double
        operationType:
          type: string
          readOnly: true
          enum:
          - INSERT
          - UPDATE
          - DELETE
        waitingPeriod:
          description: The waiting period deductible (in days) to apply to business interruption coverage.
          type: number
          format: double
        id:
          type: integer
          format: int32
        label:
          $ref: '#/components/schemas/ExposureValue'
        eqslModifier:
          description: The grade of contents covered in case of earthquake sprinkler leakage (EQSL).
          type: integer
          format: int32
        lossType:
          description: The loss type covered. One of `Building`, `Contents`, `BI`, or `CombinedCvg`.
          type: string
          enum:
          - Building
          - Contents
          - BI
          - CombinedCvg
        percentSprinkler:
          description: The percentage of buidling contents that are beneath a sprinkler and susceptible to water damage.
          type: number
          format: double
        value:
          description: The full replacement value of covered buildings and contents and the value of one year of income for business interruption coverage.
          type: number
          format: double
        biPoi:
          description: The business interruption period of indemnity in months.
          type: number
          format: double
        deductible:
          description: The location coverage deductible.
          type: number
          format: double
        coverageModifier:
          $ref: '#/components/schemas/ExposureValue'
        accumulation:
          description: The accumulation coverage. One of `Building`, `Contents`, `BI`, or `Combined`.
          type: string
          enum:
          - Building
          - Contents
          - Bi
          - Combined
        limit:
          type: number
          format: double
        peril:
          description: The perils covered.
          $ref: '#/components/schemas/ExposureValue'
        percentageLossDeductibleAmount:
          description: The percent of loss deductible amount as a percentage. Deductible expressed as a percentage of loss for a given coverage or combination of coverages. As the loss increases, the deductible amount increases.
          type: number
          format: double
        isFranchiseDeductible:
          description: Indicates if the deductible amount is franchise.
          $ref: '#/components/schemas/ExposureValue'
        isValid:
          description: Indicates if location coverage is valid.
          type: boolean
    Producer:
      description: Agent or brokerage firm that produced a policy.
      type: object
      properties:
        id:
          type: string
          maxLength: 20
          minLength: 0
          pattern: ^\w([\w-]*\w|)$
        name:
          type: string
          maxLength: 40
          minLength: 0
      required:
      - name
    LocationWsDetail:
      type: object
      properties:
        id:
          type: integer
          format: int32
        yearUpgrade:
          type: string
        startDate:
          type: string
        completionDate:
          type: string
        percentComplete:
          type: number
          format: double
        coastalSegment:
          type: string
        fireClass:
          type: string
        rmsClass:
          type: string
        userClass:
          type: string
        atcOccupancy:
          type: string
        isoOccupancy:
          type: string
        sicOccupancy:
          type: string
        ibcOccupancy:
          type: string
        userOccupancy:
          type: string
        siteLimit:
          type: number
          format: double
        siteDeduct:
          type: number
          format: double
        combinedLimit:
          type: number
          format: double
        combinedDeduct:
          type: number
          format: double
        percentageSiteLossDeductibleAmount:
          type: number
          format: double
        percentageCombinedLossDeductibleAmount:
          type: number
          format: double
        isFranchiseSiteDeductible:
          $ref: '#/components/schemas/ExposureValue'
        isFranchiseCombinedDeductible:
          $ref: '#/components/schemas/ExposureValue'
        isValid:
          type: boolean
        architecture:
          $ref: '#/components/schemas/ExposureValue'
        cladRate:
          $ref: '#/components/schemas/ExposureValue'
        cladType:
          $ref: '#/components/schemas/ExposureValue'
        constructQuality:
          $ref: '#/components/schemas/ExposureValue'
        designCode:
          $ref: '#/components/schemas/ExposureValue'
        doorOpenings:
          $ref: '#/components/schemas/ExposureValue'
        externalOrnament:
          $ref: '#/components/schemas/ExposureValue'
        floodVulnerability:
          $ref: '#/components/schemas/ExposureValue'
        foundation:
          $ref: '#/components/schemas/ExposureValue'
        maintenance:
          $ref: '#/components/schemas/ExposureValue'
        mechElecSide:
          $ref: '#/components/schemas/ExposureValue'
        otherOpenings:
          $ref: '#/components/schemas/ExposureValue'
        roofAge:
          $ref: '#/components/schemas/ExposureValue'
        roofAnchor:
          $ref: '#/components/schemas/ExposureValue'
        roofEquipment:
          $ref: '#/components/schemas/ExposureValue'
        roofFrame:
          $ref: '#/components/schemas/ExposureValue'
        roofGeometry:
          $ref: '#/components/schemas/ExposureValue'
        roofParpet:
          $ref: '#/components/schemas/ExposureValue'
        roofSystem:
          $ref: '#/components/schemas/ExposureValue'
        windMissile:
          $ref: '#/components/schemas/ExposureValue'
        windVulnerability:
          $ref: '#/components/schemas/ExposureValue'
        floodMissiles:
          $ref: '#/components/schemas/ExposureValue'
        floodProtection:
          $ref: '#/components/schemas/ExposureValue'
        basement:
          $ref: '#/components/schemas/ExposureValue'
        mechElecGround:
          $ref: '#/components/schemas/ExposureValue'
        flashing:
          $ref: '#/components/schemas/ExposureValue'
        ifmVerticalExpDist:
          $ref: '#/components/schemas/ExposureValue'
        ifmStructCondition:
          $ref: '#/components/schemas/ExposureValue'
        ifmEquipBracing:
          $ref: '#/components/schemas/ExposureValue'
        ifmMissileExp:
          $ref: '#/components/schemas/ExposureValue'
        wsPackage:
          $ref: '#/components/schemas/ExposureValue'
        wsProtect:
          $ref: '#/components/schemas/ExposureValue'
        wsSalvage:
          $ref: '#/components/schemas/ExposureValue'
        wsSpecieStorage:
          $ref: '#/components/schemas/ExposureValue'
        resistGarage:
          $ref: '#/components/schemas/ExposureValue'
        wsFloorType:
          $ref: '#/components/schemas/ExposureValue'
        wsFoundationType:
          $ref: '#/components/schemas/ExposureValue'
        contamination:
          $ref: '#/components/schemas/ExposureValue'
        floodDuration:
          $ref: '#/components/schemas/ExposureValue'
        garaging:
          $ref: '#/components/schemas/ExposureValue'
        treeDensity:
          $ref: '#/components/schemas/ExposureValue'
        depreciationAge:
          $ref: '#/components/schemas/ExposureValue'
        velocity:
          description: A secondary modifier that applies if an area is prone to fast-flowing floodwater or in event of extreme flow conditions. Valid values vary by country.
          $ref: '#/components/schemas/ExposureValue'
        floodIndex:
          type: number
          format: double
        distToCoast:
          type: number
          format: double
        sysDistToCoast:
          type: number
          format: double
        elevation:
          type: number
          format: double
        manMadeCov:
          type: number
          format: double
        naturalCov:
          type: number
          format: double
        elevationCov:
          type: number
          format: double
        distToCoastCov:
          type: number
          format: double
        manMadeRoughness:
          type: integer
          format: int32
        naturalRoughness:
          type: integer
          format: int32
        windPool:
          type: integer
          format: int32
        biZone:
          type: integer
          format: int32
        topologyFeature:
          type: integer
          format: int32
        elevationMatch:
          $ref: '#/components/schemas/ExposureValue'
        naturalRoughnessMatch:
          $ref: '#/components/schemas/ExposureValue'
        manMadeRoughnessMatch:
          $ref: '#/components/schemas/ExposureValue'
        distToCoastMatch:
          $ref: '#/components/schemas/ExposureValue'
        windPoolMatch:
          $ref: '#/components/schemas/ExposureValue'
        windExposure:
          type: integer
          format: int32
        nfipRate:
          type: number
          format: double
        nfipYear:
          type: integer
          format: int32
        nfipYearMatch:
          $ref: '#/components/schemas/ExposureValue'
        buildingElevation:
          type: number
          format: double
        buildingElevationMatch:
          $ref: '#/components/schemas/ExposureValue'
        rmsBuildingElevation:
          type: number
          format: double
        rmsBuildingElevationMatch:
          $ref: '#/components/schemas/ExposureValue'
        zoneGroup:
          type: integer
          format: int32
        perBasement:
          type: number
          format: double
        operationType:
          type: string
          readOnly: true
          enum:
          - INSERT
          - UPDATE
          - DELETE
        percentInGeography:
          type: number
          format: double
        score1:
          type: integer
          format: int32
        score2:
          type: integer
          format: int32
        score3:
          type: integer
          format: int32
        scoreOverall:
          type: integer
          format: int32
        windpoolZone:
          type: string
        distanceToInnerCoast:
          type: number
          format: double
        ws1YrRpWind:
          type: number
          format: double
        ws2YrRpWind:
          type: number
          format: double
        ws5YrRpWind:
          type: number
          format: double
        ws10YrRpWind:
          type: number
          format: double
        ws25YrRpWind:
          type: number
          format: double
        ws50YrRpWind:
          type: number
          format: double
        ws100YrRpWind:
          type: number
          format: double
        ws200YrRpWind:
          type: number
          format: double
        ws250YrRpWind:
          type: number
          format: double
        ws500YrRpWind:
          type: number
          format: double
        ws1000YrRpWind:
          type: number
          format: double
        ws10000YrRpWind:
          type: number
          format: double
        ws1YrRpSurgeDef:
          type: number
          format: double
        ws2YrRpSurgeDef:
          type: number
          format: double
        ws5YrRpSurgeDef:
          type: number
  

# --- truncated at 32 KB (87 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/moodys-rms/refs/heads/main/openapi/moodys-rms-exposure-batchv3-api-openapi.yml