{"openapi":"3.1.0","info":{"title":"Mapping API","description":"# Precisely Mapping and Web Map Service API\n\nThis API provides both Mapping Service capabilities and Web Map Service (WMS) capabilities.\n\n## Mapping Service Features\n\n* **Get legend for a named map**: Retrieve the complete legend (swatch rows) for a named map, including Base64-encoded images and text descriptions for each layer\n* **Get swatch image from a legend**: Retrieve a specific swatch image from a named map's legend.\n* **Render legend for a map**: Retrieve complete legend for a map defined in the request body\n* **Compute zoom and center for a bounding box**: Compute a zoom distance and center point that fits the provided bounding box into a given image size.\n* **Compute a bounding box (bbox) for a given center + zoom/scale**: Converts a zoom+center or scale+center view into a bbox that fits the requested image width/height\n* **Describe a named label source**: Get detailed description of a named label source\n* **List named layers**: Retrieve all available named layers\n* **Describe a named layer**: Get detailed description of a named layer\n* **Describe named layers**: Get descriptions for multiple named layers\n* **List named maps**: Retrieve all available named maps\n* **Render a named map image**: Render a named map as an image with specified parameters\n* **Describe a named map**: Get detailed description of a named map\n* **Describe named maps**: Get descriptions for multiple named maps\n* **Render a map image**: Render map images with specified parameters\n\n## WMS Service Features\n\n* **GetCapabilities**: Retrieve service metadata and available layers\n* **GetMap**: Render map images with specified layers and styling\n* **GetFeatureInfo**: Query feature attributes at specific map locations\n\n## Authentication\n\nThis API supports two authentication methods:\n\n1. **Bearer Token (JWT)**: Pass JWT token in Authorization header\n2. **API Key**: Pass API key in Authorization header as `Apikey base64(api_key:api_secret)`\n\n## Standards Compliance\n\nThe WMS service implements OGC Web Map Service (WMS) 1.3.0 specification with backward compatibility for WMS 1.1.1.\n\nFor detailed documentation, see:\n[Private Spatial APIs documentation](https://help.cloud.precisely.com/r/t/1009844068/2025-11-18/Precisely-Data-Integrity-Suite/disapi/Latest/en-US/Data-Integrity-Suite-APIs/Private-Spatial-APIs)\n","contact":{"name":"Precisely Support","url":"https://support.precisely.com","email":"support@precisely.com"},"license":{"name":"Proprietary","url":"https://www.precisely.com/legal"},"version":"1.0.0"},"servers":[{"url":"https://api.cloud.precisely.com"}],"security":[{"apiKeyAuth":[],"bearerAuth":[]}],"tags":[{"name":"Mapping Service: List & Get Maps","description":"List and describe named layers and named maps available in the repository."},{"name":"Mapping Service: Render Maps","description":"Render map images, either from an ad-hoc map definition or from an existing named map."},{"name":"Mapping Service: Miscellaneous","description":"Supporting capabilities for maps: label sources, legends and swatches, and view calculations (zoom/center and bounding box)."},{"name":"Spatial Maps API","description":"OGC Web Map Service (WMS) endpoints for service capabilities, map rendering, and feature queries."}],"paths":{"/v1/spatial/maps/layers":{"get":{"tags":["Mapping Service: List & Get Maps"],"summary":"List named layers","description":"Returns a list of all named layers available in the repository.\n\n**Authorization:** In deployments where permission checks are enabled, only layers for which the caller (or a role they belong to) has EXECUTE permission are included, and an empty list (rather than an error) is returned if the caller has no EXECUTE permission on any layer. In deployments where permission checks are not enabled, all named layers are returned.\n","operationId":"listLayers","responses":{"200":{"description":"Successfully retrieved list of layers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayersListResponse"},"example":{"layers":["/samples/named-layers/dcwashriversFeatureLayer","/acl/named-layers/worldFeatureLayer"]}}}}}},"post":{"tags":["Mapping Service: List & Get Maps"],"summary":"Describe named layers","description":"Returns descriptions for the specified named layers. Each entry in the response contains the layer name and either the layer description or an error message if the layer could not be found.\n\n**Resource dependencies:** A named layer typically references a named table (see the `table` field, e.g. `NamedTable`) that provides its underlying data, and may optionally reference a named label source (`namedLabelSourceRef`). These referenced resources must already exist in the repository for a layer to render or describe correctly.\n\n**Authorization:** Requires EXECUTE permission on each requested layer. For any layer where the caller lacks EXECUTE permission (or which does not exist), the corresponding entry contains an `errorMessage` instead of a layer description; the overall response is still `200 OK`.\n","operationId":"describeNamedLayers","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamedLayersList"},"examples":{"Describe named layers request":{"description":"Describe named layers request","value":{"names":["/Samples/NamedLayers/WorldFeatureLayer","/acl/named-layers/worldFeatureLayer"]}}}}},"required":true},"responses":{"200":{"description":"Successfully retrieved layer descriptions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeLayersResponse"},"example":{"layers":[{"name":"/Samples/NamedLayers/WorldFeatureLayer","layer":{"type":"FeatureLayer","description":"World Countries","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/WorldTable"}}},{"name":"/Samples/NamedLayers/US_HIWAYFeatureLayer","layer":{"type":"FeatureLayer","description":"US Highways","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/US_Hiway"}}}]}}}}}}},"/v1/spatial/maps/layers/{layerName}":{"get":{"tags":["Mapping Service: List & Get Maps"],"summary":"Describe a named layer","description":"Returns the description of a named layer in JSON format.\n\nThe layer name should be provided as part of the URL path after `/layers/`.\nHierarchical names with slashes are supported (e.g., `Samples/NamedLayers/SavingsNLoanFeatureLayer`).\n\n**Resource dependencies:** A named layer typically references a named table (see the `table` field, e.g. `NamedTable`) that provides its underlying data, and may optionally reference a named label source (`namedLabelSourceRef`). These referenced resources must already exist in the repository for the layer to render or describe correctly.\n\n**Authorization:** Requires EXECUTE permission on the requested layer. If the caller lacks permission, the API returns `403 Forbidden`; if the layer does not exist, it returns `404 Not Found`. Both share the same error code (`DIS-MS-1016`), but the distinct HTTP status and message text make the two cases distinguishable to the caller.\n","operationId":"describeLayer","parameters":[{"name":"layerName","in":"path","description":"Name of the layer (may contain forward slashes for hierarchical names). Example: Samples/NamedLayers/USALayer","required":true,"schema":{"type":"string"},"example":"Samples/NamedLayers/USALayer"}],"responses":{"200":{"description":"Layer description retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeLayerResponse"},"example":{"layerDescription":{"name":"/Samples/NamedLayers/WorldFeatureLayer","layer":{"type":"FeatureLayer","description":"World Countries","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/WorldTable"}}}}}}},"403":{"description":"Caller does not have EXECUTE permission on the requested layer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Layer not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"add112a1-759c-4656-bbea-8483c98cd645","errors":[{"code":"DIS-MS-1016","detail":"Map not found: Named map not found: /xyz"}]}}}}}}},"/v1/spatial/maps":{"get":{"tags":["Mapping Service: List & Get Maps"],"summary":"List named maps","description":"Returns a list of all named maps available in the repository.\n\n**Authorization:** In deployments where permission checks are enabled, only maps for which the caller (or a role they belong to) has EXECUTE permission are included, and an empty list (rather than an error) is returned if the caller has no EXECUTE permission on any map. In deployments where permission checks are not enabled, all named maps are returned.\n","operationId":"listNamedMaps","responses":{"200":{"description":"Successfully retrieved list of maps","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapsListResponse"},"example":{"maps":["/named-maps/raster/geotiff-map","/samples/named-maps/worldWithLineChartLayer"]}}}}}},"post":{"tags":["Mapping Service: List & Get Maps"],"summary":"Describe named maps","description":"Returns descriptions for the specified named maps. Each entry in the response contains the map name and either the map description or an error message if the map could not be found.\n\n**Resource dependencies:** A named map references one or more named layers in its `layers` list (each entry includes `name` and `namedTableRef`). Each referenced named layer — and the named table it points to — must already exist in the repository before the map can be resolved.\n\n**Authorization:** Requires EXECUTE permission on each requested map. For any map where the caller lacks EXECUTE permission (or which does not exist), the corresponding entry contains an `errorMessage` instead of a map description; the overall response is still `200 OK`.\n","operationId":"describeNamedMaps","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamedMapsList"},"examples":{"Describe named maps request":{"description":"Describe named maps request","value":{"names":["/Samples/NamedMaps/WorldMap","/Samples/NamedMaps/MapWithLayer"]}}}}},"required":true},"responses":{"200":{"description":"Successfully retrieved map descriptions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeMapsResponse"},"example":{"maps":[{"name":"/Samples/NamedMaps/WorldMap","map":{"name":"/Samples/NamedMaps/WorldMap","version":"1.0","layers":[]}}]}}}}}}},"/v1/spatial/maps/{mapName}":{"get":{"tags":["Mapping Service: List & Get Maps"],"summary":"Describe a named map","description":"Returns the description of a named map in JSON format.\n\nThe map name should be provided as part of the URL path after `/maps/`.\nHierarchical names with slashes are supported (e.g., `Samples/NamedMaps/WorldMap`).\n\n**Resource dependencies:** A named map references one or more named layers in its `layers` list (each entry includes `name` and `namedTableRef`). Each referenced named layer — and the named table it points to — must already exist in the repository before the map can be resolved.\n\n**Authorization:** Requires EXECUTE permission on the requested map. If the caller lacks permission, the API returns `403 Forbidden`; if the map does not exist, it returns `404 Not Found`. Both share the same error code (`DIS-MS-1016`), but the distinct HTTP status and message text make the two cases distinguishable to the caller.\n","operationId":"describeMap","parameters":[{"name":"mapName","in":"path","description":"Name of the map (may contain forward slashes for hierarchical names). Example: Samples/NamedMaps/WorldMap","required":true,"schema":{"type":"string"},"example":"Samples/NamedMaps/USAWithGradSymLayer"}],"responses":{"200":{"description":"Map description retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeMapResponse"},"example":{"map":{"mapDescription":{"name":"/Samples/NamedMaps/WorldMap","version":"1.0"}}}}}},"403":{"description":"Caller does not have EXECUTE permission on the requested map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Map not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"add112a1-759c-4656-bbea-8483c98cd645","errors":[{"code":"DIS-MS-1016","detail":"Map not found: Named map not found: /xyz"}]}}}}}}},"/v1/spatial/maps/image":{"post":{"tags":["Mapping Service: Render Maps"],"summary":"Render a map image","description":"Renders a map image from a layer definition provided in the request body. Use this for an ad-hoc map that does not need to already exist as a named resource in the repository. Returns gif, png, jpg, bmp, jpeg, or tiff based on the imageFormat parameter.\n\nFor a map that is already saved in the repository, use **Render a named map image** instead.\n\n**Resource dependencies:** Any named layers or tables referenced by name must already exist in the repository.\n\n**Authorization:** Requires EXECUTE permission on any named layers or tables referenced by name.\n","operationId":"renderMap","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRenderRequest"},"examples":{"zoom and center":{"description":"zoom and center","value":{"mapView":{"size":{"width":400,"height":400},"view":{"crs":"EPSG:4269","type":"ZoomAndCenter","zoom":{"value":3500,"unit":"mi","centerX":-101,"centerY":42}}},"render":{"imageFormat":"image/png","backgroundColor":"#FFFFFF","backgroundOpacity":1.0,"resolution":96},"layers":[{"type":"NamedLayer","name":"/Samples/NamedLayers/US_HIWAYFeatureLayer"}]}},"bounds bbox":{"description":"bounds bbox","value":{"mapView":{"size":{"width":800,"height":600},"view":{"crs":"EPSG:4326","type":"BoundsMap","bbox":{"minX":-90,"minY":24,"maxX":-66,"maxY":49}}},"render":{"imageFormat":"image/jpeg","backgroundColor":"e8f4f8","backgroundOpacity":1.0,"resolution":96},"layers":[{"type":"NamedLayer","name":"/Samples/NamedLayers/US_HIWAYFeatureLayer"}]}},"scale and center":{"description":"scale and center","value":{"mapView":{"size":{"width":400,"height":400},"view":{"crs":"EPSG:4269","type":"ScaleAndCenter","scale":{"value":10000000,"centerX":-98.0,"centerY":39.5}}},"render":{"imageFormat":"image/png"},"layers":[{"type":"NamedLayer","name":"/Samples/NamedLayers/US_HIWAYFeatureLayer"}]}},"override theme":{"description":"override theme","value":{"mapView":{"size":{"width":400,"height":400},"view":{"crs":"EPSG:4269","type":"ZoomAndCenter","zoom":{"value":3500,"unit":"mi","centerX":-98,"centerY":39}}},"render":{"imageFormat":"image/png"},"layers":[{"type":"FeatureLayer","description":"USA","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/USA"},"themes":[{"type":"OverrideTheme","style":{"type":"MapBasicCompositeStyle","areaStyle":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"foregroundColor":"16774352"}}}}]}]}},"range theme":{"description":"range theme","value":{"mapView":{"size":{"width":400,"height":400},"view":{"crs":"EPSG:4269","type":"ZoomAndCenter","zoom":{"value":3500,"unit":"mi","centerX":-98,"centerY":39}}},"render":{"imageFormat":"image/png"},"layers":[{"type":"FeatureLayer","description":"USA States by Population","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/USA"},"themes":[{"type":"RangeTheme","startStyle":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"pattern":2,"foregroundColor":"16777088","backgroundColor":"16777215"}},"endStyle":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"pattern":2,"foregroundColor":"8388736","backgroundColor":"16777215"}},"rangeThemeProperties":{"rangeType":"EQUAL_COUNT","expression":"Pop_2000","numRanges":5,"roundBy":0,"spreadBy":"COLOR","spreadBySizeMethod":"SQUARE_ROOT","noEmptyRanges":true,"applyStylePart":"ALL"}}]}]}},"individual value theme":{"description":"individual value theme","value":{"mapView":{"size":{"width":400,"height":400},"view":{"crs":"EPSG:4269","type":"ZoomAndCenter","zoom":{"value":3500,"unit":"mi","centerX":-98,"centerY":39}}},"render":{"imageFormat":"image/png"},"layers":[{"type":"FeatureLayer","description":"USA States by Region","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/USA"},"themes":[{"type":"IndividualValueTheme","expression":"Region","applyStylePart":"ALL","bins":[{"value":{"type":"StringValue","value":"West"},"style":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"pattern":2,"foregroundColor":"16711680","backgroundColor":"16777215"}}},{"value":{"type":"StringValue","value":"East"},"style":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"pattern":2,"foregroundColor":"65280","backgroundColor":"16777215"}}}],"allOthers":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"pattern":2,"foregroundColor":"12632256","backgroundColor":"16777215"}}}]}]}}}}},"required":true},"responses":{"200":{"description":"Map image rendered successfully. Returns the image in the format specified in the request.","content":{"image/png":{"schema":{"type":"string","format":"binary"},"example":"Binary PNG image data (raw bytes)"},"image/jpeg":{"schema":{"type":"string","format":"binary"},"example":"Binary JPEG image data (raw bytes)"},"image/gif":{"schema":{"type":"string","format":"binary"},"example":"Binary GIF image data (raw bytes)"},"image/bmp":{"schema":{"type":"string","format":"binary"},"example":"Binary BMP image data (raw bytes)"},"image/tiff":{"schema":{"type":"string","format":"binary"},"example":"Binary TIFF image data (raw bytes)"}}},"400":{"description":"Invalid render request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"80b3d8e9-a21a-480f-b8fd-a574f916fa47","errors":[{"code":"DIS-MS-1015","detail":"Invalid request arguments : Invalid zoom unit: mk"}]}}}},"403":{"description":"Caller does not have EXECUTE permission on a named layer or table referenced in the map definition","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Layer not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"1dd7bbb0-6982-4bad-a240-cb6600b8f9fb","errors":[{"code":"DIS-MS-1016","detail":"Layer not found: java.lang.IllegalArgumentException: NamedResourceEx: NamedResourceRuntimeException occurred.\nRepositoryEx_ResourceNotFound: Resource was not found - /Samples/NamedLayers/US_HIWAYFeatureLayerr"}]}}}}}}},"/v1/spatial/maps/{mapName}/image":{"get":{"tags":["Mapping Service: Render Maps"],"summary":"Render a named map image","description":"Renders a map image for an existing named map, identified by name in the URL path, using query parameters. Returns image/png or image/jpeg based on the format parameter.\n\nFor an ad-hoc map defined by layers rather than a saved map, use **Render a map image** instead.\n\n**Map Extent Options:**\n- Use `centerX`, `centerY` with `zoom`/`scale` for center-based rendering\n- Use `bbox` for bounding box rendering (no center needed)\n\n**Authorization:** Requires EXECUTE permission on the named map.\n","operationId":"renderNamedMap","parameters":[{"name":"width","in":"query","description":"Image width in pixels","required":true,"schema":{"type":"integer","format":"int32","exclusiveMinimum":0},"example":640},{"name":"height","in":"query","description":"Image height in pixels","required":true,"schema":{"type":"integer","format":"int32","exclusiveMinimum":0},"example":480},{"name":"centerX","in":"query","description":"Center X coordinate (longitude). Required unless using 'bbox' parameter.","required":false,"schema":{"type":"number","format":"double"},"example":-2.5},{"name":"centerY","in":"query","description":"Center Y coordinate (latitude). Required unless using 'bbox' parameter.","required":false,"schema":{"type":"number","format":"double"},"example":38.5},{"name":"crs","in":"query","description":"Coordinate reference system. Required when center coordinates or bbox are provided.","required":false,"schema":{"type":"string"},"example":"EPSG:4326"},{"name":"zoom","in":"query","description":"Zoom level value","required":false,"schema":{"type":"number","format":"double"},"example":500},{"name":"zoomUnit","in":"query","description":"Zoom unit (e.g., mi, km, m)","required":false,"schema":{"type":"string"},"example":"mi"},{"name":"scale","in":"query","description":"Map scale","required":false,"schema":{"type":"number","format":"double"},"example":10000},{"name":"minx","in":"query","description":"Bounding box minimum X (minx). Used together with miny,maxx,maxy.","required":false,"schema":{"type":"number","format":"double"},"example":-180},{"name":"miny","in":"query","description":"Bounding box minimum Y (miny). Used together with minx,maxx,maxy.","required":false,"schema":{"type":"number","format":"double"},"example":-90},{"name":"maxx","in":"query","description":"Bounding box maximum X (maxx). Used together with minx,miny,maxy.","required":false,"schema":{"type":"number","format":"double"},"example":180},{"name":"maxy","in":"query","description":"Bounding box maximum Y (maxy). Used together with minx,miny,maxx.","required":false,"schema":{"type":"number","format":"double"},"example":90},{"name":"resolution","in":"query","description":"Map resolution in DPI","required":false,"schema":{"type":"integer","format":"int32"},"example":96},{"name":"backgroundColor","in":"query","description":"Background color (hex without #)","required":false,"schema":{"type":"string"},"example":"ffffff"},{"name":"backgroundOpacity","in":"query","description":"Background opacity (0.0-1.0)","required":false,"schema":{"type":"number","format":"double"},"example":1.0},{"name":"format","in":"query","description":"Output format (png or jpeg)","required":true,"schema":{"type":"string","minLength":1},"example":"png"},{"name":"mapName","in":"path","description":"Name of the named map (may contain forward slashes for hierarchical names). Example: Samples/NamedMaps/WorldMap","required":true,"schema":{"type":"string"},"example":"Samples/NamedMaps/WorldMap"}],"responses":{"200":{"description":"Named map image rendered successfully. Returns PNG or JPEG based on the format parameter.","content":{"image/png":{"schema":{"type":"string","format":"binary"},"example":"Binary PNG image data (raw bytes)"},"image/jpeg":{"schema":{"type":"string","format":"binary"},"example":"Binary JPEG image data (raw bytes)"}}},"400":{"description":"Invalid parameters or missing required parameters","content":{"application/json":{"schema":{"type":"object"},"example":{"id":"0c941090-6d4d-45fd-8e0c-a8f69213b07d","errors":[{"code":"DIS-MS-1015","detail":"Invalid request arguments : Illegal value specified: mig. Supported UOM are: ft, km, m, mi, nm. Tolerance format 10 mi."}]}}}},"403":{"description":"Caller does not have EXECUTE permission on the named map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Named map not found","content":{"application/json":{"schema":{"type":"object"},"example":{"id":"30959c26-e9cc-40bc-aeeb-182f5220093a","errors":[{"code":"DIS-MS-1016","detail":"Map not found: /Samples/NamedMaps/WorldMapp"}]}}}}}}},"/v1/spatial/maps/labelSources/{labelSourceName}":{"get":{"tags":["Mapping Service: Miscellaneous"],"summary":"Describe a named label source","description":"Returns the description of a named label source in JSON format. The label source name should be provided as part of the URL path after `/labelSources/`.\n\n**Resource dependencies:** A named label source typically references a named table (see the `table` field, e.g. `NamedTable`) that provides the data used to generate labels. This referenced table must already exist in the repository for the label source to render or describe correctly.\n\n**Authorization:** Requires EXECUTE permission on the requested label source. If the caller lacks permission, the API returns `403 Forbidden`; if the label source does not exist, it returns `404 Not Found`. Both share the same error code (`DIS-MS-1016`), but the distinct HTTP status and message text make the two cases distinguishable to the caller.\n","operationId":"describeNamedLabelSource","parameters":[{"name":"labelSourceName","in":"path","description":"Name of the label source (may contain forward slashes for hierarchical names). Example: Samples/NamedLabelSources/StreamsAndRiversLabelSource","required":true,"schema":{"type":"string"},"example":"Samples/NamedLabelSources/StreamsAndRiversLabelSource"}],"responses":{"200":{"description":"Label source description retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelSourceResponse"},"example":{"labelSourceDescription":{"name":"/Samples/NamedLabelSources/StreamsAndRiversLabelSource","labelSource":{"type":"FeatureLabelSource","table":{"type":"NamedTable","name":"/Samples/NamedTables/Streams_Rivers"},"labelProperties":{"style":{"type":"MapBasicTextStyle","mapBasicFontStyle":{"type":"MapBasicFontStyle","fontName":"Arial","style":0,"size":9,"opacity":1.0,"backgroundOpacity":1.0,"foregroundColor":{"rgb":-16777216,"red":0,"green":0,"blue":0,"alpha":255},"backgroundColor":{"rgb":-1,"red":255,"green":255,"blue":255,"alpha":255}}},"expression":"Name","horizontalAlignment":"CENTER","verticalAlignment":"BOTTOM","xOffset":2.0,"yOffset":2.0,"allowOverlap":false,"allowOutOfView":false,"allowDuplicate":"INTERLAYER","recalculationType":"OUT_OF_VIEW","labelRelativeOrientation":"PARALLEL","justification":"RIGHT"},"visibilityConstraints":[{"type":"ZoomVisibilityConstraint","maxZoom":{"value":40.0,"uom":"MILE"},"minZoom":{"value":30.0,"uom":"MILE"}}],"name":"Streams_Rivers","renderable":true}}}}}},"403":{"description":"Caller does not have EXECUTE permission on the requested label source","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Label source not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"add112a1-759c-4656-bbea-8483c98cd645","errors":[{"code":"DIS-MS-1016","detail":"Map not found: Named map not found: /xyz"}]}}}}}}},"/v1/spatial/maps/{mapName}/legend":{"get":{"tags":["Mapping Service: Miscellaneous"],"summary":"Get legend for a named map","description":"Returns the complete legend of a named map by specifying the named map, the swatch size, and mime type of the legends.\nThe legend is returned as single swatch rows, including a base 64 encoded image (or URL) and text description, that make up a complete legend. For each layer in the named map, zero, one, or more legend entries will be returned.\n\nThe named map should be specified in the URL path, and the request must include parameters for width, height, and imageType. Optional parameters include resolution, inlineSwatch, and ignoreLegendRowOverrideVisibility.\n\n**Resource dependencies:** The named map's layers — and the named tables they reference — must already exist in the repository for the legend to be resolved and rendered.\n\n**Authorization:** Requires EXECUTE permission on the named map.\n","operationId":"getLegendForNamedMap","parameters":[{"name":"width","in":"query","description":"Width of each legend swatch image in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":20},{"name":"height","in":"query","description":"Height of each legend swatch image in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":20},{"name":"imageType","in":"query","description":"Format of the swatch images to return.","required":true,"schema":{"type":"string","enum":["png","jpeg","gif"]},"example":"png"},{"name":"resolution","in":"query","description":"Image resolution in DPI. Defaults to the server default when omitted.","required":false,"schema":{"type":"integer"},"example":96},{"name":"inlineSwatch","in":"query","description":"When `true` (default), swatch images are returned as inline Base64-encoded strings. When `false`, a URL is returned instead.","required":false,"schema":{"type":"boolean","default":true},"example":true},{"name":"ignoreLegendRowOverrideVisibility","in":"query","description":"When `true`, rows hidden via override visibility settings are still included. Defaults to `false`.","required":false,"schema":{"type":"boolean","default":false},"example":false},{"name":"mapName","in":"path","description":"Name of the named map (may contain forward slashes for hierarchical names). Example: Samples/NamedMaps/WorldMap","required":true,"schema":{"type":"string"},"example":"Samples/NamedMaps/WorldMap"}],"responses":{"200":{"description":"Successfully retrieved legend for the named map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MidevLegendResponse"},"example":{"legends":[{"title":"Legend for World Graduated Symbol Theme","type":"GRADUATED_SYMBOL_THEME","layerName":"World Graduated Symbol Theme","rows":[{"description":"23.0","swatch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAvCAYAAAClgknJAAAB0k..."}]},{"title":"World Countries","type":"CARTOGRAPHIC","layerName":"World Countries","rows":[{"description":"Region","swatch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAM0l..."}]}]}}}},"400":{"description":"Invalid request arguments","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"01096cea-e7ad-4697-ade9-35a3eb881aa7","errors":[{"code":"DIS-MS-1015","detail":"width : must be greater than 0"}]}}}},"403":{"description":"Caller does not have EXECUTE permission on the named map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"No resource found at requested path","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"add112a1-759c-4656-bbea-8483c98cd645","errors":[{"code":"DIS-MS-1016","detail":"Map not found: Named map not found: /xyz"}]}}}},"500":{"description":"Internal server error while processing the request or with downstream services ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"46f0209b-c2b7-4dd6-aadb-aac73805f7e7","errors":[{"code":"DIS-MS-1019","detail":"Error with downstream services : Failed to retrieve legend for map: /Samples/NamedMaps/WorldMap"}]}}}}}}},"/v1/spatial/maps/legend":{"post":{"tags":["Mapping Service: Miscellaneous"],"summary":"Render legend for a map","description":"Returns the complete legend for a map by providing the full map definition in the request body.\nThe legend is returned as single swatch rows, including a base64 encoded image (or URL) and text description,\nthat make up a complete legend. For each layer in the map, zero, one, or more legend entries will be returned.\n\nThe request body must contain the map definition including layers, name and version are optional parameters.\n Legend swatch configuration is provided via query parameters.\n\n**Resource dependencies:** If the map definition references named layers or named tables by name (instead of providing them inline), those referenced resources must already exist in the repository to be resolved. Note: unlike the named-map legend and image endpoints, this endpoint does not currently enforce per-resource EXECUTE permission checks on referenced named layers/tables.\n","operationId":"renderLegendForMap","parameters":[{"name":"width","in":"query","description":"Width of each legend swatch image in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":20},{"name":"height","in":"query","description":"Height of each legend swatch image in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":20},{"name":"imageType","in":"query","description":"Format of the swatch images to return.","required":true,"schema":{"type":"string","enum":["png","jpeg","gif"]},"example":"png"},{"name":"resolution","in":"query","description":"Image resolution in DPI. Defaults to the server default when omitted.","required":false,"schema":{"type":"integer"},"example":96},{"name":"inlineSwatch","in":"query","description":"When `true` (default), swatch images are returned as inline Base64-encoded strings. When `false`, a URL is returned instead.","required":false,"schema":{"type":"boolean","default":true},"example":true},{"name":"ignoreLegendRowOverrideVisibility","in":"query","description":"When `true`, rows hidden via override visibility settings are still included. Defaults to `false`.","required":false,"schema":{"type":"boolean","default":false},"example":false}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRenderRequest"},"examples":{"Render legend request (layer)":{"description":"Render legend request (layer)","value":{"layers":[{"type":"FeatureLayer","description":"USA","renderable":true,"table":{"type":"NamedTable","name":"/Samples/NamedTables/USA"},"themes":[{"type":"OverrideTheme","style":{"type":"MapBasicCompositeStyle","pointStyle":{"type":"MapBasicPointStyle","mapBasicSymbol":{"type":"MapBasic30Symbol","shape":35,"color":"0","size":12}},"lineStyle":{"type":"MapBasicLineStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"}},"areaStyle":{"type":"MapBasicAreaStyle","mapBasicPen":{"width":1,"pattern":2,"color":"0"},"mapBasicBrush":{"foregroundColor":"16774352"}},"textStyle":{"type":"MapBasicTextStyle","mapBasicFontStyle":{"type":"MapBasicFontStyle","fontName":"Arial","style":0,"size":9,"opacity":1.0,"backgroundOpacity":1.0,"foregroundColor":"0","backgroundColor":"16777215"}}}}]}]}},"Render legend request (map)":{"description":"Render legend request (map)","value":{"version":"1.0","name":"US_HIWAYFeatureLayer","layers":[{"type":"NamedLayer","name":"/Samples/NamedLayers/US_HIWAYFeatureLayer"}]}}}}},"required":true},"responses":{"200":{"description":"Successfully rendered legend for the map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MidevLegendResponse"},"example":{"legends":[{"title":"Legend for World Graduated Symbol Theme","type":"GRADUATED_SYMBOL_THEME","layerName":"World Graduated Symbol Theme","rows":[{"description":"23.0","swatch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAvCAYAAAClgknJAAAB0k..."}]},{"title":"World Countries","type":"CARTOGRAPHIC","layerName":"World Countries","rows":[{"description":"Region","swatch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAM0l..."}]}]}}}},"400":{"description":"Invalid request arguments","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"01096cea-e7ad-4697-ade9-35a3eb881aa7","errors":[{"code":"DIS-MS-1015","detail":"width : must be greater than 0"}]}}}},"404":{"description":"Layer not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"add112a1-759c-4656-bbea-8483c98cd645","errors":[{"code":"DIS-MS-1016","detail":"Map not found: Named map not found: /xyz"}]}}}},"500":{"description":"Internal server error while processing the request or with downstream services","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"46f0209b-c2b7-4dd6-aadb-aac73805f7e7","errors":[{"code":"DIS-MS-1019","detail":"Error with downstream services : Failed to retrieve legend for map: /Samples/NamedMaps/WorldMap"}]}}}}}}},"/v1/spatial/maps/{mapName}/swatch":{"get":{"tags":["Mapping Service: Miscellaneous"],"summary":"Get swatch image from a legend","description":"Returns a specific swatch image from a named map's legend.\nThe swatch is identified by the map name, legend index, and row index.\nThe image is returned in the specified format (png, jpeg, jpg, gif, bmp, or tiff).\n\nIf the swatch is not already cached, the legend will be rendered first to generate the swatch images.\n\n**Authorization:** Requires EXECUTE permission on the named map (checked when the legend is rendered to produce the swatch).\n","operationId":"getSwatch","parameters":[{"name":"legendIndex","in":"query","description":"Index of the legend (zero-based)","required":true,"schema":{"type":"integer","minimum":0},"example":0},{"name":"rowIndex","in":"query","description":"Index of the row within the legend (zero-based)","required":true,"schema":{"type":"integer","minimum":0},"example":0},{"name":"width","in":"query","description":"Width of the swatch image in pixels","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":32},{"name":"height","in":"query","description":"Height of the swatch image in pixels","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":32},{"name":"format","in":"query","description":"Format of the swatch image (png, jpeg, jpg, gif, bmp, or tiff).","required":true,"schema":{"type":"string","enum":["png","jpeg","jpg","gif","bmp","tiff"]},"example":"png"},{"name":"dpi","in":"query","description":"Image resolution in DPI. Defaults to server default when omitted.","required":false,"schema":{"type":"integer"},"example":96},{"name":"mapName","in":"path","description":"Name of the named map (may contain forward slashes for hierarchical names). Example: Samples/NamedMaps/WorldMap","required":true,"schema":{"type":"string"},"example":"Samples/NamedMaps/WorldMap"}],"responses":{"200":{"description":"Swatch image retrieved successfully","content":{"image/png":{"schema":{"type":"string","format":"binary"},"example":"Binary PNG image data (raw bytes)"},"image/jpeg":{"schema":{"type":"string","format":"binary"},"example":"Binary JPEG image data (raw bytes)"},"image/gif":{"schema":{"type":"string","format":"binary"},"example":"Binary GIF image data (raw bytes)"},"image/bmp":{"schema":{"type":"string","format":"binary"},"example":"Binary BMP image data (raw bytes)"},"image/tiff":{"schema":{"type":"string","format":"binary"},"example":"Binary TIFF image data (raw bytes)"}}},"400":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Caller does not have EXECUTE permission on the named map","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"3f6b9e2a-1c4d-4a8b-9e3f-6d2c8a1b5e7f","errors":[{"code":"DIS-MS-1016","detail":"No resource found at requested path : /Samples/NamedLayers/RestrictedLayer"}]}}}},"404":{"description":"Map, legend, or swatch not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/spatial/maps/zoomAndCenter":{"get":{"tags":["Mapping Service: Miscellaneous"],"summary":"Compute zoom and center for a bounding box","description":"Returns a zoom distance and center point that fits the provided bbox into an image of the given width and height","operationId":"zoomAndCenter","parameters":[{"name":"crs","in":"query","description":"Coordinate reference system of the bbox coordinates (e.g., `EPSG:4326`, `EPSG:3857`).","required":true,"schema":{"type":"string","minLength":1},"example":"EPSG:3857"},{"name":"minx","in":"query","description":"Bounding box minimum X.","required":true,"schema":{"type":"number"},"example":0},{"name":"miny","in":"query","description":"Bounding box minimum Y.","required":true,"schema":{"type":"number"},"example":0},{"name":"maxx","in":"query","description":"Bounding box maximum X.","required":true,"schema":{"type":"number"},"example":10},{"name":"maxy","in":"query","description":"Bounding box maximum Y.","required":true,"schema":{"type":"number"},"example":10},{"name":"width","in":"query","description":"Output image width in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":640},{"name":"height","in":"query","description":"Output image height in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":480}],"responses":{"200":{"description":"Zoom and center computed successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZoomAndCenterResponse"},"example":{"zoom":{"value":135.22613065326632,"unit":"METER","centerX":5.0,"centerY":5.0},"crs":{"type":"name","properties":{"name":"epsg:3857"}}}}}},"400":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZoomAndCenterResponse"}}}},"500":{"description":"Internal server error while processing the request or with downstream services","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"46f0209b-c2b7-4dd6-aadb-aac73805f7e7","errors":[{"code":"DIS-MS-1019","detail":"Error with downstream services : Failed to retrieve legend for map: /Samples/NamedMaps/WorldMap"}]}}}}}}},"/v1/spatial/maps/bbox":{"get":{"tags":["Mapping Service: Miscellaneous"],"summary":"Compute a bounding box (bbox) for a given center + zoom/scale","description":"Converts a zoom+center or scale+center view into a bbox that fits the requested image width/height.","operationId":"getBbox","parameters":[{"name":"crs","in":"query","description":"Coordinate reference system for the center point (e.g., `EPSG:4326`, `EPSG:3857`).","required":true,"schema":{"type":"string","minLength":1},"example":"EPSG:4326"},{"name":"centerx","in":"query","description":"Center X coordinate.","required":true,"schema":{"type":"number"},"example":10},{"name":"centery","in":"query","description":"Center Y coordinate.","required":true,"schema":{"type":"number"},"example":20},{"name":"width","in":"query","description":"Output image width in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":256},{"name":"height","in":"query","description":"Output image height in pixels.","required":true,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":128},{"name":"zoomValue","in":"query","description":"Optional zoom distance value. Provide along with `uom` (and do not provide `scale`).","required":false,"schema":{"type":"number","exclusiveMinimum":0},"example":250},{"name":"uom","in":"query","description":"Unit of measure for `zoomValue` (e.g., `m`, `km`, `mi`). Required when `zoomValue` is provided.","required":false,"schema":{"type":"string"},"example":"m"},{"name":"scale","in":"query","description":"Optional scale denominator. Provide instead of (zoomValue+uom).","required":false,"schema":{"type":"integer","exclusiveMinimum":0,"minimum":1},"example":5000}],"responses":{"200":{"description":"Successfully computed bbox","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BboxResponse"}}}},"400":{"description":"Invalid request arguments","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error while processing the request or with downstream services","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"id":"46f0209b-c2b7-4dd6-aadb-aac73805f7e7","errors":[{"code":"DIS-MS-1019","detail":"Error with downstream services : Failed to retrieve legend for map: /Samples/NamedMaps/WorldMap"}]}}}}}}},"/v1/spatial/wms":{"get":{"tags":["Spatial Maps API"],"summary":"WMS entrypoint (GetCapabilities, GetMap, GetFeatureInfo)","description":"Handles all WMS requests based on the REQUEST parameter. Dynamic styling via SLD_BODY is supported only on POST requests.\n\n**GetCapabilities Example:**\n- SERVICE=WMS\n- REQUEST=GetCapabilities\n- VERSION=1.3.0\n\n**GetMap Example:**\n- SERVICE=WMS\n- REQUEST=GetMap\n- VERSION=1.3.0\n- LAYERS=LayerName\n- STYLES=\n- CRS=EPSG:4326\n- BBOX=-100,0,90,100\n- WIDTH=400\n- HEIGHT=300\n- FORMAT=image/png\n\n**GetFeatureInfo Example:**\n- SERVICE=WMS\n- REQUEST=GetFeatureInfo\n- VERSION=1.3.0\n- LAYERS=LayerName\n- QUERY_LAYERS=LayerName\n- CRS=EPSG:4326\n- BBOX=-100,0,90,100\n- WIDTH=400\n- HEIGHT=300\n- I=200\n- J=150\n- INFO_FORMAT=text/xml\n\n**Authorization:** Requires a valid Bearer JWT or API key (see security schemes below). Unlike the Mapping API's named-resource endpoints, WMS does not perform a per-layer EXECUTE-permission check — layer availability is governed by the WMS layer configuration rather than per-caller ACLs.\n","operationId":"handleWmsRequest","parameters":[{"name":"X-Request-Id","in":"header","description":"Optional request correlation ID for tracing and logging. If not provided, a UUID will be automatically generated. The value is echoed back in the response header.","schema":{"type":"string"},"example":"550e8400-e29b-41d4-a716-446655440000"},{"name":"REQUEST","in":"query","description":"WMS operation (GetCapabilities, GetMap, GetFeatureInfo)","required":true,"schema":{"type":"string"},"example":"GetCapabilities"},{"name":"SERVICE","in":"query","description":"Service type (always WMS)","required":true,"schema":{"type":"string"},"example":"WMS"},{"name":"VERSION","in":"query","description":"WMS version (1.1.1 or 1.3.0)","schema":{"type":"string"},"example":"1.3.0"},{"name":"LAYERS","in":"query","description":"Comma-separated list of layers (required for GetMap/GetFeatureInfo)","schema":{"type":"string"},"example":"World"},{"name":"STYLES","in":"query","description":"Comma-separated list of styles (required for GetMap)","schema":{"type":"string"}},{"name":"SRS","in":"query","description":"Spatial Reference System (for WMS 1.1.1)","schema":{"type":"string"},"example":"EPSG:4326"},{"name":"CRS","in":"query","description":"Coordinate Reference System (for WMS 1.3.0)","schema":{"type":"string"},"example":"EPSG:4326"},{"name":"BBOX","in":"query","description":"Bounding box (minx,miny,maxx,maxy)","schema":{"type":"string"},"example":"-100,0,90,100"},{"name":"WIDTH","in":"query","description":"Image width in pixels","schema":{"type":"integer"},"example":400},{"name":"HEIGHT","in":"query","description":"Image height in pixels","schema":{"type":"integer"},"example":300},{"name":"FORMAT","in":"query","description":"Image format (for GetMap)","schema":{"type":"string"},"example":"image/png"},{"name":"QUERY_LAYERS","in":"query","description":"Comma-separated list of layers to query (for GetFeatureInfo)","schema":{"type":"string"},"example":"World"},{"name":"INFO_FORMAT","in":"query","description":"Output format (for GetFeatureInfo)","schema":{"type":"string"},"example":"text/xml"},{"name":"I","in":"query","description":"Pixel column coordinate (for WMS 1.3.0 GetFeatureInfo)","schema":{"type":"integer"},"example":200},{"name":"J","in":"query","description":"Pixel row coordinate (for WMS 1.3.0 GetFeatureInfo)","schema":{"type":"integer"},"example":150},{"name":"X","in":"query","description":"Pixel column coordinate (for WMS 1.1.1 GetFeatureInfo)","schema":{"type":"integer"},"example":200},{"name":"Y","in":"query","description":"Pixel row coordinate (for WMS 1.1.1 GetFeatureInfo)","schema":{"type":"integer"},"example":150},{"name":"TRANSPARENT","in":"query","description":"Transparency (TRUE/FALSE)","schema":{"type":"string"},"example":"FALSE"},{"name":"BGCOLOR","in":"query","description":"Background color (hex)","schema":{"type":"string"},"example":"0xFFFFFF"},{"name":"EXCEPTIONS","in":"query","description":"Exception format","schema":{"type":"string"},"example":"XML"}],"responses":{"200":{"description":"WMS response returned successfully","content":{"application/xml":{"example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<WMS_Capabilities xmlns=\"http://www.opengis.net/wms\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.3.0\" xsi:schemaLocation=\"http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd\">\n    <Service>\n        <Name>WMS</Name>\n        <Title>Precisely WMS</Title>\n        <Abstract>Access to Precisely enrich data via a web API that conforms to the OGC WMS specification.</Abstract>\n        <KeywordList>\n            <Keyword>map</Keyword>\n            <Keyword>geographic</Keyword>\n            <Keyword>wms</Keyword>\n        </KeywordList>\n        <OnlineResource xlink:type=\"simple\" xlink:href=\"https://api.cloud.precisely.com/v1/spatial/wms?\"/>\n        <Fees/>\n        <AccessConstraints>none</AccessConstraints>\n    </Service>\n    <Capability>\n        <Request>\n            <GetCapabilities>\n                <Format>application/vnd.ogc.wms_xml</Format>\n                <Format>text/xml</Format>\n                <DCPType>\n                    <HTTP>\n                        <Get>\n                            <OnlineResource xlink:type=\"simple\" xlink:href=\"https://api.cloud.precisely.com/v1/spatial/wms?\"/>\n                        </Get>\n                    </HTTP>\n                </DCPType>\n            </GetCapabilities>\n            <GetMap>\n                <Format>image/png</Format>\n                <DCPType>\n                    <HTTP>\n                        <Get>\n                            <OnlineResource xlink:type=\"simple\" xlink:href=\"https://api.cloud.precisely.com/v1/spatial/wms?\"/>\n                        </Get>\n                    </HTTP>\n                </DCPType>\n            </GetMap>\n            <GetFeatureInfo>\n                <Format>text/xml</Format>\n                <Format>application/vnd.ogc.gml</Format>\n                <Format>application/json</Format>\n                <DCPType>\n                    <HTTP>\n                        <Get>\n                            <OnlineResource xlink:type=\"simple\" xlink:href=\"https://api.cloud.precisely.com/v1/spatial/wms?\"/>\n                        </Get>\n                    </HTTP>\n                </DCPType>\n            </GetFeatureInfo>\n        </Request>\n        <Exception>\n            <Format>INIMAGE</Format>\n            <Format>BLANK</Format>\n            <Format>XML</Format>\n        </Exception>\n        <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n            <Name/>\n            <Title>Precisely WMS</Title>\n            <Abstract>Access to Precisely enrich data via a web API that conforms to the OGC WMS specification</Abstract>\n            <CRS>CRS:84</CRS>\n            <EX_GeographicBoundingBox>\n                <westBoundLongitude>-180.0</westBoundLongitude>\n                <eastBoundLongitude>180.0</eastBoundLongitude>\n                <southBoundLatitude>-90.0</southBoundLatitude>\n                <northBoundLatitude>90.0</northBoundLatitude>\n            </EX_GeographicBoundingBox>\n            <BoundingBox CRS=\"CRS:84\" minx=\"-180.0\" miny=\"-90.0\" maxx=\"180.0\" maxy=\"90.0\"/>\n            <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n                <Name>adf_usa_layer</Name>\n                <Title>adf-usa</Title>\n                <CRS>CRS:84</CRS>\n                <CRS>EPSG:4326</CRS>\n                <EX_GeographicBoundingBox>\n                    <westBoundLongitude>-170.47379</westBoundLongitude>\n                    <eastBoundLongitude>144.93291</eastBoundLongitude>\n                    <southBoundLatitude>13.24724</southBoundLatitude>\n                    <northBoundLatitude>71.325</northBoundLatitude>\n                </EX_GeographicBoundingBox>\n                <BoundingBox CRS=\"CRS:84\" minx=\"-170.47379\" miny=\"13.24724\" maxx=\"144.93291\" maxy=\"71.325\"/>\n                <BoundingBox CRS=\"EPSG:4326\" minx=\"13.24724\" miny=\"-170.47379\" maxx=\"71.325\" maxy=\"144.93291\"/>\n                <Style>\n                    <Name>adf_usa_style</Name>\n                    <Title>adf_usa_style</Title>\n                    <Abstract/>\n                </Style>\n            </Layer>\n            <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n                <Name>nhb_usa_layer</Name>\n                <Title>nhb-usa</Title>\n                <CRS>CRS:84</CRS>\n                <CRS>EPSG:4326</CRS>\n                <EX_GeographicBoundingBox>\n                    <westBoundLongitude>-160.247</westBoundLongitude>\n                    <eastBoundLongitude>-65.90163</eastBoundLongitude>\n                    <southBoundLatitude>18.25938</southBoundLatitude>\n                    <northBoundLatitude>65.46077</northBoundLatitude>\n                </EX_GeographicBoundingBox>\n                <BoundingBox CRS=\"CRS:84\" minx=\"-160.247\" miny=\"18.25938\" maxx=\"-65.90163\" maxy=\"65.46077\"/>\n                <BoundingBox CRS=\"EPSG:4326\" minx=\"18.25938\" miny=\"-160.247\" maxx=\"65.46077\" maxy=\"-65.90163\"/>\n            </Layer>\n            <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n                <Name>par_usa_layer</Name>\n                <Title>par-usa</Title>\n                <CRS>CRS:84</CRS>\n                <CRS>EPSG:4326</CRS>\n                <EX_GeographicBoundingBox>\n                    <westBoundLongitude>-179.1491</westBoundLongitude>\n                    <eastBoundLongitude>179.66391</eastBoundLongitude>\n                    <southBoundLatitude>13.23546</southBoundLatitude>\n                    <northBoundLatitude>71.38949</northBoundLatitude>\n                </EX_GeographicBoundingBox>\n                <BoundingBox CRS=\"CRS:84\" minx=\"-179.1491\" miny=\"13.23546\" maxx=\"179.66391\" maxy=\"71.38949\"/>\n                <BoundingBox CRS=\"EPSG:4326\" minx=\"13.23546\" miny=\"-179.1491\" maxx=\"71.38949\" maxy=\"179.66391\"/>\n                <Style>\n                    <Name>par_usa_style</Name>\n                    <Title>par_usa_style</Title>\n                    <Abstract/>\n                </Style>\n            </Layer>\n            <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n                <Name>pbb_usa_layer</Name>\n                <Title>pbb-usa</Title>\n                <CRS>CRS:84</CRS>\n                <CRS>EPSG:4326</CRS>\n                <EX_GeographicBoundingBox>\n                    <westBoundLongitude>-176.67507</westBoundLongitude>\n                    <eastBoundLongitude>174.15048</eastBoundLongitude>\n                    <southBoundLatitude>13.23767</southBoundLatitude>\n                    <northBoundLatitude>71.34754</northBoundLatitude>\n                </EX_GeographicBoundingBox>\n                <BoundingBox CRS=\"CRS:84\" minx=\"-176.67507\" miny=\"13.23767\" maxx=\"174.15048\" maxy=\"71.34754\"/>\n                <BoundingBox CRS=\"EPSG:4326\" minx=\"13.23767\" miny=\"-176.67507\" maxx=\"71.34754\" maxy=\"174.15048\"/>\n                <Style>\n                    <Name>pbb_usa_style</Name>\n                    <Title>pbb_usa_style</Title>\n                    <Abstract/>\n                </Style>\n            </Layer>\n            <Layer queryable=\"1\" opaque=\"0\" noSubsets=\"0\" fixedWidth=\"0\" fixedHeight=\"0\">\n                <Name>wfr_usa_fireriskpro_layer</Name>\n                <Title>wfr_usa_fireriskpro_layer</Title>\n                <CRS>CRS:84</CRS>\n                <CRS>EPSG:4326</CRS>\n                <EX_GeographicBoundingBox>\n                    <westBoundLongitude>-179.14748</westBoundLongitude>\n                    <eastBoundLongitude>-66.94981</eastBoundLongitude>\n                    <southBoundLatitude>18.91086</southBoundLatitude>\n                    <northBoundLatitude>71.39011</northBoundLatitude>\n                </EX_GeographicBoundingBox>\n                <BoundingBox CRS=\"CRS:84\" minx=\"-179.14748\" miny=\"18.91086\" maxx=\"-66.94981\" maxy=\"71.39011\"/>\n                <BoundingBox CRS=\"EPSG:4326\" minx=\"18.91086\" miny=\"-179.14748\" maxx=\"71.39011\" maxy=\"-66.94981\"/>\n            </Layer>\n        </Layer>\n    </Capability>\n</WMS_Capabilities>\n"},"image/png":{"schema":{"type":"string","format":"binary"},"example":"Binary PNG image data (raw bytes)"},"image/jpeg":{"schema":{"type":"string","format":"binary"},"example":"Binary JPEG image data (raw bytes)"},"image/gif":{"schema":{"type":"string","format":"binary"},"example":"Binary GIF image data (raw bytes)"}}},"400":{"description":"Invalid request parameters","content":{"application/xml":{"example":"    <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n    <ServiceExceptionReport xmlns=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.3.0\" xsi:schemaLocation=\"http://www.opengis.net/ogc http://schemas.opengis.net/wms/1.3.0/exceptions_1_3_0.xsd\">\n        <ServiceException code=\"InvalidRequestType\">WMSEx_InvalidRequestType: Invalid request type: GetCapabilities1</ServiceException>\n    </ServiceExceptionReport>\n"}}},"500":{"description":"Internal server error","content":{"application/xml":{"example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ServiceExceptionReport xmlns=\"http://www.opengis.net/ogc\" version=\"1.3.0\">\n  <ServiceException code=\"InternalError\">\n    An internal server error occurred while processing the request.\n  </ServiceException>\n</ServiceExceptionReport>"}}}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]},"post":{"tags":["Spatial Maps API"],"summary":"Apply Dynamic Styling To Map","description":"POST version of WMS GetMap that accepts the **SLD_BODY** as an `application/x-www-form-urlencoded` form field in the request body.\nAll standard WMS parameters (REQUEST, SERVICE, VERSION, LAYERS, STYLES, CRS, BBOX, WIDTH, HEIGHT, FORMAT, etc.) are provided as **query parameters**.\n\n**Example:**\n- REQUEST=GetMap\n- SERVICE=WMS\n- VERSION=1.3.0\n- LAYERS=World\n- CRS=EPSG:4326\n- BBOX=37.786,-122.274,37.814,-122.240\n- WIDTH=1062\n- HEIGHT=853\n- FORMAT=image/png\n- TRANSPARENT=TRUE\n- SLD_BODY _(in request body as form field)_\n\n**Authorization:** Requires a valid Bearer JWT or API key (see security schemes below). As with the GET WMS entrypoint, no per-layer EXECUTE-permission check is performed.\n","operationId":"handleWmsPostRequest","parameters":[{"name":"X-Request-Id","in":"header","description":"Optional request correlation ID for tracing and logging.","schema":{"type":"string"},"example":"550e8400-e29b-41d4-a716-446655440000"},{"name":"REQUEST","in":"query","description":"WMS operation — must be GetMap for POST","required":true,"schema":{"type":"string"},"example":"GetMap"},{"name":"SERVICE","in":"query","description":"Service type (always WMS)","required":true,"schema":{"type":"string"},"example":"WMS"},{"name":"VERSION","in":"query","description":"WMS version (1.1.1 or 1.3.0)","schema":{"type":"string"},"example":"1.3.0"},{"name":"LAYERS","in":"query","description":"Comma-separated list of layer names","required":true,"schema":{"type":"string"},"example":"buildings"},{"name":"STYLES","in":"query","description":"Comma-separated list of style names","schema":{"type":"string"},"example":"buildings"},{"name":"CRS","in":"query","description":"Coordinate Reference System (WMS 1.3.0)","schema":{"type":"string"},"example":"EPSG:4326"},{"name":"SRS","in":"query","description":"Spatial Reference System (WMS 1.1.1)","schema":{"type":"string"},"example":"EPSG:4326"},{"name":"BBOX","in":"query","description":"Bounding box (minx,miny,maxx,maxy)","required":true,"schema":{"type":"string"},"example":"37.786,-122.274,37.814,-122.240"},{"name":"WIDTH","in":"query","description":"Image width in pixels","required":true,"schema":{"type":"integer"},"example":1062},{"name":"HEIGHT","in":"query","description":"Image height in pixels","required":true,"schema":{"type":"integer"},"example":853},{"name":"FORMAT","in":"query","description":"Image format","required":true,"schema":{"type":"string"},"example":"image/png"},{"name":"TRANSPARENT","in":"query","description":"Transparency (TRUE/FALSE)","schema":{"type":"string"},"example":"TRUE"},{"name":"BGCOLOR","in":"query","description":"Background color (hex)","schema":{"type":"string"},"example":"0xFFFFFF"},{"name":"EXCEPTIONS","in":"query","description":"Exception format","schema":{"type":"string"},"example":"XML"}],"requestBody":{"description":"Form body containing SLD_BODY — a JSON string specifying dynamic layer styles (Styled Layer Descriptor).","content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/WmsPostBody"},"examples":{"Dynamic Styling Example":{"summary":"IndividualValueTheme on World layer","description":"Dynamic Styling Example","value":{"styleDetails":[{"layer":{"name":"buildings","type":"NamedLayer"},"themeList":{"theme":[{"type":"IndividualValueTheme","binList":{"bin":[{"value":{"type":"StringValue","value":"Polygon"},"style":{"type":"MapBasicCompositeStyle","AreaStyle":{"type":"MapBasicAreaStyle","MapBasicPen":{"width":1,"pattern":2,"color":0},"MapBasicBrush":{"pattern":2,"foregroundColor":16711680,"backgroundColor":16777215}}}}]},"allOthers":{"type":"MapBasicCompositeStyle","AreaStyle":{"type":"MapBasicAreaStyle","MapBasicPen":{"width":1,"pattern":2,"color":0},"MapBasicBrush":{"pattern":2,"foregroundColor":12303291,"backgroundColor":16777215}}},"applyStylePart":"ALL","allowEmptyString":false,"numericNull":0,"expression":"Obj"}]}}]}}}}}},"responses":{"200":{"description":"Map image returned successfully","content":{"image/png":{"schema":{"type":"string","format":"binary"},"example":"Binary PNG image data (raw bytes)"},"image/jpeg":{"schema":{"type":"string","format":"binary"},"example":"Binary JPEG image data (raw bytes)"}}},"400":{"description":"Invalid request parameters","content":{"application/xml":{"example":"    <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n    <ServiceExceptionReport xmlns=\"http://www.opengis.net/ogc\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.3.0\" xsi:schemaLocation=\"http://www.opengis.net/ogc http://schemas.opengis.net/wms/1.3.0/exceptions_1_3_0.xsd\">\n        <ServiceException code=\"InvalidRequestType\">WMSEx_InvalidRequestType: Invalid request type: GetCapabilities1</ServiceException>\n    </ServiceExceptionReport>\n"}}}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}]}}},"components":{"schemas":{"WmsPostBody":{"description":"Form body for WMS POST GetMap request with dynamic styling via SLD_BODY","properties":{"SLD_BODY":{"type":"string","description":"Styled Layer Descriptor JSON string defining dynamic styles for map layers. Contains a 'styleDetails' array with per-layer theme and style definitions.","example":"{\"styleDetails\":[{\"layer\":{\"name\":\"buildings\",\"type\":\"NamedLayer\"},\"themeList\":{\"theme\":[{\"type\":\"IndividualValueTheme\",\"binList\":{\"bin\":[{\"value\":{\"type\":\"StringValue\",\"value\":\"Polygon\"},\"style\":{\"type\":\"MapBasicCompositeStyle\",\"AreaStyle\":{\"type\":\"MapBasicAreaStyle\",\"MapBasicPen\":{\"width\":1,\"pattern\":2,\"color\":0},\"MapBasicBrush\":{\"pattern\":2,\"foregroundColor\":16711680,\"backgroundColor\":16777215}}}}]},\"allOthers\":{\"type\":\"MapBasicCompositeStyle\",\"AreaStyle\":{\"type\":\"MapBasicAreaStyle\",\"MapBasicPen\":{\"width\":1,\"pattern\":2,\"color\":0},\"MapBasicBrush\":{\"pattern\":2,\"foregroundColor\":12303291,\"backgroundColor\":16777215}}},\"applyStylePart\":\"ALL\",\"allowEmptyString\":false,\"numericNull\":0,\"expression\":\"Obj\"}]}}]}"}}},"NamedMapsList":{"description":"Request payload containing a list of named map paths to describe","properties":{"names":{"type":"array","description":"List of fully-qualified named map paths","example":["/Samples/NamedMaps/WorldMap"],"items":{"type":"string","description":"List of fully-qualified named map paths","example":"[\"/Samples/NamedMaps/WorldMap\"]"}}}},"AggregationMethod":{"type":"string","description":"Aggregation method used when several source values fall into the same computed cell.","enum":["AVERAGE","COUNT","MAXIMUM","MINIMUM","SUM"]},"AllowDuplicateType":{"type":"string","description":"Scope in which duplicate labels are allowed to be drawn.","enum":["INTERLAYER","INTRALAYER","ALL"]},"Angle":{"description":"An angle: a magnitude plus its unit of measure.","properties":{"value":{"type":"number","format":"double","description":"Angle magnitude.","example":45.0},"uom":{"$ref":"#/components/schemas/AngularUnit"}},"required":["uom"]},"AngularUnit":{"type":"string","description":"Unit of measure for an angle.","enum":["Degree","Minute","Second","Radian"]},"ApplyStylePart":{"type":"string","default":"All","description":"Part of a style that a theme applies to its features.","enum":["Color","Size","All"]},"AttributeValue":{"description":"Polymorphic concrete attribute value.","discriminator":{"propertyName":"type","mapping":{"BooleanValue":"#/components/schemas/BooleanValue","ByteValue":"#/components/schemas/ByteValue","ShortValue":"#/components/schemas/ShortValue","IntValue":"#/components/schemas/IntValue","LongValue":"#/components/schemas/LongValue","FloatValue":"#/components/schemas/FloatValue","DoubleValue":"#/components/schemas/DoubleValue","DecimalValue":"#/components/schemas/DecimalValue","StringValue":"#/components/schemas/StringValue","DateValue":"#/components/schemas/DateValue","TimeValue":"#/components/schemas/TimeValue","DateTimeValue":"#/components/schemas/DateTimeValue","TimeSpanValue":"#/components/schemas/TimeSpanValue","BinaryValue":"#/components/schemas/BinaryValue","GridValue":"#/components/schemas/GridValue","RasterValue":"#/components/schemas/RasterValue","GeometryValue":"#/components/schemas/GeometryValue","StyleValue":"#/components/schemas/StyleValue","ListAttributeValue":"#/components/schemas/ListAttributeValue"}},"properties":{"type":{"type":"string","description":"Type discriminator of this AttributeValue (BooleanValue, ByteValue, ShortValue, IntValue, LongValue, FloatValue, DoubleValue, DecimalValue, StringValue, DateValue, TimeValue, DateTimeValue, TimeSpanValue, BinaryValue, GridValue, RasterValue, GeometryValue, StyleValue, ListAttributeValue).","enum":["BooleanValue","ByteValue","ShortValue","IntValue","LongValue","FloatValue","DoubleValue","DecimalValue","StringValue","DateValue","TimeValue","DateTimeValue","TimeSpanValue","BinaryValue","GridValue","RasterValue","GeometryValue","StyleValue","ListAttributeValue"]}},"required":["type"]},"BarChartType":{"type":"string","default":"MULTIPLE","description":"Rendering style of a bar chart layer.","enum":["MULTIPLE","STACKED"]},"BarLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"graduation":{"$ref":"#/components/schemas/Graduation"},"border":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"categories":{"type":"array","description":"Categories charted by each bar chart.","items":{"$ref":"#/components/schemas/Category"}},"chartWidth":{"$ref":"#/components/schemas/PaperLength"},"chartHeight":{"$ref":"#/components/schemas/PaperLength"},"opacity":{"type":"number","format":"double","default":1.0,"description":"Opacity of the chart, from 0.0 to 1.0."},"spatialExpression":{"type":"string","description":"Expression producing the location the chart is drawn at."},"barBaseSize":{"$ref":"#/components/schemas/BaseSize"},"chartType":{"$ref":"#/components/schemas/BarChartType"},"chartEffectType":{"$ref":"#/components/schemas/ChartEffectType"},"horizontalAlignment":{"$ref":"#/components/schemas/HorizontalAlignmentType"},"verticalAlignment":{"$ref":"#/components/schemas/VerticalAlignmentType"},"independentScale":{"type":"boolean","default":false,"description":"Whether each bar is scaled independently."},"graduated":{"type":"boolean","default":true,"description":"Whether the bars are graduated by value."},"xoffset":{"type":"number","format":"double"},"yoffset":{"type":"number","format":"double"}}}],"description":"A layer rendering a bar chart per feature of a table.","required":["categories","table","type"],"title":"BarLayer"},"BaseSize":{"description":"Reference map scale at which chart or symbol sizes are defined.","properties":{"mapScale":{"type":"number","format":"double","description":"Map scale at which the configured sizes apply."},"useScale":{"type":"boolean","description":"Whether sizes should be scaled relative to the base map scale."}}},"Bin":{"description":"A single individual-value theme bin: a discrete value and the style applied to features matching it.","properties":{"value":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]}},"required":["style","value"]},"BinaryValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","format":"byte","description":"The binary value, base64 encoded."}}}],"description":"A binary blob attribute value.","required":["type"],"title":"BinaryValue"},"BooleanValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"boolean","description":"The boolean value."}}}],"description":"A boolean attribute value.","required":["type"],"title":"BooleanValue"},"BoundParameter":{"description":"A single named parameter value bound into a request, e.g. a bind variable substituted into an expression.","properties":{"name":{"type":"string","description":"Name of the bound parameter.","example":"minPopulation","minLength":1},"description":{"type":"string","description":"Human readable description of this parameter."},"value":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]}},"required":["name","value"]},"ByteValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","format":"byte","description":"The byte value."}}}],"description":"A byte attribute value.","required":["type"],"title":"ByteValue"},"Category":{"description":"A single chart category: an expression, the style used to draw it, and its legend description.","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"expression":{"type":"string","description":"Expression producing this category's value.","example":"POPULATION"},"description":{"type":"string","description":"Human readable description of this category."},"applyStyle":{"type":"boolean","description":"Whether the configured style should be applied to this category."}}},"ChartAxis":{"description":"Rendering options for one axis of a chart layer.","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"visible":{"type":"boolean","description":"Whether the axis is drawn."},"label":{"type":"boolean","description":"Whether the axis labels are drawn."}}},"ChartEffectType":{"type":"string","default":"FLAT","description":"Visual effect applied to a chart layer.","enum":["FLAT","AS3D"]},"ChartPlot":{"description":"Rendering options for the plot area of a chart layer.","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"domainGrid":{"$ref":"#/components/schemas/Grid"},"rangeGrid":{"$ref":"#/components/schemas/Grid"},"visibleOutline":{"type":"boolean","description":"Whether the plot area outline is drawn."}}},"ComputedInflectionCollection":{"allOf":[{"$ref":"#/components/schemas/InflectionCollection"},{"type":"object","properties":{"inflectionSize":{"type":"integer","format":"int32","description":"Number of inflection bands to compute.","example":5},"startColor":{"type":"string","default":"blue","description":"Color of the first computed band."},"endColor":{"type":"string","default":"red","description":"Color of the last computed band."}}}],"description":"An inflection collection whose band colors are computed by interpolating between a start and end color.","required":["type"],"title":"ComputedInflectionCollection"},"Coordinate":{"description":"A GeoJSON position: [longitude, latitude] or [longitude, latitude, altitude].","example":[-71.1400415,42.3875968],"properties":{"longitude":{"type":"number","format":"double","description":"Longitude in decimal degrees.","example":-71.1400415},"latitude":{"type":"number","format":"double","description":"Latitude in decimal degrees.","example":42.3875968},"altitude":{"type":"number","format":"double","description":"Optional altitude in meters.","example":10.0}},"required":["latitude","longitude"]},"Crs":{"description":"GeoJSON Coordinate Reference System (CRS) object.","properties":{"type":{"type":"string","description":"CRS object type.","example":"name"},"properties":{"type":"object","additionalProperties":{"type":"string","description":"CRS properties, e.g. the CRS name/URN."},"description":"CRS properties, e.g. the CRS name/URN."}}},"CustomInflectionCollection":{"allOf":[{"$ref":"#/components/schemas/InflectionCollection"},{"type":"object","properties":{"inflectionColorBins":{"type":"array","description":"Explicitly listed colors of the inflection bands.","items":{"$ref":"#/components/schemas/InflectionColorBin"}}}}],"description":"An inflection collection with explicitly listed band colors.","required":["inflectionColorBins","type"],"title":"CustomInflectionCollection"},"CustomRangeTheme":{"allOf":[{"$ref":"#/components/schemas/Theme"},{"type":"object","properties":{"rangeBins":{"type":"array","description":"Explicitly defined value ranges and their styles.","items":{"$ref":"#/components/schemas/RangeBin"}},"allOthers":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"expression":{"type":"string","description":"Expression whose values are ranged.","example":"POPULATION","minLength":1},"applyStylePart":{"$ref":"#/components/schemas/ApplyStylePart"}}}],"description":"A theme applying a style per explicitly defined value range.","required":["expression","type"],"title":"CustomRangeTheme"},"DateTimeValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","description":"The date-time value, ISO-8601 formatted.","example":"2024-01-15T13:45:00Z"}}}],"description":"A date-and-time attribute value.","required":["type"],"title":"DateTimeValue"},"DateValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","description":"The date value, ISO-8601 formatted (yyyy-MM-dd).","example":"2024-01-15"}}}],"description":"A date attribute value.","required":["type"],"title":"DateValue"},"DecimalValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"number","description":"The decimal value."}}}],"description":"A fixed-point decimal attribute value.","required":["type"],"title":"DecimalValue"},"DescribeMapsResponse":{"description":"Response payload containing descriptions for multiple named maps","properties":{"maps":{"type":"array","description":"List of map description entries, one per requested map name","items":{"$ref":"#/components/schemas/MapEntry"}}}},"Distance":{"description":"A ground distance: a magnitude plus its unit of measure.","properties":{"value":{"type":"number","format":"double","description":"Distance magnitude.","example":100.0},"uom":{"$ref":"#/components/schemas/DistanceUnit"}},"required":["uom"]},"DistanceUnit":{"type":"string","description":"Unit of measure for a ground distance.","enum":["Centimeter","cm","Chain","Foot","ft","Inch","in","Kilometer","km","Link","Meter","m","Mile","mi","Millimeter","mm","NauticalMile","Pica","Point","Rod","SurveyFoot","Twip","Yard","yd"]},"DotDensityTheme":{"allOf":[{"$ref":"#/components/schemas/Theme"},{"type":"object","properties":{"description":{"type":"string","description":"Human readable description of the theme."},"expression":{"type":"string","description":"Expression producing the value the dot count is derived from.","minLength":1},"pointStyle":{"$ref":"#/components/schemas/MapBasicPointStyle"},"valuePerDot":{"type":"number","format":"double","description":"Data value represented by a single dot."},"legendText":{"type":"string","description":"Text describing this theme in the legend."}}}],"description":"A theme rendering a number of dots per feature proportional to a value.","required":["expression","type"],"title":"DotDensityTheme"},"DoubleValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"number","format":"double","description":"The double value."}}}],"description":"A 64-bit floating point attribute value.","required":["type"],"title":"DoubleValue"},"Envelope":{"description":"A rectangular bounding envelope: a coordinate reference system and its extent coordinates.","properties":{"crs":{"$ref":"#/components/schemas/Crs"},"bbox":{"type":"array","description":"Coordinates describing the envelope's extent, e.g. min/max corners.","items":{"$ref":"#/components/schemas/Coordinate"}}}},"Feature":{"description":"A single GeoJSON Feature object (geometry + properties + optional id).","properties":{"type":{"type":"string","description":"GeoJSON object type.","example":"Feature"},"properties":{"type":"object","additionalProperties":{"type":"object","description":"Arbitrary feature attribute properties."},"description":"Arbitrary feature attribute properties."},"geometry":{"oneOf":[{"$ref":"#/components/schemas/GeometryCollection"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/Polygon"}]},"id":{"type":"string","description":"Optional feature identifier.","example":"1"},"bbox":{"type":"array","description":"Bounding box of the feature: [minX, minY, maxX, maxY] (or with Z).","items":{"type":"number","format":"double","description":"Bounding box of the feature: [minX, minY, maxX, maxY] (or with Z)."}}}},"FeatureCollection":{"description":"A GeoJSON FeatureCollection object, optionally with metadata, bbox, and Crs.","properties":{"type":{"type":"string","description":"GeoJSON object type.","example":"FeatureCollection"},"features":{"type":"array","description":"The features contained in this collection.","items":{"$ref":"#/components/schemas/Feature"}},"metadata":{"type":"array","description":"Optional per-layer metadata describing the returned features.","items":{"$ref":"#/components/schemas/MetadataEntry"}},"bbox":{"type":"array","description":"Bounding box of the collection: [minX, minY, maxX, maxY] (or with Z).","items":{"type":"number","format":"double","description":"Bounding box of the collection: [minX, minY, maxX, maxY] (or with Z)."}},"crs":{"$ref":"#/components/schemas/Crs"}},"required":["features"]},"FeatureLabelSource":{"allOf":[{"$ref":"#/components/schemas/LabelSource"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"themes":{"type":"array","description":"Label themes applied to the generated labels.","items":{"oneOf":[{"$ref":"#/components/schemas/LabelCustomRangeTheme"},{"$ref":"#/components/schemas/LabelIndividualValueTheme"},{"$ref":"#/components/schemas/LabelOverrideTheme"},{"$ref":"#/components/schemas/LabelRangeTheme"}]}},"labelProperties":{"$ref":"#/components/schemas/LabelProperties"},"visibilityConstraints":{"type":"array","description":"Constraints controlling at which scales/zooms the labels are visible.","items":{"oneOf":[{"$ref":"#/components/schemas/ScaleVisibilityConstraint"},{"$ref":"#/components/schemas/ZoomVisibilityConstraint"}]}},"name":{"type":"string","description":"Name of this label source."}}}],"description":"A label source generating labels from the features of a table.","required":["labelProperties","type"],"title":"FeatureLabelSource"},"FeatureLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"themes":{"type":"array","description":"Themes applied to the features of this layer.","items":{"oneOf":[{"$ref":"#/components/schemas/CustomRangeTheme"},{"$ref":"#/components/schemas/DotDensityTheme"},{"$ref":"#/components/schemas/IndividualValueTheme"},{"$ref":"#/components/schemas/OverrideTheme"},{"$ref":"#/components/schemas/RangeTheme"}]}},"labelProperties":{"$ref":"#/components/schemas/LabelProperties"},"showLineDirection":{"type":"boolean","description":"Whether line direction arrows are drawn."},"namedLabelSourceRef":{"type":"string","description":"Reference to a named label source used to label this layer."}}}],"description":"A layer rendering the features of a table, optionally themed and labelled.","required":["table","type"],"title":"FeatureLayer"},"FloatValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"number","format":"float","description":"The float value."}}}],"description":"A 32-bit floating point attribute value.","required":["type"],"title":"FloatValue"},"Geometry":{"description":"Polymorphic, strongly-typed GeoJSON geometry object (Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, or GeometryCollection).","discriminator":{"propertyName":"type"},"properties":{"type":{"type":"string","description":"GeoJSON geometry type.","enum":["Point","LineString","Polygon","MultiPoint","MultiLineString","MultiPolygon","GeometryCollection"],"example":"Point"},"bbox":{"type":"array","description":"Bounding box of the geometry: [minX, minY, maxX, maxY] (or with Z).","items":{"type":"number","format":"double","description":"Bounding box of the geometry: [minX, minY, maxX, maxY] (or with Z)."}},"crs":{"$ref":"#/components/schemas/Crs"}},"required":["type"],"title":"Geometry"},"GeometryCollection":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"geometries":{"type":"array","description":"The member geometries of this collection.","items":{"oneOf":[{"$ref":"#/components/schemas/GeometryCollection"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/Polygon"}]}}}}],"description":"A GeoJSON GeometryCollection: a list of heterogeneous geometry objects.","required":["type"],"title":"GeometryCollection"},"GeometryValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"geometry":{"oneOf":[{"$ref":"#/components/schemas/GeometryCollection"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/Polygon"}]}}}],"description":"A geometry attribute value.","required":["type"],"title":"GeometryValue"},"GraduatedSymbolLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"positiveSymbol":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"negativeSymbol":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"symbolBaseSize":{"$ref":"#/components/schemas/BaseSize"},"graduationMethod":{"$ref":"#/components/schemas/GraduationMethod"},"valueExpression":{"type":"string","description":"Expression producing the value the symbols are sized by."},"spatialExpression":{"type":"string","description":"Expression producing the location the symbols are drawn at."},"valueAtSize":{"type":"number","format":"double","description":"Data value corresponding to the configured symbol size."},"ignoredValue":{"type":"number","format":"double","description":"Value for which no symbol is drawn."},"showPositiveSymbol":{"type":"boolean","default":true,"description":"Whether symbols are drawn for positive values."},"showNegativeSymbol":{"type":"boolean","description":"Whether symbols are drawn for negative values."}}}],"description":"A layer drawing a symbol per feature, sized proportionally to a computed value.","required":["table","type"],"title":"GraduatedSymbolLayer"},"Graduation":{"description":"Graduation settings controlling how symbol sizes scale with value.","properties":{"valueAtSize":{"type":"number","format":"double","description":"Data value that corresponds to the configured symbol size."},"graduationMethod":{"$ref":"#/components/schemas/GraduationMethod"}}},"GraduationMethod":{"type":"string","default":"SQUARE_ROOT","description":"Method used to graduate symbol sizes by value.","enum":["SQUARE_ROOT","LOGARITHM","CONSTANT"]},"Grid":{"description":"Rendering options for the grid lines of one chart axis.","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"visible":{"type":"boolean","description":"Whether the grid lines are drawn."}}},"GridLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"cellWidth":{"$ref":"#/components/schemas/Distance"},"valueExpression":{"type":"string","description":"Expression producing the value interpolated into the grid.","minLength":1},"spatialExpression":{"type":"string","description":"Expression producing the location of the interpolated points.","minLength":1},"interpolator":{"oneOf":[{"$ref":"#/components/schemas/IDWInterpolator"}]},"inflectionCollection":{"oneOf":[{"$ref":"#/components/schemas/ComputedInflectionCollection"},{"$ref":"#/components/schemas/CustomInflectionCollection"}]},"gridEnvelope":{"$ref":"#/components/schemas/Envelope"}}}],"description":"A layer rendering a continuous grid surface interpolated from the points of a table.","required":["cellWidth","interpolator","spatialExpression","style","table","type","valueExpression"],"title":"GridLayer"},"GridStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"inflections":{"type":"array","description":"Ordered list of classification breaks (value/color/description).","items":{"$ref":"#/components/schemas/Inflection"}}}}],"description":"A style that classifies grid/raster values into color bands via inflection breaks.","required":["type"],"title":"GridStyle"},"GridValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","format":"byte","description":"The grid value, base64 encoded."}}}],"description":"A raster grid attribute value.","required":["type"],"title":"GridValue"},"GroupLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"layer":{"type":"array","description":"Child layers of this group, in drawing order.","items":{"$ref":"#/components/schemas/Layer"}}}}],"description":"A layer that groups a list of child layers so they can be controlled together.","required":["layer","type"],"title":"GroupLayer"},"HorizontalAlignmentType":{"type":"string","description":"Horizontal alignment of a chart, symbol, or label relative to its anchor point.","enum":["LEFT","CENTER","RIGHT"]},"IDWInterpolator":{"allOf":[{"$ref":"#/components/schemas/Interpolator"},{"type":"object","properties":{"searchRadius":{"type":"integer","format":"int32","description":"Number of cells searched around each cell for contributing points."},"maxPoints":{"type":"integer","format":"int32","description":"Maximum number of points contributing to a single cell."},"exponent":{"type":"integer","format":"int32","description":"Exponent applied to the inverse distance weighting."},"aggregationMethod":{"$ref":"#/components/schemas/AggregationMethod"}}}],"description":"An inverse distance weighted (IDW) interpolator.","required":["aggregationMethod","type"],"title":"IDWInterpolator"},"IndividualValueTheme":{"allOf":[{"$ref":"#/components/schemas/Theme"},{"type":"object","properties":{"bins":{"type":"array","description":"Discrete values and the styles applied to them.","items":{"$ref":"#/components/schemas/Bin"}},"allOthers":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"expression":{"type":"string","description":"Expression producing the value each feature is binned by.","example":"STATE_NAME","minLength":1},"numericNull":{"type":"number","format":"double","description":"Value treated as null for numeric expressions."},"allowEmptyString":{"type":"boolean","default":false,"description":"Whether an empty string is treated as a distinct value."},"applyStylePart":{"$ref":"#/components/schemas/ApplyStylePart"}}}],"description":"A theme applying a style per discrete attribute value.","required":["allOthers","bins","expression","type"],"title":"IndividualValueTheme"},"Inflection":{"description":"A single grid classification break: value, color, and optional description.","properties":{"value":{"type":"number","format":"double","description":"Numeric value at which this classification break occurs."},"color":{"type":"string","description":"Color associated with this classification break.","example":"#FF0000"},"description":{"type":"string","description":"Human-readable description of this classification break."}}},"InflectionCollection":{"description":"Polymorphic collection of grid classification inflection points.","discriminator":{"propertyName":"type","mapping":{"CustomInflectionCollection":"#/components/schemas/CustomInflectionCollection","ComputedInflectionCollection":"#/components/schemas/ComputedInflectionCollection"}},"properties":{"type":{"type":"string","description":"Type discriminator of this InflectionCollection (CustomInflectionCollection, ComputedInflectionCollection).","enum":["CustomInflectionCollection","ComputedInflectionCollection"]},"roundBy":{"type":"number","format":"double","description":"Value that computed inflection points are rounded to."},"inflectionMethod":{"$ref":"#/components/schemas/InflectionMethod"}},"required":["type"]},"InflectionColorBin":{"description":"A single color used by a custom grid inflection collection.","properties":{"color":{"type":"string","description":"Color of this inflection band.","example":"#FF0000","minLength":1}},"required":["color"]},"InflectionMethod":{"type":"string","default":"EQUAL_COUNT","description":"Method used to compute grid classification inflection points.","enum":["EQUAL_COUNT","EQUAL_RANGE"]},"IntValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"integer","format":"int32","description":"The integer value."}}}],"description":"An integer attribute value.","required":["type"],"title":"IntValue"},"Interpolator":{"description":"Polymorphic interpolator used to build a grid surface from point data.","discriminator":{"propertyName":"type","mapping":{"IDWInterpolator":"#/components/schemas/IDWInterpolator"}},"properties":{"type":{"type":"string","description":"Type discriminator of this Interpolator (IDWInterpolator).","enum":["IDWInterpolator"]},"clipGeometry":{"oneOf":[{"$ref":"#/components/schemas/GeometryCollection"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/Polygon"}]}},"required":["type"]},"Justification":{"type":"string","description":"Justification of multi-line label text.","enum":["LEFT","CENTER","RIGHT"]},"LabelBin":{"description":"A single label individual-value theme bin: a discrete value and the label properties applied to it.","properties":{"value":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"labelProperties":{"$ref":"#/components/schemas/LabelProperties"}},"required":["labelProperties","value"]},"LabelCustomRangeTheme":{"allOf":[{"$ref":"#/components/schemas/LabelTheme"},{"type":"object","properties":{"labelRangeBins":{"type":"array","description":"Explicitly defined value ranges and their label properties.","items":{"$ref":"#/components/schemas/LabelRangeBin"}},"allOthers":{"$ref":"#/components/schemas/LabelProperties"},"expression":{"type":"string","description":"Expression whose values are ranged.","minLength":1},"applyStylePart":{"$ref":"#/components/schemas/ApplyStylePart"}}}],"description":"A label theme applying label properties per explicitly defined value range.","required":["expression","type"],"title":"LabelCustomRangeTheme"},"LabelIndividualValueTheme":{"allOf":[{"$ref":"#/components/schemas/LabelTheme"},{"type":"object","properties":{"labelBins":{"type":"array","description":"Discrete values and the label properties applied to them.","items":{"$ref":"#/components/schemas/LabelBin"}},"allOthers":{"$ref":"#/components/schemas/LabelProperties"},"expression":{"type":"string","description":"Expression producing the value each feature is binned by.","minLength":1},"applyStylePart":{"$ref":"#/components/schemas/ApplyStylePart"}}}],"description":"A label theme applying label properties per discrete attribute value.","required":["expression","type"],"title":"LabelIndividualValueTheme"},"LabelLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"labelSource":{"type":"array","description":"Label sources this layer draws labels from.","items":{"oneOf":[{"$ref":"#/components/schemas/FeatureLabelSource"},{"$ref":"#/components/schemas/NamedLabelSource"}]}}}}],"description":"A layer that draws labels obtained from one or more label sources.","required":["labelSource","type"],"title":"LabelLayer"},"LabelOverrideTheme":{"allOf":[{"$ref":"#/components/schemas/LabelTheme"},{"type":"object","properties":{"labelProperties":{"$ref":"#/components/schemas/LabelProperties"}}}],"description":"A label theme overriding the label properties of every labelled feature.","required":["labelProperties","type"],"title":"LabelOverrideTheme"},"LabelProperties":{"description":"Full set of properties controlling how labels are generated and drawn for a layer or label theme.","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"angle":{"$ref":"#/components/schemas/Angle"},"expression":{"type":"string","description":"Expression producing the label text.","example":"STATE_NAME"},"horizontalAlignment":{"$ref":"#/components/schemas/HorizontalAlignmentType"},"verticalAlignment":{"$ref":"#/components/schemas/VerticalAlignmentType"},"allowOverlap":{"type":"boolean","description":"Whether the label may overlap other labels."},"allowOutOfView":{"type":"boolean","description":"Whether the label may be drawn partially outside the view."},"allowDuplicate":{"$ref":"#/components/schemas/AllowDuplicateType"},"recalculationType":{"$ref":"#/components/schemas/RecalculationType"},"labelRelativeOrientation":{"$ref":"#/components/schemas/LabelRelativeOrientationType"},"justification":{"$ref":"#/components/schemas/Justification"},"referenceGeometry":{"oneOf":[{"$ref":"#/components/schemas/GeometryCollection"},{"$ref":"#/components/schemas/LineString"},{"$ref":"#/components/schemas/MultiLineString"},{"$ref":"#/components/schemas/MultiPoint"},{"$ref":"#/components/schemas/MultiPolygon"},{"$ref":"#/components/schemas/Point"},{"$ref":"#/components/schemas/Polygon"}]},"xOffset":{"type":"number","format":"double","description":"Horizontal offset of the label from its anchor point."},"yOffset":{"type":"number","format":"double","description":"Vertical offset of the label from its anchor point."}}},"LabelRangeBin":{"description":"A single label range theme bin: a value range and the label properties applied to it.","properties":{"upperBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"lowerBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"labelProperties":{"$ref":"#/components/schemas/LabelProperties"}},"required":["labelProperties","lowerBound","upperBound"]},"LabelRangeTheme":{"allOf":[{"$ref":"#/components/schemas/LabelTheme"},{"type":"object","properties":{"startLabelProperties":{"$ref":"#/components/schemas/LabelProperties"},"endLabelProperties":{"$ref":"#/components/schemas/LabelProperties"},"allOthers":{"$ref":"#/components/schemas/LabelProperties"},"rangeThemeProperties":{"$ref":"#/components/schemas/RangeThemeProperties"}}}],"description":"A label theme spreading label properties across automatically computed value ranges.","required":["endLabelProperties","rangeThemeProperties","startLabelProperties","type"],"title":"LabelRangeTheme"},"LabelRelativeOrientationType":{"type":"string","description":"Orientation of a label relative to the geometry it labels.","enum":["PARALLEL","FOLLOW_PATH"]},"LabelSource":{"description":"Polymorphic source of labels drawn by a label layer.","discriminator":{"propertyName":"type","mapping":{"NamedLabelSource":"#/components/schemas/NamedLabelSource","FeatureLabelSource":"#/components/schemas/FeatureLabelSource"}},"properties":{"type":{"type":"string","description":"Type discriminator of this LabelSource (NamedLabelSource, FeatureLabelSource).","enum":["NamedLabelSource","FeatureLabelSource"]},"renderable":{"type":"boolean","default":true,"description":"Whether labels from this source are rendered."}},"required":["type"]},"LabelTheme":{"description":"Polymorphic label theme applied to a label source.","discriminator":{"propertyName":"type","mapping":{"LabelIndividualValueTheme":"#/components/schemas/LabelIndividualValueTheme","LabelCustomRangeTheme":"#/components/schemas/LabelCustomRangeTheme","LabelOverrideTheme":"#/components/schemas/LabelOverrideTheme","LabelRangeTheme":"#/components/schemas/LabelRangeTheme"}},"properties":{"type":{"type":"string","description":"Type discriminator of this LabelTheme (LabelIndividualValueTheme, LabelCustomRangeTheme, LabelOverrideTheme, LabelRangeTheme).","enum":["LabelIndividualValueTheme","LabelCustomRangeTheme","LabelOverrideTheme","LabelRangeTheme"]},"visibilityConstraints":{"type":"array","description":"Constraints controlling at which scales/zooms the label theme is applied.","items":{"oneOf":[{"$ref":"#/components/schemas/ScaleVisibilityConstraint"},{"$ref":"#/components/schemas/ZoomVisibilityConstraint"}]}}},"required":["type"]},"Layer":{"description":"Polymorphic map layer definition.","discriminator":{"propertyName":"type","mapping":{"NamedLayer":"#/components/schemas/NamedLayer","FeatureLayer":"#/components/schemas/FeatureLayer","GroupLayer":"#/components/schemas/GroupLayer","LabelLayer":"#/components/schemas/LabelLayer","BarLayer":"#/components/schemas/BarLayer","PieLayer":"#/components/schemas/PieLayer","LineChartLayer":"#/components/schemas/LineChartLayer","LineLinkageLayer":"#/components/schemas/LineLinkageLayer","GraduatedSymbolLayer":"#/components/schemas/GraduatedSymbolLayer","GridLayer":"#/components/schemas/GridLayer"}},"properties":{"type":{"type":"string","description":"Type discriminator of this Layer (NamedLayer, FeatureLayer, GroupLayer, LabelLayer, BarLayer, PieLayer, LineChartLayer, LineLinkageLayer, GraduatedSymbolLayer, GridLayer).","enum":["NamedLayer","FeatureLayer","GroupLayer","LabelLayer","BarLayer","PieLayer","LineChartLayer","LineLinkageLayer","GraduatedSymbolLayer","GridLayer"]},"description":{"type":"string","description":"Human readable description of the layer."},"renderable":{"type":"boolean","default":true,"description":"Whether the layer is rendered."},"visibilityConstraints":{"type":"array","description":"Constraints controlling at which scales/zooms the layer is visible.","items":{"oneOf":[{"$ref":"#/components/schemas/ScaleVisibilityConstraint"},{"$ref":"#/components/schemas/ZoomVisibilityConstraint"}]}},"parameters":{"type":"array","description":"Named parameters bound into this layer's expressions, e.g. bind variables.","items":{"$ref":"#/components/schemas/BoundParameter"}}},"required":["type"]},"LineChartLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"line":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"categories":{"type":"array","description":"Categories charted by each line chart.","items":{"$ref":"#/components/schemas/Category"}},"chartWidth":{"$ref":"#/components/schemas/PaperLength"},"chartHeight":{"$ref":"#/components/schemas/PaperLength"},"opacity":{"type":"number","format":"double","description":"Opacity of the chart, from 0.0 to 1.0."},"spatialExpression":{"type":"string","description":"Expression producing the location the chart is drawn at."},"chartBaseSize":{"$ref":"#/components/schemas/BaseSize"},"domainAxis":{"$ref":"#/components/schemas/ChartAxis"},"rangeAxis":{"$ref":"#/components/schemas/ChartAxis"},"chart":{"$ref":"#/components/schemas/ChartPlot"},"horizontalAlignment":{"$ref":"#/components/schemas/HorizontalAlignmentType"},"verticalAlignment":{"$ref":"#/components/schemas/VerticalAlignmentType"}}}],"description":"A layer rendering a line chart per feature of a table.","required":["table","type"],"title":"LineChartLayer"},"LineLinkageLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"geometryTable":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"linkageTable":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"sourceExpression":{"type":"string","description":"Expression producing the source key of a linkage.","minLength":1},"destinationExpression":{"type":"string","description":"Expression producing the destination key of a linkage.","minLength":1},"metricExpression":{"type":"string","description":"Expression producing the metric value of a linkage.","minLength":1},"relationshipExpression":{"type":"string","description":"Expression producing the relationship of a linkage.","minLength":1},"themes":{"type":"array","description":"Themes applied to the linkage lines.","items":{"oneOf":[{"$ref":"#/components/schemas/CustomRangeTheme"},{"$ref":"#/components/schemas/DotDensityTheme"},{"$ref":"#/components/schemas/IndividualValueTheme"},{"$ref":"#/components/schemas/OverrideTheme"},{"$ref":"#/components/schemas/RangeTheme"}]}},"sourcePointStyle":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"destinationPointStyle":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"directionArrowEnabled":{"type":"boolean","description":"Whether direction arrows are drawn on the linkage lines."}}}],"description":"A layer drawing linkage lines between source and destination features of two tables.","required":["destinationExpression","geometryTable","linkageTable","metricExpression","relationshipExpression","sourceExpression","type"],"title":"LineLinkageLayer"},"LineString":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"type":"array","description":"The line's coordinates.","items":{"$ref":"#/components/schemas/Coordinate"}}}}],"description":"A GeoJSON LineString geometry: a list of coordinates forming a line.","required":["type"],"title":"LineString"},"ListAttributeValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"values":{"type":"array","description":"The list of attribute values.","items":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]}}}}],"description":"An attribute value that is itself a list of (homogeneous) attribute values.","required":["type"],"title":"ListAttributeValue"},"LongValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"integer","format":"int64","description":"The long value."}}}],"description":"A long attribute value.","required":["type"],"title":"LongValue"},"MapBasic30Symbol":{"allOf":[{"$ref":"#/components/schemas/MapBasicSymbol"},{"type":"object","properties":{"shape":{"type":"integer","format":"int32","description":"MapBasic 3.0 symbol shape index."},"color":{"type":"string","description":"Symbol color.","example":"#000000"},"size":{"type":"integer","format":"int32","description":"Symbol size."}}}],"description":"Legacy MapBasic 3.0 point symbol: shape index, color, and size.","required":["type"],"title":"MapBasic30Symbol"},"MapBasicAreaStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"mapBasicPen":{"$ref":"#/components/schemas/MapBasicPen"},"mapBasicBrush":{"$ref":"#/components/schemas/MapBasicBrush"}}}],"description":"MapBasic area style: border pen and fill brush.","required":["type"],"title":"MapBasicAreaStyle"},"MapBasicBitmapSymbol":{"allOf":[{"$ref":"#/components/schemas/MapBasicSymbol"},{"type":"object","properties":{"uri":{"type":"string","description":"URI of the bitmap image resource."},"color":{"type":"string","description":"Symbol color (used for transparent/tinted bitmaps).","example":"#000000"},"size":{"type":"integer","format":"int32","description":"Symbol size."},"transparent":{"type":"boolean","description":"Whether the bitmap background is rendered transparent."}}}],"description":"MapBasic point symbol rendered from a bitmap image resource.","required":["type"],"title":"MapBasicBitmapSymbol"},"MapBasicBrush":{"description":"MapBasic brush definition: fill pattern, foreground color, and background color.","properties":{"pattern":{"type":"integer","format":"int32","description":"Brush fill pattern."},"foregroundColor":{"type":"string","description":"Brush foreground color.","example":"#FFFFFF"},"backgroundColor":{"type":"string","description":"Brush background color.","example":"#000000"}}},"MapBasicCompositeStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"pointStyle":{"$ref":"#/components/schemas/MapBasicPointStyle"},"lineStyle":{"$ref":"#/components/schemas/MapBasicLineStyle"},"areaStyle":{"$ref":"#/components/schemas/MapBasicAreaStyle"}}}],"description":"MapBasic composite style combining point, line, and area styles.","required":["type"],"title":"MapBasicCompositeStyle"},"MapBasicFontStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"fontName":{"type":"string","description":"Name of the font.","example":"Arial"},"style":{"type":"integer","format":"int32","description":"Font style flags (e.g. bold/italic bitmask)."},"size":{"type":"integer","format":"int32","description":"Font size."},"foregroundColor":{"type":"string","description":"Foreground (text) color.","example":"#000000"},"backgroundColor":{"type":"string","description":"Background color.","example":"#FFFFFF"}}}],"description":"MapBasic font style: name, style flags, size, and foreground/background colors.","required":["type"],"title":"MapBasicFontStyle"},"MapBasicFontSymbol":{"allOf":[{"$ref":"#/components/schemas/MapBasicSymbol"},{"type":"object","properties":{"shape":{"type":"integer","format":"int32","description":"Font glyph/character code point."},"color":{"type":"string","description":"Symbol color.","example":"#000000"},"size":{"type":"integer","format":"int32","description":"Symbol size."},"fontName":{"type":"string","description":"Name of the TrueType font.","example":"MapInfo Symbols"},"bold":{"type":"boolean","description":"Whether the symbol is rendered bold."},"border":{"type":"string","description":"Border color/style applied around the symbol."},"dropShadow":{"type":"boolean","description":"Whether the symbol is rendered with a drop shadow."},"rotation":{"type":"number","format":"float","description":"Rotation angle of the symbol, in degrees."}}}],"description":"MapBasic point symbol rendered from a TrueType font glyph.","required":["type"],"title":"MapBasicFontSymbol"},"MapBasicLineStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"mapBasicPen":{"$ref":"#/components/schemas/MapBasicPen"}}}],"description":"MapBasic line style: the pen used to draw the line.","required":["type"],"title":"MapBasicLineStyle"},"MapBasicPen":{"description":"MapBasic pen definition: width, dash pattern, and color.","properties":{"width":{"type":"integer","format":"int32","description":"Pen width."},"pattern":{"type":"integer","format":"int32","description":"Pen dash pattern."},"color":{"type":"string","description":"Pen color.","example":"#000000"}},"required":["color","pattern","width"]},"MapBasicPointStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"mapBasicSymbol":{"oneOf":[{"$ref":"#/components/schemas/MapBasic30Symbol"},{"$ref":"#/components/schemas/MapBasicBitmapSymbol"},{"$ref":"#/components/schemas/MapBasicFontSymbol"}]}}}],"description":"MapBasic point style: the symbol used to render the point.","required":["type"],"title":"MapBasicPointStyle"},"MapBasicSymbol":{"description":"Polymorphic MapBasic point symbol (MapBasic30Symbol, MapBasicBitmapSymbol, or MapBasicFontSymbol).","discriminator":{"propertyName":"type","mapping":{"MapBasic30Symbol":"#/components/schemas/MapBasic30Symbol","MapBasicBitmapSymbol":"#/components/schemas/MapBasicBitmapSymbol","MapBasicFontSymbol":"#/components/schemas/MapBasicFontSymbol"}},"properties":{"type":{"type":"string","description":"Type of symbol (MapBasic30Symbol, MapBasicBitmapSymbol, MapBasicFontSymbol).","enum":["MapBasic30Symbol","MapBasicBitmapSymbol","MapBasicFontSymbol"]}},"required":["type"]},"MapBasicTextStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"mapBasicFontStyle":{"$ref":"#/components/schemas/MapBasicFontStyle"}}}],"description":"MapBasic text style: the font style used to render the text.","required":["mapBasicFontStyle","type"],"title":"MapBasicTextStyle"},"MapDescription":{"description":"Description of a named map, including its name, version and layers","properties":{"name":{"type":"string","description":"The fully-qualified name of the map","example":"/Samples/NamedMaps/WorldMap"},"version":{"type":"string","description":"Version of the map description","example":"1.0"},"layers":{"type":"array","description":"List of layers contained in the map","items":{"oneOf":[{"$ref":"#/components/schemas/BarLayer"},{"$ref":"#/components/schemas/FeatureLayer"},{"$ref":"#/components/schemas/GraduatedSymbolLayer"},{"$ref":"#/components/schemas/GridLayer"},{"$ref":"#/components/schemas/GroupLayer"},{"$ref":"#/components/schemas/LabelLayer"},{"$ref":"#/components/schemas/LineChartLayer"},{"$ref":"#/components/schemas/LineLinkageLayer"},{"$ref":"#/components/schemas/NamedLayer"},{"$ref":"#/components/schemas/PieLayer"}]}}}},"MapEntry":{"description":"A single map entry containing the name and either the map description or an error message","properties":{"name":{"type":"string","description":"The fully-qualified name of the map","example":"/Samples/NamedMaps/WorldMap"},"map":{"$ref":"#/components/schemas/MapDescription"},"errorMessage":{"type":"string","description":"Error message, present when the map could not be retrieved"}}},"MemoryTable":{"allOf":[{"$ref":"#/components/schemas/Table"},{"type":"object","properties":{"featureCollection":{"$ref":"#/components/schemas/FeatureCollection"}}}],"description":"Table backed by an in-memory feature collection.","required":["featureCollection","name","type"],"title":"MemoryTable"},"MetadataEntry":{"description":"Metadata describing a layer/source contributing features to the collection.","properties":{"name":{"type":"string","description":"Layer/source name."},"type":{"type":"string","description":"Layer/source type."},"crs":{"$ref":"#/components/schemas/Crs"},"bbox":{"type":"array","description":"Bounding box of this layer/source: [minX, minY, maxX, maxY] (or with Z).","items":{"type":"number","format":"double","description":"Bounding box of this layer/source: [minX, minY, maxX, maxY] (or with Z)."}},"styleColumn":{"type":"string","description":"Name of the attribute column used for feature styling, if any."},"fractionalDigits":{"type":"integer","format":"int32","description":"Number of fractional digits used for coordinate precision."},"totalDigits":{"type":"integer","format":"int32","description":"Total number of digits used for coordinate precision."}}},"MultiLineString":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"type":"array","description":"The multi-line-string's coordinates: a list of lines, each a list of coordinates.","items":{"type":"array","description":"The multi-line-string's coordinates: a list of lines, each a list of coordinates.","items":{"$ref":"#/components/schemas/Coordinate"}}}}}],"description":"A GeoJSON MultiLineString geometry: a list of line strings.","required":["type"],"title":"MultiLineString"},"MultiPoint":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"type":"array","description":"The multi-point's coordinates.","items":{"$ref":"#/components/schemas/Coordinate"}}}}],"description":"A GeoJSON MultiPoint geometry: a list of coordinates.","required":["type"],"title":"MultiPoint"},"MultiPolygon":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"type":"array","description":"The multi-polygon's coordinates: a list of polygons, each a list of linear rings.","items":{"type":"array","description":"The multi-polygon's coordinates: a list of polygons, each a list of linear rings.","items":{"type":"array","description":"The multi-polygon's coordinates: a list of polygons, each a list of linear rings.","items":{"$ref":"#/components/schemas/Coordinate"}}}}}}],"description":"A GeoJSON MultiPolygon geometry: a list of polygons, each a list of linear rings.","required":["type"],"title":"MultiPolygon"},"NamedLabelSource":{"allOf":[{"$ref":"#/components/schemas/LabelSource"},{"type":"object","properties":{"name":{"type":"string","description":"Name (resource path) of the named label source.","example":"/Samples/NamedLabelSources/CityLabels","minLength":1}}}],"description":"A label source referencing a pre-configured named label source.","required":["name","type"],"title":"NamedLabelSource"},"NamedLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"namedTableRef":{"type":"string","description":"Optional reference to a named table overriding the one of the named layer."},"name":{"type":"string","description":"Name (resource path) of the named layer.","example":"/Samples/NamedLayers/WorldLayer","minLength":1}}}],"description":"A layer that references a pre-configured named layer resource.","required":["name","type"],"title":"NamedLayer"},"NamedStyle":{"allOf":[{"$ref":"#/components/schemas/Style"},{"type":"object","properties":{"name":{"type":"string","description":"Name of the named style.","example":"DefaultRoadStyle","minLength":1}}}],"description":"A style that references a pre-configured named style.","required":["name","type"],"title":"NamedStyle"},"NamedTable":{"allOf":[{"$ref":"#/components/schemas/Table"}],"description":"Table identified by a resource path.","required":["name","type"],"title":"NamedTable"},"OverrideTheme":{"allOf":[{"$ref":"#/components/schemas/Theme"},{"type":"object","properties":{"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]}}}],"description":"A theme overriding the style of every feature of a layer.","required":["style","type"],"title":"OverrideTheme"},"PaperLength":{"description":"A page-space (paper) length: a magnitude plus its unit of measure.","properties":{"value":{"type":"number","format":"double","description":"Length magnitude.","example":2.0},"uom":{"$ref":"#/components/schemas/PaperUnit"}}},"PaperUnit":{"type":"string","description":"Unit of measure for a paper (page space) length.","enum":["Centimeter","Inch","Millimeter","Pica","Point","Pixel","Twip","Meter"]},"PieChartType":{"type":"string","default":"FULL","description":"Rendering style of a pie chart layer.","enum":["FULL","HALF"]},"PieLayer":{"allOf":[{"$ref":"#/components/schemas/Layer"},{"type":"object","properties":{"table":{"oneOf":[{"$ref":"#/components/schemas/MemoryTable"},{"$ref":"#/components/schemas/NamedTable"},{"$ref":"#/components/schemas/ViewTable"}]},"categories":{"type":"array","description":"Categories charted by each pie chart.","items":{"$ref":"#/components/schemas/Category"}},"border":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"diameter":{"$ref":"#/components/schemas/PaperLength"},"opacity":{"type":"number","format":"double","default":1.0,"description":"Opacity of the chart, from 0.0 to 1.0."},"graduation":{"$ref":"#/components/schemas/Graduation"},"spatialExpression":{"type":"string","description":"Expression producing the location the chart is drawn at."},"pieBaseSize":{"$ref":"#/components/schemas/BaseSize"},"wedgeRenderDirection":{"$ref":"#/components/schemas/WedgeRenderDirection"},"startAngle":{"type":"number","format":"double","default":180.0,"description":"Angle, in degrees, at which the first wedge starts."},"chartType":{"$ref":"#/components/schemas/PieChartType"},"chartEffectType":{"$ref":"#/components/schemas/ChartEffectType"},"horizontalAlignment":{"$ref":"#/components/schemas/HorizontalAlignmentType"},"verticalAlignment":{"$ref":"#/components/schemas/VerticalAlignmentType"},"depthFactor":{"type":"number","format":"double","default":0.12,"description":"Depth factor applied when the chart is drawn with a 3D effect."},"graduated":{"type":"boolean","default":true,"description":"Whether the pies are graduated by value."}}}],"description":"A layer rendering a pie chart per feature of a table.","required":["categories","table","type"],"title":"PieLayer"},"Point":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"$ref":"#/components/schemas/Coordinate"}}}],"description":"A GeoJSON Point geometry: a single coordinate.","required":["type"],"title":"Point"},"Polygon":{"allOf":[{"$ref":"#/components/schemas/Geometry"},{"type":"object","properties":{"coordinates":{"type":"array","description":"The polygon's linear rings: each a closed list of coordinates.","items":{"type":"array","description":"The polygon's linear rings: each a closed list of coordinates.","items":{"$ref":"#/components/schemas/Coordinate"}}}}}],"description":"A GeoJSON Polygon geometry: a list of linear rings (first is the exterior ring, any others are interior rings/holes).","required":["type"],"title":"Polygon"},"RangeBin":{"description":"A single custom range theme bin: a value range and the style applied to features inside it.","properties":{"upperBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"lowerBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"style":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]}},"required":["lowerBound","style","upperBound"]},"RangeTheme":{"allOf":[{"$ref":"#/components/schemas/Theme"},{"type":"object","properties":{"startStyle":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"endStyle":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"allOthers":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]},"rangeThemeProperties":{"$ref":"#/components/schemas/RangeThemeProperties"}}}],"description":"A theme spreading styles across automatically computed value ranges.","required":["endStyle","rangeThemeProperties","startStyle","type"],"title":"RangeTheme"},"RangeThemeProperties":{"description":"Settings controlling how a range theme computes and spreads its ranges.","properties":{"customLowerBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"customUpperBound":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"numericNull":{"oneOf":[{"$ref":"#/components/schemas/BinaryValue"},{"$ref":"#/components/schemas/BooleanValue"},{"$ref":"#/components/schemas/ByteValue"},{"$ref":"#/components/schemas/DateTimeValue"},{"$ref":"#/components/schemas/DateValue"},{"$ref":"#/components/schemas/DecimalValue"},{"$ref":"#/components/schemas/DoubleValue"},{"$ref":"#/components/schemas/FloatValue"},{"$ref":"#/components/schemas/GeometryValue"},{"$ref":"#/components/schemas/GridValue"},{"$ref":"#/components/schemas/IntValue"},{"$ref":"#/components/schemas/ListAttributeValue"},{"$ref":"#/components/schemas/LongValue"},{"$ref":"#/components/schemas/RasterValue"},{"$ref":"#/components/schemas/ShortValue"},{"$ref":"#/components/schemas/StringValue"},{"$ref":"#/components/schemas/StyleValue"},{"$ref":"#/components/schemas/TimeSpanValue"},{"$ref":"#/components/schemas/TimeValue"}]},"rangeType":{"$ref":"#/components/schemas/RangeThemeType"},"expression":{"type":"string","description":"Expression whose values are ranged.","example":"POPULATION","minLength":1},"quantileExpression":{"type":"string","description":"Secondary expression used when ranging by quantile."},"numRanges":{"type":"integer","format":"int32","description":"Number of ranges to compute.","example":5},"roundBy":{"type":"number","format":"double","description":"Value that range bounds are rounded to."},"spreadBy":{"$ref":"#/components/schemas/SpreadBy"},"spreadBySizeMethod":{"$ref":"#/components/schemas/SpreadBySizeMethod"},"noEmptyRanges":{"type":"boolean","default":false,"description":"Whether ranges containing no records are suppressed."},"applyStylePart":{"$ref":"#/components/schemas/ApplyStylePart"}},"required":["expression","rangeType"]},"RangeThemeType":{"type":"string","description":"Algorithm used to compute the ranges of a range theme.","enum":["EqualCount","EqualRange","NaturalBreak","StandardDeviation","BiQuantile"]},"RasterValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","format":"byte","description":"The raster image bytes, base64 encoded."},"mime":{"type":"string","description":"MIME type of the raster image.","example":"image/png","minLength":1}}}],"description":"A raster image attribute value.","required":["mime","type"],"title":"RasterValue"},"RecalculationType":{"type":"string","description":"When label positions are recalculated.","enum":["ALWAYS","OUT_OF_VIEW","NEVER"]},"ScaleVisibilityConstraint":{"allOf":[{"$ref":"#/components/schemas/VisibilityConstraint"},{"type":"object","properties":{"maxScale":{"type":"number","format":"double","description":"Largest map scale at which the owner is visible."},"minScale":{"type":"number","format":"double","description":"Smallest map scale at which the owner is visible."}}}],"description":"A visibility constraint expressed as a map scale range.","required":["type"],"title":"ScaleVisibilityConstraint"},"ShortValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"integer","format":"int32","description":"The short value."}}}],"description":"A short attribute value.","required":["type"],"title":"ShortValue"},"SpreadBy":{"type":"string","default":"Color","description":"Style attribute that a range theme spreads across its ranges.","enum":["Color","Size","None"]},"SpreadBySizeMethod":{"type":"string","default":"SquareRoot","description":"Method used when a range theme spreads its ranges by size.","enum":["SquareRoot","Logarithm","Constant"]},"StringValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","description":"The string value."}}}],"description":"A string attribute value.","required":["type"],"title":"StringValue"},"Style":{"description":"Polymorphic style definition (NamedStyle, GridStyle, or a MapBasicStyle subtype).","discriminator":{"propertyName":"type","mapping":{"NamedStyle":"#/components/schemas/NamedStyle","GridStyle":"#/components/schemas/GridStyle","MapBasicAreaStyle":"#/components/schemas/MapBasicAreaStyle","MapBasicCompositeStyle":"#/components/schemas/MapBasicCompositeStyle","MapBasicFontStyle":"#/components/schemas/MapBasicFontStyle","MapBasicLineStyle":"#/components/schemas/MapBasicLineStyle","MapBasicPointStyle":"#/components/schemas/MapBasicPointStyle","MapBasicTextStyle":"#/components/schemas/MapBasicTextStyle"}},"properties":{"type":{"type":"string","description":"Type of style (NamedStyle, GridStyle, MapBasicAreaStyle, MapBasicCompositeStyle, MapBasicFontStyle, MapBasicLineStyle, MapBasicPointStyle, MapBasicTextStyle).","enum":["NamedStyle","GridStyle","MapBasicAreaStyle","MapBasicCompositeStyle","MapBasicFontStyle","MapBasicLineStyle","MapBasicPointStyle","MapBasicTextStyle"]}},"required":["type"]},"StyleValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"oneOf":[{"$ref":"#/components/schemas/GridStyle"},{"$ref":"#/components/schemas/MapBasicAreaStyle"},{"$ref":"#/components/schemas/MapBasicCompositeStyle"},{"$ref":"#/components/schemas/MapBasicFontStyle"},{"$ref":"#/components/schemas/MapBasicLineStyle"},{"$ref":"#/components/schemas/MapBasicPointStyle"},{"$ref":"#/components/schemas/MapBasicTextStyle"},{"$ref":"#/components/schemas/NamedStyle"}]}}}],"description":"A style attribute value.","required":["type"],"title":"StyleValue"},"Table":{"description":"Polymorphic table definition (NamedTable, ViewTable, or MemoryTable).","discriminator":{"propertyName":"type","mapping":{"NamedTable":"#/components/schemas/NamedTable","ViewTable":"#/components/schemas/ViewTable","MemoryTable":"#/components/schemas/MemoryTable"}},"properties":{"type":{"type":"string","description":"Type of table (NamedTable, ViewTable, MemoryTable).","enum":["NamedTable","ViewTable","MemoryTable"]},"name":{"type":"string","description":"Table name.","example":"roads","minLength":1}},"required":["name","type"]},"Theme":{"description":"Polymorphic feature theme applied to a layer.","discriminator":{"propertyName":"type","mapping":{"CustomRangeTheme":"#/components/schemas/CustomRangeTheme","OverrideTheme":"#/components/schemas/OverrideTheme","IndividualValueTheme":"#/components/schemas/IndividualValueTheme","DotDensityTheme":"#/components/schemas/DotDensityTheme","RangeTheme":"#/components/schemas/RangeTheme"}},"properties":{"type":{"type":"string","description":"Type discriminator of this Theme (CustomRangeTheme, OverrideTheme, IndividualValueTheme, DotDensityTheme, RangeTheme).","enum":["CustomRangeTheme","OverrideTheme","IndividualValueTheme","DotDensityTheme","RangeTheme"]},"visibilityConstraints":{"type":"array","description":"Constraints controlling at which scales/zooms the theme is applied.","items":{"oneOf":[{"$ref":"#/components/schemas/ScaleVisibilityConstraint"},{"$ref":"#/components/schemas/ZoomVisibilityConstraint"}]}}},"required":["type"]},"TimeSpanValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"integer","format":"int64","description":"The duration in milliseconds.","example":3600000}}}],"description":"A duration (\"time span\") attribute value.","required":["type"],"title":"TimeSpanValue"},"TimeValue":{"allOf":[{"$ref":"#/components/schemas/AttributeValue"},{"type":"object","properties":{"value":{"type":"string","description":"The time value, ISO-8601 formatted (HH:mm:ss).","example":"13:45:00"}}}],"description":"A time attribute value.","required":["type"],"title":"TimeValue"},"VerticalAlignmentType":{"type":"string","description":"Vertical alignment of a chart, symbol, or label relative to its anchor point.","enum":["TOP","MIDDLE","BOTTOM","BASELINE"]},"ViewTable":{"allOf":[{"$ref":"#/components/schemas/Table"},{"type":"object","properties":{"sql":{"type":"string","description":"SQL statement defining the view.","example":"SELECT * FROM roads WHERE state = 'MN'","minLength":1}}}],"description":"Table backed by a SQL view definition.","required":["name","sql","type"],"title":"ViewTable"},"VisibilityConstraint":{"description":"Polymorphic constraint controlling when a layer or theme is visible.","discriminator":{"propertyName":"type","mapping":{"ScaleVisibilityConstraint":"#/components/schemas/ScaleVisibilityConstraint","ZoomVisibilityConstraint":"#/components/schemas/ZoomVisibilityConstraint"}},"properties":{"type":{"type":"string","description":"Type discriminator of this VisibilityConstraint (ScaleVisibilityConstraint, ZoomVisibilityConstraint).","enum":["ScaleVisibilityConstraint","ZoomVisibilityConstraint"]}},"required":["type"]},"WedgeRenderDirection":{"type":"string","default":"CLOCKWISE","description":"Direction in which pie chart wedges are rendered.","enum":["CLOCKWISE","COUNTER_CLOCKWISE"]},"ZoomVisibilityConstraint":{"allOf":[{"$ref":"#/components/schemas/VisibilityConstraint"},{"type":"object","properties":{"maxZoom":{"$ref":"#/components/schemas/Distance"},"minZoom":{"$ref":"#/components/schemas/Distance"}}}],"description":"A visibility constraint expressed as a zoom (ground distance) range.","required":["maxZoom","minZoom","type"],"title":"ZoomVisibilityConstraint"},"Bbox":{"description":"Axis-aligned bounding box, expressed as min/max X/Y coordinates.","properties":{"minX":{"type":"number","format":"double","description":"Minimum X coordinate."},"minY":{"type":"number","format":"double","description":"Minimum Y coordinate."},"maxX":{"type":"number","format":"double","description":"Maximum X coordinate."},"maxY":{"type":"number","format":"double","description":"Maximum Y coordinate."}},"required":["maxX","maxY","minX","minY"]},"BoundsMap":{"allOf":[{"$ref":"#/components/schemas/View"},{"type":"object","properties":{"bbox":{"$ref":"#/components/schemas/Bbox"}}}],"description":"Map view defined by an explicit bounding box, expressed as min/max X/Y coordinates.","required":["bbox","crs","type"],"title":"BoundsMap"},"ImageFormat":{"type":"string","description":"Image format for map rendering","enum":["image/png","image/jpeg","image/jpg","image/gif","image/bmp","image/tiff"],"example":"image/png"},"MapRenderRequest":{"properties":{"version":{"type":"string","description":"Version of the map description","example":"1.0"},"name":{"type":"string","description":"Name of the named map/layer","example":"Samples/NamedMaps/WorldMap"},"mapView":{"$ref":"#/components/schemas/MapView"},"render":{"$ref":"#/components/schemas/RenderOptions"},"layers":{"type":"array","description":"List of layers to render on the map.","items":{"oneOf":[{"$ref":"#/components/schemas/BarLayer"},{"$ref":"#/components/schemas/FeatureLayer"},{"$ref":"#/components/schemas/GraduatedSymbolLayer"},{"$ref":"#/components/schemas/GridLayer"},{"$ref":"#/components/schemas/GroupLayer"},{"$ref":"#/components/schemas/LabelLayer"},{"$ref":"#/components/schemas/LineChartLayer"},{"$ref":"#/components/schemas/LineLinkageLayer"},{"$ref":"#/components/schemas/NamedLayer"},{"$ref":"#/components/schemas/PieLayer"}]}}}},"MapView":{"description":"MapView wrapper for render request","properties":{"size":{"$ref":"#/components/schemas/Size"},"view":{"oneOf":[{"$ref":"#/components/schemas/BoundsMap"},{"$ref":"#/components/schemas/ScaleAndCenter"},{"$ref":"#/components/schemas/ZoomAndCenter"}]}}},"RenderOptions":{"description":"Rendering related options (imageFormat, backgroundColor etc)","properties":{"imageFormat":{"$ref":"#/components/schemas/ImageFormat"},"backgroundColor":{"type":"string","description":"Background color in hex format (e.g., #FFFFFF)","example":"#FFFFFF"},"backgroundOpacity":{"type":"number","format":"double","description":"Background opacity value between 0.0 (transparent) and 1.0 (opaque)","example":1.0,"maximum":1.0,"minimum":0.0},"resolution":{"type":"integer","format":"int32","description":"Map resolution in DPI (dots per inch)","example":96}},"required":["imageFormat"]},"Scale":{"description":"Scale and center point.","properties":{"value":{"type":"number","format":"double","description":"Scale value (e.g. 1:N denominator)."},"centerX":{"type":"number","format":"double","description":"Center point X coordinate."},"centerY":{"type":"number","format":"double","description":"Center point Y coordinate."}},"required":["centerX","centerY","value"]},"ScaleAndCenter":{"allOf":[{"$ref":"#/components/schemas/View"},{"type":"object","properties":{"scale":{"$ref":"#/components/schemas/Scale"}}}],"description":"Map view defined by a scale and center point.","required":["crs","scale","type"],"title":"ScaleAndCenter"},"Size":{"description":"Image dimensions in pixels","properties":{"width":{"type":"integer","format":"int32","description":"Image width in pixels","example":400},"height":{"type":"integer","format":"int32","description":"Image height in pixels","example":400}}},"View":{"description":"Polymorphic map view (BoundsMap, ZoomAndCenter, or ScaleAndCenter).","discriminator":{"propertyName":"type","mapping":{"BoundsMap":"#/components/schemas/BoundsMap","ZoomAndCenter":"#/components/schemas/ZoomAndCenter","ScaleAndCenter":"#/components/schemas/ScaleAndCenter"}},"properties":{"type":{"type":"string","description":"Type of view (BoundsMap, ZoomAndCenter, ScaleAndCenter).","enum":["BoundsMap","ZoomAndCenter","ScaleAndCenter"]},"crs":{"type":"string","description":"Coordinate Reference System (CRS).","example":"EPSG:4269","minLength":1}},"required":["crs","type"]},"Zoom":{"description":"Zoom distance and center point.","properties":{"value":{"type":"number","format":"double","description":"Zoom distance value."},"unit":{"type":"string","description":"Unit of measure for the zoom distance (e.g. m, km, mi).","minLength":1},"centerX":{"type":"number","format":"double","description":"Center point X coordinate."},"centerY":{"type":"number","format":"double","description":"Center point Y coordinate."}},"required":["centerX","centerY","unit","value"]},"ZoomAndCenter":{"allOf":[{"$ref":"#/components/schemas/View"},{"type":"object","properties":{"zoom":{"$ref":"#/components/schemas/Zoom"}}}],"description":"Map view defined by a zoom distance and center point.","required":["crs","type","zoom"],"title":"ZoomAndCenter"},"MidevLegend":{"properties":{"type":{"type":"string"},"rows":{"type":"array","items":{"$ref":"#/components/schemas/MidevLegendRow"}},"title":{"type":"string"},"layerName":{"type":"string"}}},"MidevLegendResponse":{"properties":{"legends":{"type":"array","items":{"$ref":"#/components/schemas/MidevLegend"}}}},"MidevLegendRow":{"properties":{"description":{"type":"string"},"swatch":{"type":"string"}}},"ErrorDetail":{"description":"Error details","properties":{"code":{"type":"string","description":"A unique code representing the specific error","example":"DIS-1001"},"detail":{"type":"string","description":"A detailed message describing the error.","example":"Unauthorized"}},"required":["detail"]},"ErrorResponse":{"description":"Error response returned from the api","properties":{"id":{"type":"string","description":"Unique identifier for the error","example":"ad45c1aded938181a05f256e5a1b594d"},"errors":{"type":"array","description":"List of error details","items":{"$ref":"#/components/schemas/ErrorDetail"}}}},"NamedLayersList":{"properties":{"names":{"type":"array","items":{"type":"string"}}}},"DescribeLayersResponse":{"properties":{"layers":{"type":"array","items":{"$ref":"#/components/schemas/LayerEntry"}}}},"LayerEntry":{"properties":{"name":{"type":"string"},"layer":{"oneOf":[{"$ref":"#/components/schemas/BarLayer"},{"$ref":"#/components/schemas/FeatureLayer"},{"$ref":"#/components/schemas/GraduatedSymbolLayer"},{"$ref":"#/components/schemas/GridLayer"},{"$ref":"#/components/schemas/GroupLayer"},{"$ref":"#/components/schemas/LabelLayer"},{"$ref":"#/components/schemas/LineChartLayer"},{"$ref":"#/components/schemas/LineLinkageLayer"},{"$ref":"#/components/schemas/NamedLayer"},{"$ref":"#/components/schemas/PieLayer"}]},"errorMessage":{"type":"string"}}},"MapsListResponse":{"description":"Response payload containing the available named maps","properties":{"maps":{"type":"array","description":"Set of fully-qualified named map paths","items":{"type":"string","description":"Set of fully-qualified named map paths"},"uniqueItems":true}}},"CrsProperties":{"description":"GeoJSON CRS properties","properties":{"name":{"type":"string","description":"CRS name","example":"epsg:3857"}}},"ZoomAndCenterResponse":{"description":"Response containing zoom level and map center point","properties":{"zoom":{"$ref":"#/components/schemas/Zoom"},"crs":{"$ref":"#/components/schemas/Crs"}}},"LayersListResponse":{"description":"Response payload containing the available named layers","properties":{"layers":{"type":"array","description":"Set of fully-qualified named layer paths","items":{"type":"string","description":"Set of fully-qualified named layer paths"},"uniqueItems":true}}},"DescribeLayerResponse":{"properties":{"layerDescription":{"$ref":"#/components/schemas/LayerDescription"}}},"LayerDescription":{"properties":{"name":{"type":"string"},"layer":{"oneOf":[{"$ref":"#/components/schemas/BarLayer"},{"$ref":"#/components/schemas/FeatureLayer"},{"$ref":"#/components/schemas/GraduatedSymbolLayer"},{"$ref":"#/components/schemas/GridLayer"},{"$ref":"#/components/schemas/GroupLayer"},{"$ref":"#/components/schemas/LabelLayer"},{"$ref":"#/components/schemas/LineChartLayer"},{"$ref":"#/components/schemas/LineLinkageLayer"},{"$ref":"#/components/schemas/NamedLayer"},{"$ref":"#/components/schemas/PieLayer"}]}}},"LabelSourceDescription":{"description":"Label source description","properties":{"name":{"type":"string"},"labelSource":{"oneOf":[{"$ref":"#/components/schemas/FeatureLabelSource"},{"$ref":"#/components/schemas/NamedLabelSource"}]},"errorMessage":{"type":"string"}}},"LabelSourceResponse":{"description":"Response payload containing the description of a named label source","properties":{"labelSourceDescription":{"$ref":"#/components/schemas/LabelSourceDescription"}}},"BboxResponse":{"properties":{"bbox":{"$ref":"#/components/schemas/Bbox"},"crs":{"$ref":"#/components/schemas/Crs"}}},"DescribeMapResponse":{"description":"Response payload containing the description of a named map","properties":{"mapDescription":{"$ref":"#/components/schemas/MapDescription"}}}},"securitySchemes":{"apiKeyAuth":{"type":"apiKey","description":"API Key authentication. Pass the value in the following format: `Apikey <base64(api_key:api_secret)>`","name":"Authorization","in":"header"},"bearerAuth":{"type":"http","description":"JWT Bearer Token authentication. Pass the JWT token in the Authorization header.","scheme":"bearer","bearerFormat":"JWT"}}}}