{"openapi":"3.1.0","info":{"title":"Shapemaker API","description":"\nThe Shapemaker API provides programmatic access to Shapemaker's structural analysis models for telecom towers and masts. In addition to the [Shapemaker web application](https://app.shapemaker.io), you can integrate our API into your own platforms, software, and systems.\n\n### Workflow\n\nThis represents a bare bones workflow for analysing your structure using the Shapemaker API directly.\n\n1. Authentication & API Key\n    - Obtain an API key from your Shapemaker account.\n    - Use it to authenticate requests with OAuth2 bearer tokens.\n\n2. Create a structure\n    - See the available structure families for your user with `GET /v1/product`.\n    - Create a new structure with `POST /v1/structures`.\n    - Build up the sections of your structure:\n        - See the available sections for a given structure family with `GET /v1/product/family_uuid/sections`, or see the available section templates with `GET /v1/product/family_uuid/templates`.\n        - Apply sections directly with `POST /v1/structures/structure_id/geometry/sections`.\n        - Apply templates with `POST /v1/structures/structure_id/templates`.\n\n3. Input information about site\n    - Generate a wind profile with `POST /v1/site/eurocode-wind-profile`.\n    - Store location data (including the generated wind profile) with `POST /v1/structures/structure_id/location`.\n\n3. Add ancillaries with `POST /v1/ancillaries/discrete` and `POST /v1/ancillaries/linear`.\n4. Run analysis with `POST /v1/structures/structure_id/analyze`.\n5. Evaluate results, either by:\n    - Using the `GET /v1/results/*` endpoints to see a selection of structured data, or\n    - Generating and downloading a report with `POST /v1/structures/structure_id/reports` and `GET /v1/structures/structure_id/reports/report_id/download`.\n\n### Disclaimer\n\nThe purpose of this software is to assist engineers in performing calculations for the design of support\nstructures for telecommunications towers and monopoles. Users must be familiar with these structures,\nrelevant design standards, and should have adequate experience in designing structures and evaluating\ncalculations. The software has been thoroughly tested. However, please note that Shapemaker AS do\nnot make any guarantees for the users’ interpretation of the results, the accuracy of the results, the\nabsence of errors, and for damages resulting from the use of software\n\nShapemaker AS does not guarantee the interpretation of outputs, the accuracy of results, or assume liability for errors or damages resulting from use of this software.\n\n\n### Attributions\n\nElevation data is sourced from [Copernicus DEM GLO-30](https://copernicus-dem-30m.s3.amazonaws.com/readme.html) (© ESA, licensed under the [Copernicus Data Access Regulations](https://spacedata.copernicus.eu/documents/20123/121239/CSCDA_ESA_Mission_Data_Licence_v3.0.pdf)).\n\nMorphological zones data for Europe are sourced from [Urban Morphological Zones (vector)](https://www.eea.europa.eu/en/datahub/datahubitem-view/24129a43-4bc6-403a-aab8-7f500e69f8be), licensed under [CC 4.0](https://creativecommons.org/licenses/by/4.0/).\n\nLake data for Ireland is sourced from [Lakes & Reservoirs - National 250k Map Of Ireland](https://data.europa.eu/data/datasets/92056ee5-a762-465d-b494-3dce441efd6e) (Tailte Éireann), licensed under [CC 4.0](https://creativecommons.org/licenses/by/4.0/).\n\nLake data for the UK is sourced from [UK Lakes Portal](https://uklakes.ceh.ac.uk/) (UK Centre for Ecology & Hydrology), licensed under [OGL 3](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/).\n\nCountry boundary data is sourced from [OSM Countries GeoJSON](https://github.com/Zaczero/osm-countries-geojson) (© OpenStreetMap contributors), licensed under [ODbL](https://opendatacommons.org/licenses/odbl/).\n\nCoastline data is sourced from [OpenStreetMap Coastlines](https://osmdata.openstreetmap.de/data/coastlines.html) (© OpenStreetMap contributors), licensed under [ODbL](https://opendatacommons.org/licenses/odbl/).\n\nUS site-specific hazard parameters (wind, ice, seismic, tornado for ASCE 7-x / TIA-222) are fetched from the [ASCE Hazard Tools API](https://api-hazard.asce.org) (© American Society of Civil Engineers) under a paid commercial subscription. Raw responses are not persisted; only the values accepted by the engineer plus a hash and fetch metadata are stored.\n\n\n### Breaking changes ⚠️\n\nThis API is in active development and may receive breaking changes.\n\n---\n\n","termsOfService":"https://www.shapemaker.io/terms-conditions-and-privacy","contact":{"name":"Shapemaker","url":"https://www.shapemaker.io/contact","email":"hello@shapemaker.io"},"version":"0.16.0"},"paths":{"/v1/analysis/statuses/single":{"get":{"tags":["analysis"],"summary":"Get Single Analysis Statuses","operationId":"get_single_analysis_statuses_v1_analysis_statuses_single_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"hours_ago","in":"query","required":false,"schema":{"type":"integer","description":"Filter statuses created in the last N hours","title":"Hours Ago"},"description":"Filter statuses created in the last N hours"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnalysisStatusView"},"title":"Response Get Single Analysis Statuses V1 Analysis Statuses Single Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analysis/statuses/batch":{"get":{"tags":["analysis"],"summary":"Get Batch Analysis Statuses","operationId":"get_batch_analysis_statuses_v1_analysis_statuses_batch_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"hours_ago","in":"query","required":false,"schema":{"type":"integer","description":"Filter statuses created in the last N hours","title":"Hours Ago"},"description":"Filter statuses created in the last N hours"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BatchAnalysisStatusView"},"title":"Response Get Batch Analysis Statuses V1 Analysis Statuses Batch Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analysis/statuses/batch/{batch_analysis_status_id}/single":{"get":{"tags":["analysis"],"summary":"Get Analysis Statuses In Batch","operationId":"get_analysis_statuses_in_batch_v1_analysis_statuses_batch__batch_analysis_status_id__single_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_analysis_status_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Analysis Status Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnalysisStatusView"},"title":"Response Get Analysis Statuses In Batch V1 Analysis Statuses Batch  Batch Analysis Status Id  Single Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analysis/statuses/batch/{batch_analysis_status_id}/cancel":{"post":{"tags":["analysis"],"summary":"Cancel Batch Analysis","operationId":"cancel_batch_analysis_v1_analysis_statuses_batch__batch_analysis_status_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_analysis_status_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Analysis Status Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAnalysisStatusView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/analysis/statuses/{analysis_run_id}":{"get":{"tags":["analysis"],"summary":"Get Analysis Status For Analysis Run Id","operationId":"get_analysis_status_for_analysis_run_id_v1_analysis_statuses__analysis_run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"analysis_run_id","in":"path","required":true,"schema":{"type":"string","title":"Analysis Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AnalysisStatusView"},{"type":"null"}],"title":"Response Get Analysis Status For Analysis Run Id V1 Analysis Statuses  Analysis Run Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/analyze/batch":{"post":{"tags":["analysis"],"summary":"Analyze Structures Batch","operationId":"analyze_structures_batch_v1_structures_analyze_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAnalyzeInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchAnalyzeView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/{structure_id}/analyze":{"post":{"tags":["analysis"],"summary":"Analyze Structure","operationId":"analyze_structure_v1_structures__structure_id__analyze_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeView"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeErrorView"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeErrorView"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete":{"post":{"tags":["ancillaries"],"summary":"Add Discrete Ancillaries","description":"This endpoint creates new discrete ancillaries and adds them to the ancillary database.\nThe data for the new ancillaries should be provided in the request body.\n\nEach ancillary type requires exactly the geometry types listed for it by\n`GET /v1/ancillaries/discrete/config/v2`, each given once. Geometry values must be\ngreater than zero, except RADIUS_MM (the corner radius of box-shaped types), which\nmay be zero. weightKG must be zero or greater, and powerConsumptionKW greater than\nzero when powerDetails is given. Invalid input returns 422 naming the ancillary\nindex and field, and no ancillaries are created.","operationId":"add_discrete_ancillaries_v1_ancillaries_discrete_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillaryCreateInput"},"title":"Create Inputs"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillaryView"},"title":"Response Add Discrete Ancillaries V1 Ancillaries Discrete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ancillaries"],"summary":"Get All Discrete Ancillaries","description":"This endpoint retrieves all discrete ancillaries that the current user has access to.\nIf the 'only_editable' query parameter is true, the endpoint only returns ancillaries that the user has permission to edit.\nIf the 'only_editable' query parameter is false, the endpoint returns all ancillaries that are public.\nIf the 'include_epa' query parameter is false, the front/side/rear EPA is not calculated and is left as null.\nCallers that don't display EPA (e.g. the mount builder catalogue) should pass false to skip the per-ancillary calculation.","operationId":"get_all_discrete_ancillaries_v1_ancillaries_discrete_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"only_editable","in":"query","required":true,"schema":{"type":"boolean","title":"Only Editable"}},{"name":"include_epa","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Epa"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillaryView"},"title":"Response Get All Discrete Ancillaries V1 Ancillaries Discrete Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/{discrete_ancillary_id}/number-of-related-structures":{"get":{"tags":["ancillaries"],"summary":"Get Number Of Related Structures","description":"This endpoint retrieves the number of structures that have the indicated discrete ancillary mounted.\nThe discrete ancillary ID should be provided as a path parameter in the URL.","operationId":"get_number_of_related_structures_v1_ancillaries_discrete__discrete_ancillary_id__number_of_related_structures_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"discrete_ancillary_id","in":"path","required":true,"schema":{"type":"integer","title":"Discrete Ancillary Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Get Number Of Related Structures V1 Ancillaries Discrete  Discrete Ancillary Id  Number Of Related Structures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/{discrete_ancillary_id}":{"put":{"tags":["ancillaries"],"summary":"Update Discrete Ancillary","description":"This endpoint updates a discrete ancillary by its ID.\nThe discrete ancillary ID and the data to update should be provided in the request.\n\nIf the user does not have permission to access the discrete ancillary, the endpoint returns a 401 error.\nGeometry, weight and power values follow the same rules as creating a discrete ancillary.\nWhen both ancillaryType and geometries are given, geometries must match the type exactly.","operationId":"update_discrete_ancillary_v1_ancillaries_discrete__discrete_ancillary_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"discrete_ancillary_id","in":"path","required":true,"schema":{"type":"integer","title":"Discrete Ancillary Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ancillaries"],"summary":"Delete Discrete Ancillary","description":"This endpoint deletes a discrete ancillary by its ID.\n\nIf the user does not have permission to access the discrete ancillary, the endpoint returns a 401 error.","operationId":"delete_discrete_ancillary_v1_ancillaries_discrete__discrete_ancillary_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"discrete_ancillary_id","in":"path","required":true,"schema":{"type":"integer","title":"Discrete Ancillary Id"}}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/config/v2":{"get":{"tags":["ancillaries"],"summary":"Get Discrete Ancillary Config V2","operationId":"get_discrete_ancillary_config_v2_v1_ancillaries_discrete_config_v2_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryConfigViewV2"},"type":"array","title":"Response Get Discrete Ancillary Config V2 V1 Ancillaries Discrete Config V2 Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/discrete/groups":{"get":{"tags":["ancillaries"],"summary":"Get User Discrete Ancillary Groups","operationId":"get_user_discrete_ancillary_groups_v1_ancillaries_discrete_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGroupView"},"type":"array","title":"Response Get User Discrete Ancillary Groups V1 Ancillaries Discrete Groups Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["ancillaries"],"summary":"Create Discrete Ancillary Group","operationId":"create_discrete_ancillary_group_v1_ancillaries_discrete_groups_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryGroupCreateInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryGroupView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/discrete/groups/{group_id}/ancillaries":{"get":{"tags":["ancillaries"],"summary":"Get Discrete Ancillaries By Group","operationId":"get_discrete_ancillaries_by_group_v1_ancillaries_discrete_groups__group_id__ancillaries_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillaryGroupAncillaryView"},"title":"Response Get Discrete Ancillaries By Group V1 Ancillaries Discrete Groups  Group Id  Ancillaries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/groups/from-structure":{"post":{"tags":["ancillaries"],"summary":"Create Discrete Ancillary Group From Structure","description":"Saves a set of structure discrete ancillaries as a reusable sector or\nelevation band group. Member placements are normalized to the group's\nreference frame (reference azimuth at 0, lowest member at height 0).","operationId":"create_discrete_ancillary_group_from_structure_v1_ancillaries_discrete_groups_from_structure_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryGroupFromStructureInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryGroupView"}}}},"400":{"description":"Bad request"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/discrete/groups/{id}/members":{"put":{"tags":["ancillaries"],"summary":"Replace Discrete Ancillary Group Members","description":"Replaces the full member list of a group, including per-member placement.\nStructures the group was previously applied to are not affected.","operationId":"replace_discrete_ancillary_group_members_v1_ancillaries_discrete_groups__id__members_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryGroupMembersReplaceInput"}}}},"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad request"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/groups/{id}":{"put":{"tags":["ancillaries"],"summary":"Update Discrete Ancillary Group","operationId":"update_discrete_ancillary_group_v1_ancillaries_discrete_groups__id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"update_name","in":"query","required":true,"schema":{"type":"string","title":"Update Name"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ancillaries"],"summary":"Delete Ancillary Group By Id","operationId":"delete_ancillary_group_by_id_v1_ancillaries_discrete_groups__id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/groups/{id}/ancillaries":{"post":{"tags":["ancillaries"],"summary":"Add Discrete Ancillaries To Group","operationId":"add_discrete_ancillaries_to_group_v1_ancillaries_discrete_groups__id__ancillaries_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Discrete Ancillary Ids"}}}},"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad request"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ancillaries"],"summary":"Delete Discrete Ancillaries From Group","operationId":"delete_discrete_ancillaries_from_group_v1_ancillaries_discrete_groups__id__ancillaries_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Discrete Ancillary Group Ancillary Ids"}}}},"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/discrete/force-coefficients/calculate":{"post":{"tags":["ancillaries"],"summary":"Calculate Force Coefficients","description":"Calculate the force coefficients for a given ancillary based on the manufacturer data.","operationId":"calculate_force_coefficients_v1_ancillaries_discrete_force_coefficients_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AncillaryManufacturerDataInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculatedForceCoefficientsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/discrete/epa/calculate-front-and-side":{"post":{"tags":["ancillaries"],"summary":"Calculate Front And Side Epa","description":"Calculate the front and side EPA for a given discrete ancillary.\n\nAssumes no environmental factors.","operationId":"calculate_front_and_side_epa_v1_ancillaries_discrete_epa_calculate_front_and_side_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AncillaryFrontAndSideEpaInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpaView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/discrete/assumed-areas/calculate":{"post":{"tags":["ancillaries"],"summary":"Calculate Assumed Areas Endpoint","operationId":"calculate_assumed_areas_endpoint_v1_ancillaries_discrete_assumed_areas_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssumeAreasInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssumedAreasView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/linear/{item_id}/preview":{"get":{"tags":["ancillaries"],"summary":"Get Linear Ancillary Preview","description":"This endpoint returns one metre of a library item in 3D, standing on its\nown: a cable route without what it carries, an access ladder without a\ncover. The library shows it when an item is clicked.","operationId":"get_linear_ancillary_preview_v1_ancillaries_linear__item_id__preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderableAncillary"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/linear":{"get":{"tags":["ancillaries"],"summary":"Get Linear Ancillaries","description":"This endpoint lists the organization's library of linear ancillaries:\nsingle feeders, routes and access ladders, and the feeder clusters built\nfrom the single feeders, which the library shows with the ancillary groups.\nWidth, depth and weight per metre are the values the analysis reads, next\nto the geometry they come from. Force coefficients follow the site's design\nstandard unless the geometry carries custom ones.","operationId":"get_linear_ancillaries_v1_ancillaries_linear_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LinearAncillaryView"},"type":"array","title":"Response Get Linear Ancillaries V1 Ancillaries Linear Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["ancillaries"],"summary":"Add Linear Ancillary","description":"This endpoint adds a single feeder, feeder cluster, route or access ladder\nto the library, defined by its geometry: a single feeder by its diameter\nand weight per metre, a cluster by its single feeder and arrangement, a\nroute by its kind (rungs only, cable tray or ladder) and an access ladder by\nits type, both with their dimensions and member sections. The geometry\nfills in the width, depth and weight.","operationId":"add_linear_ancillary_v1_ancillaries_linear_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryCreateInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryView"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/linear/calculate":{"post":{"tags":["ancillaries"],"summary":"Calculate Linear Ancillary","description":"This endpoint calculates a geometry without saving it, for the library\ndialogs: the width, depth and weight it would write, its drawings and\nthe issues that would stop it from being saved.","operationId":"calculate_linear_ancillary_v1_ancillaries_linear_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryCalculateInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryCalculationView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ancillaries/linear/{item_id}/geometry":{"put":{"tags":["ancillaries"],"summary":"Update Linear Ancillary Geometry","description":"This endpoint saves a geometry and overwrites the item's width, depth\nand weight with the result. Clusters and groups built from the item, also\nthrough other groups, are recalculated, a group's members making room for\none that grew, and the sites placing any of them get new equivalent rows.","operationId":"update_linear_ancillary_geometry_v1_ancillaries_linear__item_id__geometry_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryGeometryUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryView"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/linear/{item_id}/sites":{"get":{"tags":["ancillaries"],"summary":"Get Linear Ancillary Sites","description":"This endpoint lists the live sites and drafts whose linear ancillaries\nchange when this item does: those placing it and, for a single feeder,\nthose placing a cluster built from it. Saving the item makes their results\nstale until they are analysed again.","operationId":"get_linear_ancillary_sites_v1_ancillaries_linear__item_id__sites_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LinearAncillarySiteView"},"title":"Response Get Linear Ancillary Sites V1 Ancillaries Linear  Item Id  Sites Get"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/linear/{item_id}/duplicate":{"post":{"tags":["ancillaries"],"summary":"Duplicate Linear Ancillary","description":"This endpoint copies a library item under the name \"<name> (copy)\", with\nits values and geometry as they are.","operationId":"duplicate_linear_ancillary_v1_ancillaries_linear__item_id__duplicate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearAncillaryView"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ancillaries/linear/{item_id}":{"delete":{"tags":["ancillaries"],"summary":"Delete Linear Ancillary","description":"This endpoint deletes a library item. A single feeder stays while\nclusters are built from it, and an item stays while a site places it.","operationId":"delete_linear_ancillary_v1_ancillaries_linear__item_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth":{"post":{"tags":["auth"],"summary":"Get Access Token","description":"This endpoint is used to authenticate a user.\nIt accepts a `username` and `password` as form fields, and uses these to authenticate the user.\nIf the authentication is successful, it returns a JSON object with the user's information and access token.","operationId":"get_access_token_v1_auth_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_get_access_token_v1_auth_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Access Token V1 Auth Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/sso":{"get":{"tags":["auth"],"summary":"Get Sso","operationId":"get_sso_v1_auth_sso_get","parameters":[{"name":"tenant","in":"query","required":true,"schema":{"type":"string","title":"Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationSSOView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/method":{"post":{"tags":["auth"],"summary":"Get Auth Method","description":"Resolve which login method the email's domain uses. Routing is by domain\nonly: the users table is never consulted, so the response does not reveal\nwhether an account exists. Deliberately unthrottled (accepted risk: the\ndomain-to-organization mapping is effectively public); the log line below\nis the tripwire for bulk harvesting.","operationId":"get_auth_method_v1_auth_method_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthMethodRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthMethodView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/oauth/token":{"post":{"tags":["oauth"],"summary":"Token","operationId":"token_v1_oauth_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_token_v1_oauth_token_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthTokenResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthErrorResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/v1/batteries":{"get":{"tags":["batteries"],"summary":"Get Batteries","description":"This endpoint retrieves all the user's organization batteries.","operationId":"get_batteries_v1_batteries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BatteryView"},"type":"array","title":"Response Get Batteries V1 Batteries Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["batteries"],"summary":"Create Battery","description":"This endpoint creates a new battery and links it to the organization.","operationId":"create_battery_v1_batteries_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatteryInput"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/batteries/{battery_id}":{"get":{"tags":["batteries"],"summary":"Get Battery","description":"This endpoint retrieves a specific battery by its ID.","operationId":"get_battery_v1_batteries__battery_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatteryView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["batteries"],"summary":"Update Battery","description":"This endpoint updates a battery.","operationId":"update_battery_v1_batteries__battery_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatteryInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["batteries"],"summary":"Delete Battery","description":"This endpoint deletes a specific battery by its ID.","operationId":"delete_battery_v1_batteries__battery_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/batteries/{battery_id}/number-of-related-structures":{"get":{"tags":["batteries"],"summary":"Get Number Of Related Structures","description":"This endpoint retrieves the number of structures that have the indicated discrete ancillary mounted.\nThe discrete ancillary ID should be provided as a path parameter in the URL.","operationId":"get_number_of_related_structures_v1_batteries__battery_id__number_of_related_structures_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Get Number Of Related Structures V1 Batteries  Battery Id  Number Of Related Structures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/batteries/generate/discharge-curve":{"post":{"tags":["batteries"],"summary":"Generate Discharge Curve","description":"This calculates a list of fitted discharge points based on actual discharge pints.\nIs used in frontend to display the fitted curve.","operationId":"generate_discharge_curve_v1_batteries_generate_discharge_curve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateDischargeCurveInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BatteryDischargePointView"},"type":"array","title":"Response Generate Discharge Curve V1 Batteries Generate Discharge Curve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/batteries/generate/soc-voltage-curve":{"post":{"tags":["batteries"],"summary":"Generate Soc Voltage Curve","description":"This endpoint generates a curve of SOC Voltage points based on the provided points.","operationId":"generate_soc_voltage_curve_v1_batteries_generate_soc_voltage_curve_post","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SoCVoltagePointInput"},"type":"array","title":"Body"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SoCVoltagePointView"},"type":"array","title":"Response Generate Soc Voltage Curve V1 Batteries Generate Soc Voltage Curve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/battery_banks/{structure_id}":{"get":{"tags":["battery_banks"],"summary":"Get Structure Battery Banks","description":"This endpoint returns all battery banks related to a structure.","operationId":"get_structure_battery_banks_v1_battery_banks__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BatteryBankView"},"title":"Response Get Structure Battery Banks V1 Battery Banks  Structure Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["battery_banks"],"summary":"Create Structure Battery Bank","description":"This endpoint creates a new battery bank on structure.","operationId":"create_structure_battery_bank_v1_battery_banks__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatteryBankCreateInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["battery_banks"],"summary":"Update Structure Battery Bank","description":"This endpoint updates battery banks.","operationId":"update_structure_battery_bank_v1_battery_banks__structure_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatteryBankUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/battery_banks/{battery_bank_id}":{"delete":{"tags":["battery_banks"],"summary":"Delete Structure Battery Bank","description":"This endpoint deletes a battery bank.","operationId":"delete_structure_battery_bank_v1_battery_banks__battery_bank_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Bank Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/battery_banks/{battery_bank_id}/power_status":{"post":{"tags":["battery_banks"],"summary":"Get Battery Bank Power Status","description":"This endpoint returns the status of the battery bank.  .\nThe power status estimated by simulating the battery bank over time after the Grid Outage.\nTo simulate different scenarios you can pass extra batteries that are not part of the battery bank.","operationId":"get_battery_bank_power_status_v1_battery_banks__battery_bank_id__power_status_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Bank Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Extra Batteries Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PowerStatusView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/battery_series/battery_bank/{battery_bank_id}":{"post":{"tags":["battery_banks"],"summary":"Add Battery Series","description":"This endpoint adds battery series to a battery bank.","operationId":"add_battery_series_v1_battery_series_battery_bank__battery_bank_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Bank Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BatterySeriesCreateInput"},"title":"Battery Series"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/battery_series":{"put":{"tags":["battery_banks"],"summary":"Update Battery Series","description":"This endpoint adds battery series to a battery bank.","operationId":"update_battery_series_v1_battery_series_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatterySeriesUpdateInput"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/battery_series/{battery_series_id}":{"delete":{"tags":["battery_banks"],"summary":"Delete Battery Series","description":"This endpoint deletes battery series.","operationId":"delete_battery_series_v1_battery_series__battery_series_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"battery_series_id","in":"path","required":true,"schema":{"type":"integer","title":"Battery Series Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/apps":{"get":{"tags":["apps"],"summary":"Get Apps","operationId":"get_apps_v1_apps_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AppView"},"type":"array","title":"Response Get Apps V1 Apps Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["apps"],"summary":"Create App","operationId":"create_app_v1_apps_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppCreateInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/apps/{app_id}/secrets":{"post":{"tags":["apps"],"summary":"Create App Secret","operationId":"create_app_secret_v1_apps__app_id__secrets_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"integer","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppSecretCreateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppSecretIssuedView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/apps/{app_id}":{"patch":{"tags":["apps"],"summary":"Update App","description":"Only the description is editable. The name is the app's identity in\n`app:<name>` audit attribution, so renaming would rewrite history.","operationId":"update_app_v1_apps__app_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"integer","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["apps"],"summary":"Delete App","description":"Deleting an app cascades to its secrets and frees its name for reuse.","operationId":"delete_app_v1_apps__app_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"integer","title":"App Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/apps/{app_id}/secrets/{secret_id}":{"patch":{"tags":["apps"],"summary":"Update App Secret","description":"The note is editable; the expiry is not. A secret that needs a different\nlifetime is a new secret, so a leaked one cannot be quietly extended.","operationId":"update_app_secret_v1_apps__app_id__secrets__secret_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"integer","title":"App Id"}},{"name":"secret_id","in":"path","required":true,"schema":{"type":"integer","title":"Secret Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppSecretUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["apps"],"summary":"Delete App Secret","operationId":"delete_app_secret_v1_apps__app_id__secrets__secret_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"integer","title":"App Id"}},{"name":"secret_id","in":"path","required":true,"schema":{"type":"integer","title":"Secret Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/import/structure-discrete-ancillaries/preview":{"post":{"tags":["import"],"summary":"Preview Import Of Structure Discrete Ancillaries","description":"Upload a CSV or Excel file (.csv, .xls, .xlsx) to preview the parsed and validated data before import.","operationId":"preview_import_of_structure_discrete_ancillaries_v1_import_structure_discrete_ancillaries_preview_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_preview_import_of_structure_discrete_ancillaries_v1_import_structure_discrete_ancillaries_preview_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ImportStructureDiscreteAncillariesPreviewView"},"type":"array","title":"Response Preview Import Of Structure Discrete Ancillaries V1 Import Structure Discrete Ancillaries Preview Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/structure-discrete-ancillaries/template":{"get":{"tags":["import"],"summary":"Download Structure Discrete Ancillaries Template","description":"Download a template for importing structure discrete ancillaries in CSV format.","operationId":"download_structure_discrete_ancillaries_template_v1_import_structure_discrete_ancillaries_template_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/discrete-ancillaries/template":{"get":{"tags":["import"],"summary":"Download Discrete Ancillaries Template","description":"Download a template for importing structure discrete ancillaries in CSV format.","operationId":"download_discrete_ancillaries_template_v1_import_discrete_ancillaries_template_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/sites/template":{"get":{"tags":["import"],"summary":"Download Sites Template","description":"Download a template for importing sites in XLSX format.","operationId":"download_sites_template_v1_import_sites_template_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/sites/preview":{"post":{"tags":["import"],"summary":"Preview Sites Import","description":"Upload a CSV or Excel file to preview sites before import.","operationId":"preview_sites_import_v1_import_sites_preview_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_preview_sites_import_v1_import_sites_preview_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteImportPreviewResponseView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/sites/revalidate":{"post":{"tags":["import"],"summary":"Revalidate Sites","description":"Revalidate edited rows against fresh context (families, sections, existing sites).","operationId":"revalidate_sites_v1_import_sites_revalidate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteImportRevalidateInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteImportPreviewResponseView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/sites":{"post":{"tags":["import"],"summary":"Import Sites","description":"Import sites from a validated preview.","operationId":"import_sites_v1_import_sites_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteImportExecuteInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Import Sites V1 Import Sites Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/digital-replica/template":{"get":{"tags":["import"],"summary":"Download Digital Replica Template","description":"Download a template for the Digital Replica workbook in XLSX format.","operationId":"download_digital_replica_template_v1_import_digital_replica_template_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/digital-replica/preview":{"post":{"tags":["import"],"summary":"Preview Digital Replica Import","description":"Upload a Digital Replica workbook to preview sites and equipment before import.","operationId":"preview_digital_replica_import_v1_import_digital_replica_preview_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_preview_digital_replica_import_v1_import_digital_replica_preview_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigitalReplicaPreviewView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/import/digital-replica":{"post":{"tags":["import"],"summary":"Execute Digital Replica Import","description":"Import sites and equipment from a Digital Replica workbook with anonymized tenants.","operationId":"execute_digital_replica_import_v1_import_digital_replica_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_execute_digital_replica_import_v1_import_digital_replica_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigitalReplicaImportResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/externals":{"post":{"tags":["externals"],"summary":"Invite External","description":"Invite an external collaborator by email. Creates their account and sends\nan invite email with a password setup link. Site grants are applied\nafterwards via the sites endpoints.","operationId":"invite_external_v1_externals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteExternalInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemberView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/externals/{user_id}":{"patch":{"tags":["externals"],"summary":"Update External","description":"Update an external collaborator: disable or re-enable their account, or\nset/clear the access expiry date. Disabling keeps the site grants, so a\npaused engagement can resume without reassignment.","operationId":"update_external_v1_externals__user_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateExternalInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemberView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/externals/{user_id}/resend-invite":{"post":{"tags":["externals"],"summary":"Resend Invite","description":"Send the invite email to this external collaborator again.","operationId":"resend_invite_v1_externals__user_id__resend_invite_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/externals/{user_id}/sites":{"get":{"tags":["externals"],"summary":"Get Granted Sites","description":"List the doc ids of the live sites this external collaborator has been\ngranted.","operationId":"get_granted_sites_v1_externals__user_id__sites_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalUserSitesView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["externals"],"summary":"Grant Sites","description":"Grant the external collaborator access to the given sites.","operationId":"grant_sites_v1_externals__user_id__sites_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalSiteGrantsInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/externals/{user_id}/sites/revoke":{"post":{"tags":["externals"],"summary":"Revoke Sites","description":"Revoke the external collaborator's access to the given sites. Removes\naccess only; their edits and published versions remain.","operationId":"revoke_sites_v1_externals__user_id__sites_revoke_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalSiteGrantsInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/{structure_id}/tower/crossection":{"get":{"tags":["geometry"],"summary":"Get Tower Cross Section At Height","operationId":"get_tower_cross_section_at_height_v1_geometry__structure_id__tower_crossection_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"at_height","in":"query","required":true,"schema":{"type":"number","title":"At Height"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerCrossSectionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/{structure_id}/overlapping/ancillaries/boundingbox":{"get":{"tags":["geometry"],"summary":"Get Overlapping Ancillary Bounding Boxes","operationId":"get_overlapping_ancillary_bounding_boxes_v1_geometry__structure_id__overlapping_ancillaries_boundingbox_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"discrete_ancillary_id","in":"query","required":true,"schema":{"type":"integer","title":"Discrete Ancillary Id"}},{"name":"extend_up_m","in":"query","required":true,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Extend Up M"}},{"name":"extend_down_m","in":"query","required":true,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Extend Down M"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillaryBoundingBoxView"},"title":"Response Get Overlapping Ancillary Bounding Boxes V1 Geometry  Structure Id  Overlapping Ancillaries Boundingbox Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/{structure_id}/bottom-most-leg-points":{"get":{"tags":["geometry"],"summary":"Get Bottom Most Leg Points","operationId":"get_bottom_most_leg_points_v1_geometry__structure_id__bottom_most_leg_points_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BottomMostLegPointView"},"title":"Response Get Bottom Most Leg Points V1 Geometry  Structure Id  Bottom Most Leg Points Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/{structure_id}/legacy-members":{"get":{"tags":["geometry"],"summary":"Get Legacy Members","operationId":"get_legacy_members_v1_geometry__structure_id__legacy_members_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LegacyMemberView"},"title":"Response Get Legacy Members V1 Geometry  Structure Id  Legacy Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/cross-sections/standard-string":{"post":{"tags":["geometry"],"summary":"Get Standard String","operationId":"get_standard_string_v1_geometry_cross_sections_standard_string_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionInput"},{"$ref":"#/components/schemas/Angular60degSectionInput"},{"$ref":"#/components/schemas/CircularHollowSectionInput"},{"$ref":"#/components/schemas/RectangularHollowSectionInput"},{"$ref":"#/components/schemas/ChannelSectionInput"},{"$ref":"#/components/schemas/ISectionInput"},{"$ref":"#/components/schemas/FlatBarSectionInput"},{"$ref":"#/components/schemas/RodSectionInput"},{"$ref":"#/components/schemas/CombinedSectionGeometryInput"}],"title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Get Standard String V1 Geometry Cross Sections Standard String Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/cross-sections/calculate-properties":{"post":{"tags":["geometry"],"summary":"Calculate Cross Section Properties","operationId":"calculate_cross_section_properties_v1_geometry_cross_sections_calculate_properties_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionInput"},{"$ref":"#/components/schemas/Angular60degSectionInput"},{"$ref":"#/components/schemas/CircularHollowSectionInput"},{"$ref":"#/components/schemas/RectangularHollowSectionInput"},{"$ref":"#/components/schemas/ChannelSectionInput"},{"$ref":"#/components/schemas/ISectionInput"},{"$ref":"#/components/schemas/FlatBarSectionInput"},{"$ref":"#/components/schemas/RodSectionInput"},{"$ref":"#/components/schemas/CombinedSectionGeometryInput"}],"title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrossSectionPropertiesView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/cross-sections/closest-matches":{"get":{"tags":["geometry"],"summary":"Get Closest Cross Section Match","description":"Returns a list of closest matching cross-section standard strings based on the input.","operationId":"get_closest_cross_section_match_v1_geometry_cross_sections_closest_matches_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"input","in":"query","required":true,"schema":{"type":"string","title":"Input"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Closest Cross Section Match V1 Geometry Cross Sections Closest Matches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/required-members":{"post":{"tags":["geometry"],"summary":"Return all unique members needed for the supplied panel & plan-bracing types","operationId":"get_required_members_v1_geometry_required_members_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequiredMembersInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MemberType"},"type":"array","title":"Response Get Required Members V1 Geometry Required Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/connection/tension-defaults":{"post":{"tags":["geometry"],"summary":"Get Tension Defaults","operationId":"get_tension_defaults_v1_geometry_connection_tension_defaults_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TensionDefaultsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TensionConnectorDefaultsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/connection/shear-defaults":{"post":{"tags":["geometry"],"summary":"Get Shear Defaults","operationId":"get_shear_defaults_v1_geometry_connection_shear_defaults_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShearDefaultsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShearConnectorDefaultsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/cross-sections/{cross_section_str}/geometry":{"get":{"tags":["geometry"],"summary":"Get Cross Section Geometry","operationId":"get_cross_section_geometry_v1_geometry_cross_sections__cross_section_str__geometry_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"cross_section_str","in":"path","required":true,"schema":{"type":"string","title":"Cross Section Str"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionGeometry"},{"$ref":"#/components/schemas/Angular60degSectionGeometry"},{"$ref":"#/components/schemas/CircularHollowSectionGeometry"},{"$ref":"#/components/schemas/RectangularHollowSectionGeometry"},{"$ref":"#/components/schemas/RodSectionGeometry"},{"$ref":"#/components/schemas/Channel60degSectionGeometry"},{"$ref":"#/components/schemas/ChannelSectionGeometry"},{"$ref":"#/components/schemas/ISectionGeometry"},{"$ref":"#/components/schemas/FlatBarSectionGeometry"},{"$ref":"#/components/schemas/CombinedSectionGeometry"}],"title":"Response Get Cross Section Geometry V1 Geometry Cross Sections  Cross Section Str  Geometry Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/connection/supported-bolt-sizes":{"get":{"tags":["geometry"],"summary":"Get Bolts Patterns","operationId":"get_bolts_patterns_v1_geometry_connection_supported_bolt_sizes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Get Bolts Patterns V1 Geometry Connection Supported Bolt Sizes Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/cross-sections/combined-string":{"post":{"tags":["geometry"],"summary":"Create Combined Cross Section String","operationId":"create_combined_cross_section_string_v1_geometry_cross_sections_combined_string_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CombinedCrossSectionStringInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Create Combined Cross Section String V1 Geometry Cross Sections Combined String Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/panels":{"get":{"tags":["geometry"],"summary":"Get Panels Geometry","operationId":"get_panels_geometry_v1_geometry_panels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PanelGeometryView"},"type":"array","title":"Response Get Panels Geometry V1 Geometry Panels Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["geometry"],"summary":"Process Custom Data","operationId":"process_custom_data_v1_geometry_panels_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomPanelInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelGeometryView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/panels/{uuid}":{"put":{"tags":["geometry"],"summary":"Update Custom Panel","operationId":"update_custom_panel_v1_geometry_panels__uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCustomPanelInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelGeometryView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["geometry"],"summary":"Delete Custom Panel","operationId":"delete_custom_panel_v1_geometry_panels__uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geometry/panels/visualization":{"post":{"tags":["geometry"],"summary":"Preview Panel Geometry","operationId":"preview_panel_geometry_v1_geometry_panels_visualization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelVisualizationInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelVisualizationView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/panels/hip-bracing/availability":{"post":{"tags":["geometry"],"summary":"Check Hip Bracing Availability Endpoint","operationId":"check_hip_bracing_availability_endpoint_v1_geometry_panels_hip_bracing_availability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HipBracingAvailabilityInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HipBracingAvailabilityView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/geometry/plan-bracings":{"get":{"tags":["geometry"],"summary":"Get Plan Bracings Geometry","operationId":"get_plan_bracings_geometry_v1_geometry_plan_bracings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"number_of_legs","in":"query","required":true,"schema":{"type":"integer","title":"Number Of Legs"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PlanBracingTypeGeometryView"},"title":"Response Get Plan Bracings Geometry V1 Geometry Plan Bracings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/insights/portfolio":{"post":{"tags":["insights"],"summary":"Get Portfolio Insights","operationId":"get_portfolio_insights_v1_insights_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioInsightsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PortfolioInsightView"},"type":"array","title":"Response Get Portfolio Insights V1 Insights Portfolio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/insights/portfolio/activity":{"get":{"tags":["insights"],"summary":"Get Portfolio Activity","operationId":"get_portfolio_activity_v1_insights_portfolio_activity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioActivityView"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/insights/activity":{"get":{"tags":["insights"],"summary":"Get Activity Feed","operationId":"get_activity_feed_v1_insights_activity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ActivityEventView"},"type":"array","title":"Response Get Activity Feed V1 Insights Activity Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/insights/exports/discrete-ancillaries":{"get":{"tags":["insights"],"summary":"Get Ancillaries Insights","operationId":"get_ancillaries_insights_v1_insights_exports_discrete_ancillaries_get","responses":{"200":{"description":"Successful Response"}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/insights/exports/sites":{"get":{"tags":["insights"],"summary":"Get Sites Export","operationId":"get_sites_export_v1_insights_exports_sites_get","responses":{"200":{"description":"Successful Response"}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/insights/portfolio/filters/config":{"get":{"tags":["insights"],"summary":"Get Portfolio Filters Config","operationId":"get_portfolio_filters_config_v1_insights_portfolio_filters_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PortfolioInsightsFilterConfigView"},"type":"array","title":"Response Get Portfolio Filters Config V1 Insights Portfolio Filters Config Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/materials":{"get":{"tags":["materials"],"summary":"Get Materials","operationId":"get_materials_v1_materials_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialView"},{"$ref":"#/components/schemas/WireRopeMaterialView"},{"$ref":"#/components/schemas/BoltMaterialView"}],"discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialView","wire_rope":"#/components/schemas/WireRopeMaterialView","bolt":"#/components/schemas/BoltMaterialView"}}},"type":"array","title":"Response Get Materials V1 Materials Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["materials"],"summary":"Create Material","operationId":"create_material_v1_materials_post","requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialCreateInput"},{"$ref":"#/components/schemas/WireRopeMaterialCreateInput"},{"$ref":"#/components/schemas/BoltMaterialCreateInput"}],"title":"Input","discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialCreateInput","wire_rope":"#/components/schemas/WireRopeMaterialCreateInput","bolt":"#/components/schemas/BoltMaterialCreateInput"}}}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialView"},{"$ref":"#/components/schemas/WireRopeMaterialView"},{"$ref":"#/components/schemas/BoltMaterialView"}],"title":"Response Create Material V1 Materials Post","discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialView","wire_rope":"#/components/schemas/WireRopeMaterialView","bolt":"#/components/schemas/BoltMaterialView"}}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/materials/{identifier}":{"get":{"tags":["materials"],"summary":"Get Material","operationId":"get_material_v1_materials__identifier__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialView"},{"$ref":"#/components/schemas/WireRopeMaterialView"},{"$ref":"#/components/schemas/BoltMaterialView"}],"discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialView","wire_rope":"#/components/schemas/WireRopeMaterialView","bolt":"#/components/schemas/BoltMaterialView"}},"title":"Response Get Material V1 Materials  Identifier  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/materials/{uuid}":{"put":{"tags":["materials"],"summary":"Update Material","operationId":"update_material_v1_materials__uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialCreateInput"},{"$ref":"#/components/schemas/WireRopeMaterialCreateInput"},{"$ref":"#/components/schemas/BoltMaterialCreateInput"}],"discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialCreateInput","wire_rope":"#/components/schemas/WireRopeMaterialCreateInput","bolt":"#/components/schemas/BoltMaterialCreateInput"}},"title":"Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SteelMaterialView"},{"$ref":"#/components/schemas/WireRopeMaterialView"},{"$ref":"#/components/schemas/BoltMaterialView"}],"discriminator":{"propertyName":"category","mapping":{"structural_steel":"#/components/schemas/SteelMaterialView","wire_rope":"#/components/schemas/WireRopeMaterialView","bolt":"#/components/schemas/BoltMaterialView"}},"title":"Response Update Material V1 Materials  Uuid  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["materials"],"summary":"Delete Material","operationId":"delete_material_v1_materials__uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/materials/{identifier}/usage-count":{"get":{"tags":["materials"],"summary":"Get Material Usage Count","operationId":"get_material_usage_count_v1_materials__identifier__usage_count_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Get Material Usage Count V1 Materials  Identifier  Usage Count Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/{doc_id}/mount":{"get":{"tags":["site-mount"],"summary":"Get Structure Mount","operationId":"get_structure_mount_v1_site__doc_id__mount_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MountDesignView"},{"type":"null"}],"title":"Response Get Structure Mount V1 Site  Doc Id  Mount Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/{doc_id}/mount/tipping-edge-wind-directions":{"get":{"tags":["site-mount"],"summary":"Get Tipping Edge Wind Directions","operationId":"get_tipping_edge_wind_directions_v1_site__doc_id__mount_tipping_edge_wind_directions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"number"},"title":"Response Get Tipping Edge Wind Directions V1 Site  Doc Id  Mount Tipping Edge Wind Directions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/power_consumers/":{"put":{"tags":["power_consumers"],"summary":"Update Power Consumers","description":"This endpoint updates a multiple power consumers.","operationId":"update_power_consumers_v1_power_consumers__put","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PowerConsumerUpdateInput"},"type":"array","title":"Power Consumers"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["power_consumers"],"summary":"Create Power Consumers","description":"This endpoint creates new power consumers linked to a structure discrete ancillary\nand optionally a battery bank.","operationId":"create_power_consumers_v1_power_consumers__post","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PowerConsumerCreateInput"},"type":"array","title":"Power Consumers"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/power_consumers/discrete_ancillaries/structure/{structure_id}":{"get":{"tags":["power_consumers"],"summary":"Get Structure Discrete Ancillary Power Consumers","description":"This endpoint deletes a battery bank on a structure.","operationId":"get_structure_discrete_ancillary_power_consumers_v1_power_consumers_discrete_ancillaries_structure__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryPowerConsumerView"},"title":"Response Get Structure Discrete Ancillary Power Consumers V1 Power Consumers Discrete Ancillaries Structure  Structure Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/power_consumers/custom/{structure_id}":{"post":{"tags":["power_consumers"],"summary":"Create Structure Power Consumer","description":"This endpoint creates new custom power consumers. on a structure.","operationId":"create_structure_power_consumer_v1_power_consumers_custom__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructurePowerConsumerCreateInput"},"title":"Structure Power Consumers"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["power_consumers"],"summary":"Get Structure Power Consumers","description":"This endpoint retrieves custom power consumers for a given structure.","operationId":"get_structure_power_consumers_v1_power_consumers_custom__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructurePowerConsumerView"},"title":"Response Get Structure Power Consumers V1 Power Consumers Custom  Structure Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/power_consumers/custom":{"put":{"tags":["power_consumers"],"summary":"Update Structure Power Consumer","operationId":"update_structure_power_consumer_v1_power_consumers_custom_put","requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructurePowerConsumerUpdateInput"},"type":"array","title":"Structure Power Consumers"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"delete":{"tags":["power_consumers"],"summary":"Delete Structure Power Consumer","description":"This endpoint deletes custom power consumers by their IDs.","operationId":"delete_structure_power_consumer_v1_power_consumers_custom_delete","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"integer"},"type":"array","title":"Structure Power Consumer Ids"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/{family_uuid}/designs/overviews":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Family Design Overviews","description":"This endpoint retrieves all designs associated with this structure family.","operationId":"get_family_design_overviews_v1_product__family_uuid__designs_overviews_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/DesignOverviewInputAndView"},{"$ref":"#/components/schemas/DraftOverviewInputAndView"},{"$ref":"#/components/schemas/DesignWithDraftOverviewInputAndView"}],"discriminator":{"propertyName":"type","mapping":{"DESIGN":"#/components/schemas/DesignOverviewInputAndView","DRAFT":"#/components/schemas/DraftOverviewInputAndView","DESIGN_WITH_DRAFT":"#/components/schemas/DesignWithDraftOverviewInputAndView"}}},"title":"Response Get Family Design Overviews V1 Product  Family Uuid  Designs Overviews Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{uuid}":{"put":{"tags":["tower builder","tower builder"],"summary":"Update Draft","operationId":"update_draft_v1_product__family_uuid__designs_drafts__uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MonopoleDesignDraftUpdateInput"},{"$ref":"#/components/schemas/LatticeTowerDesignDraftUpdateInput"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tower builder","tower builder"],"summary":"Delete Draft","operationId":"delete_draft_v1_product__family_uuid__designs_drafts__uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Draft","operationId":"get_draft_v1_product__family_uuid__designs_drafts__draft_uuid__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/LatticeTowerDesignDraftView"},{"$ref":"#/components/schemas/MonopoleDesignDraftInputAndView"}],"title":"Response Get Draft V1 Product  Family Uuid  Designs Drafts  Draft Uuid  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{uuid}/publish":{"post":{"tags":["tower builder","tower builder"],"summary":"Publish Draft","operationId":"publish_draft_v1_product__family_uuid__designs_drafts__uuid__publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/{design_uuid}/unpublish":{"post":{"tags":["tower builder","tower builder"],"summary":"Unpublish Design","operationId":"unpublish_design_v1_product__family_uuid__designs__design_uuid__unpublish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Design Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/designs/drafts/from-file":{"post":{"tags":["tower builder","tower builder"],"summary":"Create Draft From File","operationId":"create_draft_from_file_v1_product_designs_drafts_from_file_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureFromFileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileToDraftView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/{family_uuid}/designs/drafts":{"post":{"tags":["tower builder","tower builder"],"summary":"Create Draft","operationId":"create_draft_v1_product__family_uuid__designs_drafts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDraftCreateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDraftCreateView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/{design_uuid}/edit":{"post":{"tags":["tower builder","tower builder"],"summary":"Edit Design","operationId":"edit_design_v1_product__family_uuid__designs__design_uuid__edit_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Design Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDraftCreateView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/copy":{"post":{"tags":["tower builder","tower builder"],"summary":"Copy Draft","operationId":"copy_draft_v1_product__family_uuid__designs_drafts__draft_uuid__copy_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/{design_uuid}/copy":{"post":{"tags":["tower builder","tower builder"],"summary":"Copy Design","operationId":"copy_design_v1_product__family_uuid__designs__design_uuid__copy_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Design Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDraftCreateView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/visualize":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Draft Visualization","operationId":"get_draft_visualization_v1_product__family_uuid__designs_drafts__draft_uuid__visualize_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DrawingView"},{"type":"null"}],"title":"Response Get Draft Visualization V1 Product  Family Uuid  Designs Drafts  Draft Uuid  Visualize Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/visualize-3d":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Draft 3D Visualization","operationId":"get_draft_3d_visualization_v1_product__family_uuid__designs_drafts__draft_uuid__visualize_3d_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/VisualizeView"},{"type":"null"}],"title":"Response Get Draft 3D Visualization V1 Product  Family Uuid  Designs Drafts  Draft Uuid  Visualize 3D Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/plan-bracing/options":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Draft Plan Bracing Options","description":"Returns a list of available plan bracing types with their geometries closest to the search elevation.\n\nOnly available for lattice designs.","operationId":"get_draft_plan_bracing_options_v1_product__family_uuid__designs_drafts__draft_uuid__plan_bracing_options_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}},{"name":"searchElevationM","in":"query","required":true,"schema":{"type":"string","title":"Searchelevationm"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Draft Plan Bracing Options V1 Product  Family Uuid  Designs Drafts  Draft Uuid  Plan Bracing Options Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/geometry/total-mass":{"get":{"tags":["tower builder","tower builder"],"summary":"Get Draft Tower Mass","description":"Returns the total weight of the tower design in kg.\n\nOnly available for lattice designs.","operationId":"get_draft_tower_mass_v1_product__family_uuid__designs_drafts__draft_uuid__geometry_total_mass_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Response Get Draft Tower Mass V1 Product  Family Uuid  Designs Drafts  Draft Uuid  Geometry Total Mass Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/drafts/{draft_uuid}/section-variants":{"post":{"tags":["tower builder","tower builder"],"summary":"Create Section Variants From Draft","operationId":"create_section_variants_from_draft_v1_product__family_uuid__designs_drafts__draft_uuid__section_variants_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_uuid","in":"path","required":true,"schema":{"type":"string","title":"Draft Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionVariantCreateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionVariantBatchView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/designs/section-variants":{"post":{"tags":["tower builder","tower builder"],"summary":"Create Section Variants From Designs","operationId":"create_section_variants_from_designs_v1_product__family_uuid__designs_section_variants_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionVariantBatchCreateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionVariantBatchView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/schema/section":{"get":{"tags":["products","schema"],"summary":"Get Section Schema","operationId":"get_section_schema_v1_product_schema_section_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Section Schema V1 Product Schema Section Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/panel":{"get":{"tags":["products","schema"],"summary":"Get Panel Schema","operationId":"get_panel_schema_v1_product_schema_panel_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Panel Schema V1 Product Schema Panel Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/member":{"get":{"tags":["products","schema"],"summary":"Get Member Schema","operationId":"get_member_schema_v1_product_schema_member_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Member Schema V1 Product Schema Member Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/member/joint":{"get":{"tags":["products","schema"],"summary":"Get Joint Schema","operationId":"get_joint_schema_v1_product_schema_member_joint_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Joint Schema V1 Product Schema Member Joint Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/member/k_properties":{"get":{"tags":["products","schema"],"summary":"Get K Properties","operationId":"get_k_properties_v1_product_schema_member_k_properties_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get K Properties V1 Product Schema Member K Properties Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/panel/panel_types":{"get":{"tags":["products","schema"],"summary":"Get All Panel Types","operationId":"get_all_panel_types_v1_product_schema_panel_panel_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PanelType"},"type":"array","title":"Response Get All Panel Types V1 Product Schema Panel Panel Types Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/schema/panel/{panel_type}/required_members":{"get":{"tags":["products","schema"],"summary":"Get Required Members For Panel","operationId":"get_required_members_for_panel_v1_product_schema_panel__panel_type__required_members_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"panel_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/PanelType"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MemberType"},"title":"Response Get Required Members For Panel V1 Product Schema Panel  Panel Type  Required Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/presets":{"get":{"tags":["products","family presets"],"summary":"List Presets","operationId":"list_presets_v1_product__family_uuid__presets_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FamilyPresetView"},"title":"Response List Presets V1 Product  Family Uuid  Presets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["products","family presets"],"summary":"Create Preset","operationId":"create_preset_v1_product__family_uuid__presets_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyPresetInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyPresetView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/presets/{preset_uuid}":{"get":{"tags":["products","family presets"],"summary":"Get Preset","operationId":"get_preset_v1_product__family_uuid__presets__preset_uuid__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"preset_uuid","in":"path","required":true,"schema":{"type":"string","title":"Preset Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyPresetView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["products","family presets"],"summary":"Update Preset","operationId":"update_preset_v1_product__family_uuid__presets__preset_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"preset_uuid","in":"path","required":true,"schema":{"type":"string","title":"Preset Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyPresetInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyPresetView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products","family presets"],"summary":"Delete Preset","operationId":"delete_preset_v1_product__family_uuid__presets__preset_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"preset_uuid","in":"path","required":true,"schema":{"type":"string","title":"Preset Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/foundation-groups":{"get":{"tags":["products","foundation groups"],"summary":"List Foundation Groups","operationId":"list_foundation_groups_v1_product__family_uuid__foundation_groups_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FamilyFoundationGroupView"},"title":"Response List Foundation Groups V1 Product  Family Uuid  Foundation Groups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["products","foundation groups"],"summary":"Create Foundation Group","operationId":"create_foundation_group_v1_product__family_uuid__foundation_groups_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyFoundationGroupInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyFoundationGroupView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/foundation-groups/{group_uuid}":{"put":{"tags":["products","foundation groups"],"summary":"Update Foundation Group","operationId":"update_foundation_group_v1_product__family_uuid__foundation_groups__group_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"group_uuid","in":"path","required":true,"schema":{"type":"string","title":"Group Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyFoundationGroupInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyFoundationGroupView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products","foundation groups"],"summary":"Delete Foundation Group","operationId":"delete_foundation_group_v1_product__family_uuid__foundation_groups__group_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"group_uuid","in":"path","required":true,"schema":{"type":"string","title":"Group Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/foundation-groups/generate-from-templates":{"post":{"tags":["products","foundation groups"],"summary":"Generate Foundation Groups From Templates","description":"Scan the family's templates, find every unique combination of\n(foundation arrangement, cross-section, wire material, termination type,\nblock w/h/b), and insert a foundation group for each combo that doesn't\nexist yet. All other fields are copied verbatim from the source wire\nlevel.","operationId":"generate_foundation_groups_from_templates_v1_product__family_uuid__foundation_groups_generate_from_templates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFoundationGroupsResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product":{"get":{"tags":["products"],"summary":"Get All Products","description":"This endpoint retrieves all products that the current user has access to. Optionally, the products can be filtered by state 'IN_PROGRESS', 'COMPLETED' or 'FAILED'.","operationId":"get_all_products_v1_product_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"},{"type":"null"}],"title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureFamilyDescriptionView"},"title":"Response Get All Products V1 Product Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["products"],"summary":"Create Family","operationId":"create_family_v1_product_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationStructureFamilyInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyDescriptionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}":{"get":{"tags":["products"],"summary":"Get Product","operationId":"get_product_v1_product__family_uuid__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyDescriptionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products"],"summary":"Delete Family","description":"This endpoint deletes a product by its uuid.\nThe product uuid should be provided as a path parameter in the URL.\nYou can only delete a product if it is in the 'IN_PROGRESS' onboarding state.","operationId":"delete_family_v1_product__family_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["products"],"summary":"Update Structure Family Overview","operationId":"update_structure_family_overview_v1_product__family_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyOverviewInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/overview":{"get":{"tags":["products"],"summary":"Get Product Overview","description":"This endpoint retrieves an overview of a product.\nThe product ID should be provided as a path parameter in the URL.","operationId":"get_product_overview_v1_product__family_uuid__overview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyOverviewView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/structures/count":{"get":{"tags":["products"],"summary":"Get Structures Used By Family","description":"This endpoint retrieves the number of structures using a specific structure family.","operationId":"get_structures_used_by_family_v1_product__family_uuid__structures_count_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Get Structures Used By Family V1 Product  Family Uuid  Structures Count Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/structures/ids":{"get":{"tags":["products"],"summary":"Get Structure Ids For Family","description":"This endpoint retrieves the structure ids using a specific structure family.\nThe family UUID should be provided as a path parameter in the URL.","operationId":"get_structure_ids_for_family_v1_product__family_uuid__structures_ids_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Structure Ids For Family V1 Product  Family Uuid  Structures Ids Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/foundation":{"get":{"tags":["products"],"summary":"Get Foundations By Product Id","description":"This endpoint retrieves all compatible foundations for a product.\nThe product ID should be provided as a path parameter in the URL.","operationId":"get_foundations_by_product_id_v1_product__family_uuid__foundation_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DefaultFoundationDataFormat"},"title":"Response Get Foundations By Product Id V1 Product  Family Uuid  Foundation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/templates":{"get":{"tags":["products"],"summary":"Get Templates","description":"This endpoint retrieves all guy wire presets available for a product by its ID.\nThe product ID should be provided as a path parameter in the URL.","operationId":"get_templates_v1_product__family_uuid__templates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TemplateView"},"title":"Response Get Templates V1 Product  Family Uuid  Templates Get"}}}},"404":{"description":"No product"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/foundation/{bottom_section}":{"get":{"tags":["products"],"summary":"Get Foundations By Product Id Bottom Section","description":"This endpoint retrieves all foundations compatible with a product and a specific bottom section.\nThe product ID and bottom section should be provided as path parameters in the URL.","operationId":"get_foundations_by_product_id_bottom_section_v1_product__family_uuid__foundation__bottom_section__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"bottom_section","in":"path","required":true,"schema":{"type":"string","title":"Bottom Section"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DefaultFoundationDataFormat"},"title":"Response Get Foundations By Product Id Bottom Section V1 Product  Family Uuid  Foundation  Bottom Section  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/anchor_bolts/{bottom_section_name}":{"get":{"tags":["products"],"summary":"Get Anchor Bolts By Product Id Bottom Section","description":"This endpoint retrieves a default set of anchor bolts values for the provided bottom section based on the tower drawing.\nThe product ID and bottom section should be provided as path parameters in the URL.\n\nReturns None if no default anchor bolt settings are found for the specified bottom section (e.g. slip joint connection for monopoles)","operationId":"get_anchor_bolts_by_product_id_bottom_section_v1_product__family_uuid__anchor_bolts__bottom_section_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"bottom_section_name","in":"path","required":true,"schema":{"type":"string","title":"Bottom Section Name"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StructureAnchorsView"},{"type":"null"}],"title":"Response Get Anchor Bolts By Product Id Bottom Section V1 Product  Family Uuid  Anchor Bolts  Bottom Section Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/sections":{"get":{"tags":["products"],"summary":"Get Sections","description":"This endpoint retrieves all sections (along with their dimensions) available for a product.\nThe product ID should be provided as a path parameter in the URL.","operationId":"get_sections_v1_product__family_uuid__sections_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SectionView"},"title":"Response Get Sections V1 Product  Family Uuid  Sections Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/sections/{section_name}/panels":{"get":{"tags":["products"],"summary":"Get All Panels","description":"This endpoint retrieves all panels in specific section of a product.\nThe product ID and section name should be provided as path parameters in the URL.","operationId":"get_all_panels_v1_product__family_uuid__sections__section_name__panels_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"section_name","in":"path","required":true,"schema":{"type":"string","title":"Section Name"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Get All Panels V1 Product  Family Uuid  Sections  Section Name  Panels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/sections/{section_name}":{"get":{"tags":["products"],"summary":"Get Section Data","description":"This endpoint retrieves data for a specific section from a product definition.\nThe product ID and section name should be provided as path parameters in the URL.","operationId":"get_section_data_v1_product__family_uuid__sections__section_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"section_name","in":"path","required":true,"schema":{"type":"string","title":"Section Name"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Section Data V1 Product  Family Uuid  Sections  Section Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/sections/{section_name}/panel/{panel_type}":{"get":{"tags":["products"],"summary":"Get Panels Data","description":"This endpoint retrieves data for all panels of a specific type associated with a specific section of a product.\nThe product ID, section name, and panel type should be provided as path parameters in the URL.","operationId":"get_panels_data_v1_product__family_uuid__sections__section_name__panel__panel_type__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"section_name","in":"path","required":true,"schema":{"type":"string","title":"Section Name"}},{"name":"panel_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/PanelType"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Panels Data V1 Product  Family Uuid  Sections  Section Name  Panel  Panel Type  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/guy-wires-and-foundations/templates":{"get":{"tags":["products"],"summary":"Get Guy Wire And Foundation Templates","description":"This endpoint returns templates that will be used to prefill values when new guy wires are created.\n\nFor tower-builder families (no hardcoded foundation templates), returns\nuser-defined foundation groups from `family_foundation_groups`.","operationId":"get_guy_wire_and_foundation_templates_v1_product__family_uuid__guy_wires_and_foundations_templates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WireAndFoundationsTemplateView"},"title":"Response Get Guy Wire And Foundation Templates V1 Product  Family Uuid  Guy Wires And Foundations Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/upload":{"post":{"tags":["products"],"summary":"Upload File","description":"This endpoint handles the upload of a single Excel file that contains structure family data.","operationId":"upload_file_v1_product_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_v1_product_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyOnboardingView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/onboarding-file-template/download":{"get":{"tags":["products"],"summary":"Download Template File","description":"This endpoint downloads the structure family template file 'onboarding_template.xlsx' which is used to submit structure families for onboarding.","operationId":"download_template_file_v1_product_onboarding_file_template_download_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyOnboardingView"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/{family_uuid}/onboarding-file/download":{"get":{"tags":["products"],"summary":"Download File","description":"This endpoint downloads the structure family file associated with the provided product ID.\nThe product ID should be provided as a path parameter in the URL.","operationId":"download_file_v1_product__family_uuid__onboarding_file_download_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{}}},"404":{"description":"Structure family or corresponding file was not found."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/geometry/section-compositions/templates":{"post":{"tags":["products"],"summary":"Save Template","operationId":"save_template_v1_product__family_uuid__geometry_section_compositions_templates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureFamilyGeometrySectionCompositionTemplateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/geometry/section-compositions/templates/{template_uuid}":{"put":{"tags":["products"],"summary":"Update Template","operationId":"update_template_v1_product__family_uuid__geometry_section_compositions_templates__template_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_uuid","in":"path","required":true,"schema":{"type":"string","title":"Template Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStructureFamilyGeometrySectionCompositionTemplateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products"],"summary":"Delete Template","operationId":"delete_template_v1_product__family_uuid__geometry_section_compositions_templates__template_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_uuid","in":"path","required":true,"schema":{"type":"string","title":"Template Uuid"}},{"name":"family_uuid","in":"path","required":true,"schema":{"type":"string","title":"Family Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/{family_uuid}/copy":{"post":{"tags":["products"],"summary":"Copy Family","operationId":"copy_family_v1_product__family_uuid__copy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyOrganisationStructureFamilyInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFamilyDescriptionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/mount_designs":{"get":{"tags":["mount-designs"],"summary":"Get All Mount Designs","operationId":"get_all_mount_designs_v1_product_mount_designs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MountDesignView"},"type":"array","title":"Response Get All Mount Designs V1 Product Mount Designs Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["mount-designs"],"summary":"Create Mount Design","operationId":"create_mount_design_v1_product_mount_designs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountDesignCreateInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountDesignView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/mount_designs/summaries":{"get":{"tags":["mount-designs"],"summary":"Get All Mount Design Summaries","operationId":"get_all_mount_design_summaries_v1_product_mount_designs_summaries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MountDesignSummaryView"},"type":"array","title":"Response Get All Mount Design Summaries V1 Product Mount Designs Summaries Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/product/mount_designs/{mount_design_uuid}":{"get":{"tags":["mount-designs"],"summary":"Get Mount Design","operationId":"get_mount_design_v1_product_mount_designs__mount_design_uuid__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mount_design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Design Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountDesignView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["mount-designs"],"summary":"Update Mount Design","operationId":"update_mount_design_v1_product_mount_designs__mount_design_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mount_design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Design Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountDesignUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountDesignView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["mount-designs"],"summary":"Delete Mount Design","operationId":"delete_mount_design_v1_product_mount_designs__mount_design_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mount_design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Design Uuid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product/mount_designs/{mount_design_uuid}/tags":{"post":{"tags":["mount-designs"],"summary":"Update Mount Design Tags","operationId":"update_mount_design_tags_v1_product_mount_designs__mount_design_uuid__tags_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mount_design_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Design Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Tags"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/analysis/{analysis_run_id}/reports":{"get":{"tags":["reports"],"summary":"Get Reports For Structure And Analysis","operationId":"get_reports_for_structure_and_analysis_v1_structures__structure_id__analysis__analysis_run_id__reports_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"analysis_run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid4","title":"Analysis Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureReportView"},"title":"Response Get Reports For Structure And Analysis V1 Structures  Structure Id  Analysis  Analysis Run Id  Reports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/{report_id}/download":{"get":{"tags":["reports"],"summary":"Download Report For Structure And Analysis","operationId":"download_report_for_structure_and_analysis_v1_structures__structure_id__reports__report_id__download_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/pdf":{}}},"204":{"description":"No Content"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/presets":{"get":{"tags":["reports"],"summary":"Get Structure Report Presets","operationId":"get_structure_report_presets_v1_structures__structure_id__reports_presets_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportPresetTypeAPI"},"title":"Response Get Structure Report Presets V1 Structures  Structure Id  Reports Presets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/generate":{"post":{"tags":["reports"],"summary":"Post Generate Report","operationId":"post_generate_report_v1_structures__structure_id__reports_generate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportsGenerateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureReportView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/generate/mount":{"post":{"tags":["reports"],"summary":"Post Generate Mount Report","operationId":"post_generate_mount_report_v1_structures__structure_id__reports_generate_mount_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountReportGenerateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureReportView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/settings":{"get":{"tags":["reports"],"summary":"Get Report Settings For Structure","description":"This endpoint retrieves the report settings for a structure by its ID.","operationId":"get_report_settings_for_structure_v1_structures__structure_id__reports_settings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureReportSettingsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["reports"],"summary":"Put Report Settings For Structure","description":"This endpoint updates the report settings for a structure by its ID.","operationId":"put_report_settings_for_structure_v1_structures__structure_id__reports_settings_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureReportSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/reports/languages":{"get":{"tags":["reports"],"summary":"Get Report Languages","operationId":"get_report_languages_v1_structures_reports_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReportLanguageView"},"type":"array","title":"Response Get Report Languages V1 Structures Reports Languages Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/{structure_id}/input":{"get":{"tags":["reports"],"summary":"Show Raw Input For Report Generator","operationId":"show_raw_input_for_report_generator_v1_structures__structure_id__input_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Show Raw Input For Report Generator V1 Structures  Structure Id  Input Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/reports/generate/technical-drawing":{"post":{"tags":["reports"],"summary":"Post Generate Technical Drawing","description":"Generate a technical drawing report with tower diagrams and ancillaries views.\nReturns a PDF blob directly without storing it in the database.\nDoes not require an analysis to be completed.","operationId":"post_generate_technical_drawing_v1_structures__structure_id__reports_generate_technical_drawing_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/pdf":{}}},"204":{"description":"No Content"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/mount-analysis":{"get":{"tags":["results"],"summary":"Get Mount Analysis","operationId":"get_mount_analysis_v1_results__structure_id__mount_analysis_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"analysis_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysis Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountAnalysisResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/mount-analysis/{analysis_run_id}/force-sources/{source_id}":{"get":{"tags":["results"],"summary":"Get Mount Analysis Force Source","description":"One force source (diagrams, drawn loads, reactions) of one mount\nanalysis run.","operationId":"get_mount_analysis_force_source_v1_results__structure_id__mount_analysis__analysis_run_id__force_sources__source_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"analysis_run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid4","title":"Analysis Run Id"}},{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountForceSource"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/load-combination-results":{"get":{"tags":["results"],"summary":"Get Load Combination Results","operationId":"get_load_combination_results_v1_results__structure_id__load_combination_results_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LoadCombinationResultsView"},"title":"Response Get Load Combination Results V1 Results  Structure Id  Load Combination Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/load-combination-results/summary":{"get":{"tags":["results"],"summary":"Get Load Combinations","operationId":"get_load_combinations_v1_results__structure_id__load_combination_results_summary_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LoadCombinationsView"},"title":"Response Get Load Combinations V1 Results  Structure Id  Load Combination Results Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/load-combination-result":{"get":{"tags":["results"],"summary":"Get Load Combination Result","operationId":"get_load_combination_result_v1_results__structure_id__load_combination_result_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"name","in":"query","required":false,"schema":{"type":"string","default":"governing","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadCombinationResultsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/fea-load-cases":{"get":{"tags":["results"],"summary":"Get Fea Load Cases","operationId":"get_fea_load_cases_v1_results__structure_id__fea_load_cases_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FeaLoadCaseView"},"title":"Response Get Fea Load Cases V1 Results  Structure Id  Fea Load Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/fea-members/utilizations":{"get":{"tags":["results"],"summary":"Get Members Utilization","operationId":"get_members_utilization_v1_results__structure_id__fea_members_utilizations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"load_combination","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Load Combination"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MemberUtilizationView"},"title":"Response Get Members Utilization V1 Results  Structure Id  Fea Members Utilizations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/leg-member-envelope-and-capacity":{"get":{"tags":["results"],"summary":"Get Leg Member Envelope And Capacity","operationId":"get_leg_member_envelope_and_capacity_v1_results__structure_id__leg_member_envelope_and_capacity_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LegMemberEnvelopeAndCapacityView"},"title":"Response Get Leg Member Envelope And Capacity V1 Results  Structure Id  Leg Member Envelope And Capacity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/peak-velocity-pressure":{"get":{"tags":["results"],"summary":"Get Peak Velocity Pressure","operationId":"get_peak_velocity_pressure_v1_results__structure_id__peak_velocity_pressure_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeakVelocityPressuresContainerView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/structure-deformations":{"get":{"tags":["results"],"summary":"Get Structure Deformations","description":"Returns the structure deformations for SLS load case for a given structure.\n\nReturns the empty list when the database does not contain the proper data. Old analyses (before 07/2025) did not store rotation.","operationId":"get_structure_deformations_v1_results__structure_id__structure_deformations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDeformationsView"},"title":"Response Get Structure Deformations V1 Results  Structure Id  Structure Deformations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/download":{"get":{"tags":["results"],"summary":"Get Results File","operationId":"get_results_file_v1_results__structure_id__download_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/{structure_id}/section-failures":{"get":{"tags":["results"],"summary":"Get Section Failures","operationId":"get_section_failures_v1_results__structure_id__section_failures_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionFailuresView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/tia/{structure_id}/velocity-pressures":{"get":{"tags":["results/tia"],"summary":"Get Tia Velocity Pressures","operationId":"get_tia_velocity_pressures_v1_results_tia__structure_id__velocity_pressures_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VelocityPressureView"},"title":"Response Get Tia Velocity Pressures V1 Results Tia  Structure Id  Velocity Pressures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/results/tia/{structure_id}/serviceability-checks":{"get":{"tags":["results/tia"],"summary":"Get Tia Serviceability Checks","operationId":"get_tia_serviceability_checks_v1_results_tia__structure_id__serviceability_checks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"globalWindDirection","in":"query","required":true,"schema":{"type":"number","title":"Globalwinddirection"}},{"name":"loadingScenario","in":"query","required":true,"schema":{"$ref":"#/components/schemas/BasicWindSpeedScenario"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceabilityView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/section_builder/required_members":{"get":{"tags":["section_builder"],"summary":"Get Pattern Required Members","operationId":"get_pattern_required_members_v1_section_builder_required_members_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"panel_types","in":"query","required":true,"schema":{"type":"array","items":{"$ref":"#/components/schemas/PanelType"},"title":"Panel Types"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","uniqueItems":true,"items":{"$ref":"#/components/schemas/MemberType"},"title":"Response Get Pattern Required Members V1 Section Builder Required Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/section_builder/panels":{"post":{"tags":["section_builder"],"summary":"Get Default Panel","operationId":"get_default_panel_v1_section_builder_panels_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CustomTopBotPanelSection"},{"$ref":"#/components/schemas/EvenPanelSection"}],"title":"Input"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Panel-Output"},"type":"array","title":"Response Get Default Panel V1 Section Builder Panels Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/section_builder/panel/validate":{"post":{"tags":["section_builder"],"summary":"Validate Panel","operationId":"validate_panel_v1_section_builder_panel_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Panel-Input"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Panel-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/section_builder/section/in_progress/{section_name}":{"get":{"tags":["section_builder"],"summary":"Get Sections In Progress","operationId":"get_sections_in_progress_v1_section_builder_section_in_progress__section_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"section_name","in":"path","required":true,"schema":{"type":"string","title":"Section Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Sections In Progress V1 Section Builder Section In Progress  Section Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["section_builder"],"summary":"Post Section In Progress","operationId":"post_section_in_progress_v1_section_builder_section_in_progress__section_name__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"section_name","in":"path","required":true,"schema":{"type":"string","title":"Section Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"In Progress Section"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/section_builder/sections/in_progress/names":{"get":{"tags":["section_builder"],"summary":"Get Names Of Sections In Progress","operationId":"get_names_of_sections_in_progress_v1_section_builder_sections_in_progress_names_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Get Names Of Sections In Progress V1 Section Builder Sections In Progress Names Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/section_builder/planbracing/{plan_type}/required_members":{"get":{"tags":["section_builder"],"summary":"Get Required Members For Planbracing","operationId":"get_required_members_for_planbracing_v1_section_builder_planbracing__plan_type__required_members_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"plan_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/PlanBracingType"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MemberType"},"title":"Response Get Required Members For Planbracing V1 Section Builder Planbracing  Plan Type  Required Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/section_builder/foundation/generate":{"post":{"tags":["section_builder"],"summary":"Generate Foundations","operationId":"generate_foundations_v1_section_builder_foundation_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFoundationInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DefaultFoundationDataFormat"},"type":"array","title":"Response Generate Foundations V1 Section Builder Foundation Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/shelter-definitions":{"get":{"tags":["shelter-definitions"],"summary":"Get Shelter Definitions","description":"This endpoint lists the organization's library of standardized shelter\ntypes. Sites place a definition from this library and adjust only its\nposition.","operationId":"get_shelter_definitions_v1_shelter_definitions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ShelterDefinitionView"},"type":"array","title":"Response Get Shelter Definitions V1 Shelter Definitions Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["shelter-definitions"],"summary":"Add Shelter Definition","description":"This endpoint adds a shelter type to the organization's library. Omitted\ndimensions fall back to the reference shelter (2.75 x 2.33 m footprint,\n2.4 m walls, 0.75 m duopitch roof, single-leaf door in a gable end).","operationId":"add_shelter_definition_v1_shelter_definitions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionCreateInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionView"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/shelter-definitions/preview":{"post":{"tags":["shelter-definitions"],"summary":"Preview Shelter Definition","description":"This endpoint renders a shelter type in 3D without saving it, so the\nlibrary dialog can show the type being created or edited. It reads and\nwrites nothing: the geometry comes from the request body and the shapes\nare the same ones the site scene builds.","operationId":"preview_shelter_definition_v1_shelter_definitions_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionUpdateInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionPreviewView"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/shelter-definitions/{definition_id}":{"put":{"tags":["shelter-definitions"],"summary":"Update Shelter Definition","description":"This endpoint updates a shelter type. Every site the type stands on picks\nthe change up, exactly like editing a discrete ancillary in the library.","operationId":"update_shelter_definition_v1_shelter_definitions__definition_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"definition_id","in":"path","required":true,"schema":{"type":"integer","title":"Definition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShelterDefinitionView"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["shelter-definitions"],"summary":"Delete Shelter Definition","description":"This endpoint deletes a shelter type from the library. A type standing on\nany site cannot be deleted.","operationId":"delete_shelter_definition_v1_shelter_definitions__definition_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"definition_id","in":"path","required":true,"schema":{"type":"integer","title":"Definition Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/asnzs/site-specifics/{structure_id}":{"get":{"tags":["site/asnzs"],"summary":"Get Asnzs Site Specifics","operationId":"get_asnzs_site_specifics_v1_site_asnzs_site_specifics__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsnzsSiteSpecificsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["site/asnzs"],"summary":"Post Asnzs Site Specifics","operationId":"post_asnzs_site_specifics_v1_site_asnzs_site_specifics__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsnzsSiteSpecificsInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["site/asnzs"],"summary":"Put Asnzs Site Specifics","operationId":"put_asnzs_site_specifics_v1_site_asnzs_site_specifics__structure_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsnzsSiteSpecificsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/en/site-specifics/{structure_id}":{"get":{"tags":["site/en"],"summary":"Get Eurocode Site Specifics","operationId":"get_eurocode_site_specifics_v1_site_en_site_specifics__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnSiteSpecificsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["site/en"],"summary":"Create Eurocode Site Specifics","operationId":"create_eurocode_site_specifics_v1_site_en_site_specifics__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnSiteSpecificsInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["site/en"],"summary":"Update Eurocode Site Specifics","operationId":"update_eurocode_site_specifics_v1_site_en_site_specifics__structure_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnSiteSpecificsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/options":{"post":{"tags":["site"],"summary":"Get Available Site Options","description":"This endpoint retrieves the available location options based on either a design standard key or a structure ID.\nThe design standard key or structure ID should be provided in the request body.","operationId":"get_available_site_options_v1_site_options_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteOptionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteOptionsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/eurocode-wind-profile":{"post":{"tags":["site"],"summary":"Generate Eurocode Wind Profile","operationId":"generate_eurocode_wind_profile_v1_site_eurocode_wind_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateEurocodeWindProfileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeWindProfileView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/eurocode-site-assessment":{"post":{"tags":["site"],"summary":"Get Eurocode Site Assessment","description":"Site inputs of EN 1991-1-4 for a location, per wind direction, under the generic Eurocode or a national annex.","operationId":"get_eurocode_site_assessment_v1_site_eurocode_site_assessment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeSiteAssessmentInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeSiteAssessmentView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/eurocode-multi-directional-wind-on-elevations":{"post":{"tags":["site"],"summary":"Generate Eurocode Multi Directional Wind On Elevations","operationId":"generate_eurocode_multi_directional_wind_on_elevations_v1_site_eurocode_multi_directional_wind_on_elevations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeDirectionalWindOnElevationsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EurocodeDirectionalWindOnElevationsView"},"type":"array","title":"Response Generate Eurocode Multi Directional Wind On Elevations V1 Site Eurocode Multi Directional Wind On Elevations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/altitude":{"post":{"tags":["site"],"summary":"Get Site Altitude","description":"This endpoint retrieves the altitude of a site based on the latitude and longitude provided.","operationId":"get_site_altitude_v1_site_altitude_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAltitudeInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAltitudeView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/country":{"post":{"tags":["site"],"summary":"Get Country","description":"This endpoint retrieves the country of the latitude and longitude provided.","operationId":"get_country_v1_site_country_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCountryInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountryView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/fundamental-basic-wind-velocity":{"post":{"tags":["site"],"summary":"Get Fundamental Basic Wind Velocity","operationId":"get_fundamental_basic_wind_velocity_v1_site_fundamental_basic_wind_velocity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundamentalBasicWindVelocityInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundamentalBasicWindVelocityView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/eurocode-directional-assessment":{"post":{"tags":["site"],"summary":"Get Eurocode Directional Assessment","operationId":"get_eurocode_directional_assessment_v1_site_eurocode_directional_assessment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeDirectionalAssessmentInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EurocodeDirectionalAssesmentView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/terrain-elevations":{"post":{"tags":["site"],"summary":"Get Terrain Elevations","operationId":"get_terrain_elevations_v1_site_terrain_elevations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TerrainElevationsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TerrainElevationsView"},"type":"array","title":"Response Get Terrain Elevations V1 Site Terrain Elevations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/orography/{structure_id}":{"put":{"tags":["site"],"summary":"Put Orography For Direction","operationId":"put_orography_for_direction_v1_site_orography__structure_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrographyUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/orography/create-idealized-feature-BS":{"post":{"tags":["site"],"summary":"Create Idealized Feature As Per Bs Solution","operationId":"create_idealized_feature_as_per_BS_solution_v1_site_orography_create_idealized_feature_BS_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHillOrographyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrographyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/tia/wind-pressure-on-elevations":{"post":{"tags":["site/tia"],"summary":"Get Tia Wind On Elevations","operationId":"get_tia_wind_on_elevations_v1_site_tia_wind_pressure_on_elevations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaDirectionalWindOnElevationsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TiaDirectionalWindOnElevationsView"},"type":"array","title":"Response Get Tia Wind On Elevations V1 Site Tia Wind Pressure On Elevations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/tia/topographic-factor":{"post":{"tags":["site/tia"],"summary":"Calculate Tia Topographic Factor","operationId":"calculate_tia_topographic_factor_v1_site_tia_topographic_factor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaTopographicFactorInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopographicFactorOnElevationSingleView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/tia/topographic-factors/calculate":{"post":{"tags":["site/tia"],"summary":"Calculate Tia Topographic Factors","description":"Calculate topographic factors K_zt for multiple wind directions.\n\nThis is a standalone calculation endpoint that doesn't require a structure.\nTakes directional data (exposure category and optional topography per direction)\nand returns the topographic factor for each direction.","operationId":"calculate_tia_topographic_factors_v1_site_tia_topographic_factors_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaTopographicFactorsInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TopographicFactorOnElevationView"},"type":"array","title":"Response Calculate Tia Topographic Factors V1 Site Tia Topographic Factors Calculate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/tia/site-specifics/{structure_id}":{"get":{"tags":["site/tia"],"summary":"Get Tia Site Specifics","operationId":"get_tia_site_specifics_v1_site_tia_site_specifics__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaSiteSpecificsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["site/tia"],"summary":"Post Tia Site Specifics","operationId":"post_tia_site_specifics_v1_site_tia_site_specifics__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaSiteSpecificsInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["site/tia"],"summary":"Put Tia Site Specifics","operationId":"put_tia_site_specifics_v1_site_tia_site_specifics__structure_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiaSiteSpecificsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/tia/wind-profile":{"post":{"tags":["site/tia"],"summary":"Generate Tia Wind Profile","operationId":"generate_tia_wind_profile_v1_site_tia_wind_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateTIAWindProfileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TIAWindProfileView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/site/tia/asce/status/{structure_id}":{"get":{"tags":["site/tia/asce"],"summary":"Get Asce Status","operationId":"get_asce_status_v1_site_tia_asce_status__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsceStatusView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/tia/asce/preview/{structure_id}":{"get":{"tags":["site/tia/asce"],"summary":"Get Asce Preview","operationId":"get_asce_preview_v1_site_tia_asce_preview__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"soilClass","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SeismicSoilClass"},{"type":"null"}],"title":"Soilclass"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AscePreviewView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site/tia/asce/apply/{structure_id}":{"post":{"tags":["site/tia/asce"],"summary":"Post Asce Apply","operationId":"post_asce_apply_v1_site_tia_asce_apply__structure_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsceApplyInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsceApplyView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/advanced-settings":{"get":{"tags":["structures","structures"],"summary":"Get Advanced Settings By Structure Id","description":"This endpoint retrieves the advanced settings associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\n\nIf the structure does not have advanced settings, the endpoint returns a 404 error.","operationId":"get_advanced_settings_by_structure_id_v1_structures__structure_id__advanced_settings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureAdvancedSettingsView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures","structures"],"summary":"Update Advanced Settings By Structure Id","description":"This endpoint allows you to update the advanced settings associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe advanced settings to be updated should be provided in the request body.","operationId":"update_advanced_settings_by_structure_id_v1_structures__structure_id__advanced_settings_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureAdvancedSettingsUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/advanced-settings/natural-frequency/default":{"get":{"tags":["structures","structures"],"summary":"Get Natural Frequency Default","description":"This endpoint retrieves the organization's default natural frequency value for the structure's tower type.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_natural_frequency_default_v1_structures__structure_id__advanced_settings_natural_frequency_default_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingView"},{"type":"null"}],"title":"Response Get Natural Frequency Default V1 Structures  Structure Id  Advanced Settings Natural Frequency Default Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/advanced-settings/deformation/default":{"get":{"tags":["structures","structures"],"summary":"Get Deformation Default","description":"This endpoint retrieves the organization's default deformation value for the structure's tower type.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_deformation_default_v1_structures__structure_id__advanced_settings_deformation_default_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingView"},{"type":"null"}],"title":"Response Get Deformation Default V1 Structures  Structure Id  Advanced Settings Deformation Default Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/advanced-settings/load-combinations/partial-factors":{"get":{"tags":["structures","structures"],"summary":"Get Load Combination Partial Factors","description":"This endpoint retrieves the site load combination partial factors for the structure's design standard and reliability class.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_load_combination_partial_factors_v1_structures__structure_id__advanced_settings_load_combinations_partial_factors_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadCombinationPartialFactorSettingsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures","structures"],"summary":"Overwrite Partial Factors For Design Standard","description":"Override the partial factors for a specific design standard within an organization.\nOnly design states that is a part of the payload will be overridden, the rest will use the design code defaults.","operationId":"overwrite_partial_factors_for_design_standard_v1_structures__structure_id__advanced_settings_load_combinations_partial_factors_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PartialFactorSiteSettingsUpdateInput"},"title":"Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/advanced-settings/mount/analysis-settings":{"get":{"tags":["structures","structures"],"summary":"Get Mount Analysis Settings","description":"Retrieve the mount analysis settings: per-design-state partial safety\nfactors (ULS/SLS/EQU) and the sliding friction coefficient. Each value is\nreturned with the annex default and the effective value (override or\ndefault).","operationId":"get_mount_analysis_settings_v1_structures__structure_id__advanced_settings_mount_analysis_settings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountAnalysisSettingsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures","structures"],"summary":"Overwrite Mount Analysis Settings","description":"Store custom mount analysis settings. Values equal to the annex default are\ncleared so they keep tracking the design standard; only genuine overrides\nare persisted.","operationId":"overwrite_mount_analysis_settings_v1_structures__structure_id__advanced_settings_mount_analysis_settings_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountAnalysisSettingsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/maintenance-status":{"get":{"tags":["structures","structures"],"summary":"Get Maintenance Status By Structure Id","operationId":"get_maintenance_status_by_structure_id_v1_structures__structure_id__maintenance_status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMaintenanceStatusView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures","structures"],"summary":"Update Maintenance Status By Structure Id","operationId":"update_maintenance_status_by_structure_id_v1_structures__structure_id__maintenance_status_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureMaintenanceStatusUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/drafts":{"get":{"tags":["structures","versions"],"summary":"List Drafts","operationId":"list_drafts_v1_structures__structure_id__drafts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DraftView"},"title":"Response List Drafts V1 Structures  Structure Id  Drafts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures","versions"],"summary":"Create Draft","operationId":"create_draft_v1_structures__structure_id__drafts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDraftInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/drafts/{draft_id}/publish":{"post":{"tags":["structures","versions"],"summary":"Publish Draft","operationId":"publish_draft_v1_structures_drafts__draft_id__publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PublishInput"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/drafts/{draft_id}/diff":{"get":{"tags":["structures","versions"],"summary":"Draft Diff","operationId":"draft_diff_v1_structures_drafts__draft_id__diff_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiffView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/drafts/{draft_id}":{"patch":{"tags":["structures","versions"],"summary":"Rename Draft","operationId":"rename_draft_v1_structures_drafts__draft_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDraftInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures","versions"],"summary":"Discard Draft","operationId":"discard_draft_v1_structures_drafts__draft_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/versions":{"get":{"tags":["structures","versions"],"summary":"List Versions","operationId":"list_versions_v1_structures__structure_id__versions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VersionView"},"title":"Response List Versions V1 Structures  Structure Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/versions/{version_id}":{"patch":{"tags":["structures","versions"],"summary":"Rename Version","operationId":"rename_version_v1_structures_versions__version_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVersionInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/versions/{version_id}/restore":{"post":{"tags":["structures","versions"],"summary":"Restore Version","operationId":"restore_version_v1_structures_versions__version_id__restore_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PublishInput"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/versions/{version_id}/diff":{"get":{"tags":["structures","versions"],"summary":"Version Diff","operationId":"version_diff_v1_structures_versions__version_id__diff_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiffView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts":{"get":{"tags":["structures","structures"],"summary":"Get Tower Mounts","operationId":"get_tower_mounts_v1_structures__structure_id__mounts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TowerMountView"},"title":"Response Get Tower Mounts V1 Structures  Structure Id  Mounts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures","structures"],"summary":"Create Tower Mount","operationId":"create_tower_mount_v1_structures__structure_id__mounts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountCreateInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/apply-design":{"post":{"tags":["structures","structures"],"summary":"Apply Design","operationId":"apply_design_v1_structures__structure_id__mounts_apply_design_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountApplyLibraryDesignInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/import":{"post":{"tags":["structures","structures"],"summary":"Import Tower Mounts","description":"One-transaction IFC import: the discrete-ancillary placement rows, the\nmounts with supports at their detected structure contacts, and the\nbindings between them.","operationId":"import_tower_mounts_v1_structures__structure_id__mounts_import_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountImportInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountImportResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/{mount_uuid}":{"put":{"tags":["structures","structures"],"summary":"Update Tower Mount","operationId":"update_tower_mount_v1_structures__structure_id__mounts__mount_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"mount_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures","structures"],"summary":"Delete Tower Mount","operationId":"delete_tower_mount_v1_structures__structure_id__mounts__mount_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"mount_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Uuid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/{mount_uuid}/analyze":{"post":{"tags":["structures","structures"],"summary":"Analyze Tower Mount","operationId":"analyze_tower_mount_v1_structures__structure_id__mounts__mount_uuid__analyze_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"mount_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountAnalyzeResponseView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/{mount_uuid}/analysis":{"get":{"tags":["structures","structures"],"summary":"Get Tower Mount Analysis","description":"The latest analysis, or the given run. A run's results never change,\nso clients cache the response keyed by the mount's analysisRunId.","operationId":"get_tower_mount_analysis_v1_structures__structure_id__mounts__mount_uuid__analysis_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"mount_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Uuid"}},{"name":"analysis_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysis Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerMountAnalysisView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/mounts/{mount_uuid}/analysis/{analysis_run_id}/force-sources/{source_id}":{"get":{"tags":["structures","structures"],"summary":"Get Tower Mount Force Source","description":"One force source (diagrams, drawn loads, reactions) of one analysis\nrun. Keyed by the run so a re-run between the page load and a pick\ncannot mix two runs on screen.","operationId":"get_tower_mount_force_source_v1_structures__structure_id__mounts__mount_uuid__analysis__analysis_run_id__force_sources__source_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"mount_uuid","in":"path","required":true,"schema":{"type":"string","title":"Mount Uuid"}},{"name":"analysis_run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid4","title":"Analysis Run Id"}},{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MountForceSource"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/count":{"get":{"tags":["structures"],"summary":"Count Structures","description":"Total number of live structures in the organization's portfolio.\n\nLightweight alternative to /search for callers that only need the count\n(e.g. the insights portfolio-size metric), avoiding the paginated row\nfetch and per-row lookups that /search performs.","operationId":"count_structures_v1_structures_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuresCountView"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/search":{"post":{"tags":["structures"],"summary":"Search Structures","description":"This endpoint allows you to search for structures based on the provided search criteria.\nIt accepts a JSON object with the search parameters and returns a list of structures that match the criteria.\n\nThe search parameters should be provided in the request body. The response is a JSON object that contains a list of structures.","operationId":"search_structures_v1_structures_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuresSearchInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuresSearchResultView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/locations":{"get":{"tags":["structures"],"summary":"Get All Locations For All Structures For User","operationId":"get_all_locations_for_all_structures_for_user_v1_structures_locations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructureSummaryView"},"type":"array","title":"Response Get All Locations For All Structures For User V1 Structures Locations Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/capacity-status":{"get":{"tags":["structures"],"summary":"Get Structure Capacity Statuses For Organization","description":"This endpoint retrieves the current capacity statuses for all structures associated with the querying organization.","operationId":"get_structure_capacity_statuses_for_organization_v1_structures_capacity_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructureCapacityStatusView"},"type":"array","title":"Response Get Structure Capacity Statuses For Organization V1 Structures Capacity Status Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/uuids":{"get":{"tags":["structures"],"summary":"Get Structure Ids By Tags","description":"Returns structure UUIDs that have any of the specified tags.","operationId":"get_structure_ids_by_tags_v1_structures_uuids_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tags","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"title":"Tags"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Structure Ids By Tags V1 Structures Uuids Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}":{"get":{"tags":["structures"],"summary":"Get Structure By Id","description":"This endpoint retrieves a structure by its ID. The ID should be provided as a path parameter in the URL.\n\nIf a structure with the provided ID does not exist, the endpoint returns a 404 error.","operationId":"get_structure_by_id_v1_structures__structure_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures"],"summary":"Delete Structure By Id","description":"This endpoint allows you to delete a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nDeleting a live site removes its whole family (past versions and drafts).","operationId":"delete_structure_by_id_v1_structures__structure_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/discrete_ancillaries":{"post":{"tags":["structures"],"summary":"Add Discrete Ancillaries By Structure Id","description":"This endpoint allows you to add discrete ancillaries to a structure. The structure ID should be provided as a path parameter in the URL.\nThe ancillaries to be added should be provided in the request body.\n\nEach discrete ancillary object should include the ancillary ID, mount option, and mount height.\nIf the mount option is not provided, the default mount option for the ancillary will be used.\nIf the mount height is not provided, the height of the tower will be used.","operationId":"add_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryCreateInput"},"title":"Create Inputs"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"title":"Response Add Discrete Ancillaries By Structure Id V1 Structures  Structure Id  Discrete Ancillaries Post"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["structures"],"summary":"Get Discrete Ancillaries By Structure Id","description":"This endpoint retrieves all discrete ancillaries associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nIf the 'include_epa' query parameter is true, each discreteAncillary carries its front/side/rear EPA.","operationId":"get_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"include_epa","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Epa"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"title":"Response Get Discrete Ancillaries By Structure Id V1 Structures  Structure Id  Discrete Ancillaries Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Discrete Ancillaries By Structure Id","description":"This endpoint allows you to update discrete ancillaries associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe ancillaries to be updated should be provided in the request body as a list of objects, each representing a discrete ancillary.\n\nIf the ancillary positioning is manual, the x and y coordinates can also be provided. If they are not provided, they will be calculated automatically.","operationId":"update_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryUpdateInput"},"title":"Update Inputs"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures"],"summary":"Delete Discrete Ancillaries By Structure Id","description":"This endpoint allows you to remove discrete ancillaries from a structure.\nThe structure ID should be provided as a path parameter in the URL.\nThe IDs of the ancillaries to be removed should be provided in the request body as a list of integers.\n\nThe ancillaries will be removed from the structure, but will not be deleted from the ancillary database.","operationId":"delete_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Structure Discrete Ancillary Ids"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/discrete_ancillaries/{discrete_ancillary_id}":{"get":{"tags":["structures"],"summary":"Get Discrete Ancillary","description":"This endpoint retrieves a discrete ancillary by its ID.","operationId":"get_discrete_ancillary_v1_structures_discrete_ancillaries__discrete_ancillary_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"discrete_ancillary_id","in":"path","required":true,"schema":{"type":"integer","title":"Discrete Ancillary Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/ancillaries/tenants":{"get":{"tags":["structures"],"summary":"Get Ancillary Tenants By Structure Id","description":"This endpoint retrieves all ancillary tenants associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_ancillary_tenants_by_structure_id_v1_structures__structure_id__ancillaries_tenants_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AncillaryTenantsView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/discrete_ancillaries/rotate":{"post":{"tags":["structures"],"summary":"Rotate Discrete Ancillaries By Structure Id","description":"Rotates a set of discrete ancillaries about the tower's vertical axis by one\nazimuth delta (the tenancy view's bulk rotate, which turns a whole layout).\nEvery ancillary's azimuth is shifted by the delta. Manually positioned\nancillaries also have their stored x/y rotated by the same delta so the layout\nturns rigidly; automatically positioned ones keep null x/y and are re-projected\nonto the tower face from the new azimuth when read.","operationId":"rotate_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_rotate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureDiscreteAncillariesRotateInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/discrete_ancillaries/replicate":{"post":{"tags":["structures"],"summary":"Replicate Discrete Ancillaries By Structure Id","description":"Replicates a set of discrete ancillaries around the tower (the tenancy view's\n\"replicate sector around tower\"). For each source ancillary and each angle, a\ncopy is created with its azimuth shifted by that angle, and, for manually\npositioned ancillaries, its x/y rotated by the same angle about the tower axis\nso the copied sector lands correctly rather than overlapping the source.","operationId":"replicate_discrete_ancillaries_by_structure_id_v1_structures__structure_id__discrete_ancillaries_replicate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureDiscreteAncillariesReplicateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"title":"Response Replicate Discrete Ancillaries By Structure Id V1 Structures  Structure Id  Discrete Ancillaries Replicate Post"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/discrete_ancillaries/from-group":{"post":{"tags":["structures"],"summary":"Add Discrete Ancillaries From Group","description":"Applies a saved sector or elevation band group to the structure: one\ndiscrete ancillary is created per group member, placed at the entered base\nazimuth and height plus the member's stored offsets. The created rows are\nplain ancillaries; later edits to the group do not affect them.","operationId":"add_discrete_ancillaries_from_group_v1_structures__structure_id__discrete_ancillaries_from_group_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureDiscreteAncillariesFromGroupInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"title":"Response Add Discrete Ancillaries From Group V1 Structures  Structure Id  Discrete Ancillaries From Group Post"}}}},"400":{"description":"Bad request"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/shelters":{"get":{"tags":["structures"],"summary":"Get Shelters By Structure Id","description":"This endpoint retrieves the equipment shelters of a structure. Shelters\nare ground buildings next to the tower and never contribute load to it.\nNull x/y/rotation means the shelter is auto-positioned 3 m from the tower\nbase on the face-1 azimuth.","operationId":"get_shelters_by_structure_id_v1_structures__structure_id__shelters_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureShelterView"},"title":"Response Get Shelters By Structure Id V1 Structures  Structure Id  Shelters Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures"],"summary":"Add Shelter By Structure Id","description":"This endpoint places a shelter from the organization's library on the\nstructure. The placement carries only which type stands there and its\nposition; omitted x/y means auto-position beside the tower. A structure\nholds one shelter: placing a second is rejected, change the existing one\ninstead.","operationId":"add_shelter_by_structure_id_v1_structures__structure_id__shelters_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureShelterCreateInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureShelterView"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/shelters/{shelter_id}":{"put":{"tags":["structures"],"summary":"Update Shelter By Structure Id","description":"This endpoint updates which library type stands on the site and its\nposition. Passing null x/y/rotation resets the shelter to automatic\npositioning. Geometry is edited on the library definition instead.","operationId":"update_shelter_by_structure_id_v1_structures__structure_id__shelters__shelter_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"shelter_id","in":"path","required":true,"schema":{"type":"integer","title":"Shelter Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureShelterUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureShelterView"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures"],"summary":"Delete Shelter By Structure Id","description":"This endpoint deletes a shelter. Deletion is rejected while ancillaries\nare still assigned to the shelter.","operationId":"delete_shelter_by_structure_id_v1_structures__structure_id__shelters__shelter_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"shelter_id","in":"path","required":true,"schema":{"type":"integer","title":"Shelter Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/ancillaries_linear":{"get":{"tags":["structures"],"summary":"Get Ancillaries Linear By Structure Id","description":"This endpoint retrieves all linear ancillaries associated with a structure.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_ancillaries_linear_by_structure_id_v1_structures__structure_id__ancillaries_linear_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearAncillaryView"},"title":"Response Get Ancillaries Linear By Structure Id V1 Structures  Structure Id  Ancillaries Linear Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Ancillaries Linear With Structure Id","description":"This endpoint allows you to update the linear ancillaries associated with a structure.\nThe structure ID should be provided as a path parameter in the URL.\nThe ancillaries to be updated should be provided in the request body as a list of objects, each representing a linear ancillary.\n\nIf an ancillary with the provided ID already exists, it will be updated with the new details.\nIf an ancillary with the provided ID can not be found on the indicated structure, it will be created.\nIf an existing ancillary is not included in the request body, it will be deleted.\nRows that detailed placements produce are left as they are: they change with\ntheir placements.\n\nThe request can not contain ancillaries with duplicate ancillary IDs.","operationId":"put_ancillaries_linear_with_structure_id_v1_structures__structure_id__ancillaries_linear_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearAncillaryInput"},"title":"Ancillaries Linear Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/linear_placements":{"get":{"tags":["structures"],"summary":"Get Linear Placements","description":"This endpoint lists the site's detailed linear ancillaries: library items\nplaced over a height range, and the feeders and clusters each route\ncarries (with their parent route's id).","operationId":"get_linear_placements_v1_structures__structure_id__linear_placements_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearPlacementView"},"title":"Response Get Linear Placements V1 Structures  Structure Id  Linear Placements Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Linear Placements","description":"This endpoint makes the site's detailed linear ancillaries the ones in the\nrequest body, matched by id: missing ones are removed and unknown ids are\nadded. Contents name their route by its id, which may be a new one. Each\nplacement's equivalent rows (a route split by height where its contents\nchange) replace the previous ones in the site's linear ancillaries.","operationId":"put_linear_placements_v1_structures__structure_id__linear_placements_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearPlacementInput"},"title":"Placements Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearPlacementView"},"title":"Response Put Linear Placements V1 Structures  Structure Id  Linear Placements Put"}}}},"400":{"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/linear_placements/copies":{"get":{"tags":["structures"],"summary":"Get Linear Placement Copies","description":"This endpoint lists the cable clusters and groups copied onto the site when\nthey were placed, with the cables and clusters they are built from. The\nlibrary lists only its own items, which edits there never carry to these.","operationId":"get_linear_placement_copies_v1_structures__structure_id__linear_placements_copies_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LinearAncillaryView"},"title":"Response Get Linear Placement Copies V1 Structures  Structure Id  Linear Placements Copies Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/linear_placements/calculate":{"post":{"tags":["structures"],"summary":"Calculate Linear Placements","description":"This endpoint previews the equivalent rows of placements before they are\nsaved, or lists why they can't be analysed.","operationId":"calculate_linear_placements_v1_structures__structure_id__linear_placements_calculate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLinearPlacementInput"},"title":"Placements Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinearPlacementCalculationView"}}}},"404":{"description":"Not Found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/foundation":{"get":{"tags":["structures"],"summary":"Get Foundation For Structure With Id","description":"This endpoint retrieves the foundation details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\n\nThe response is an object that contains the foundation details of the structure, such as the foundation type, dimensions, and other properties.","operationId":"get_foundation_for_structure_with_id_v1_structures__structure_id__foundation_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFoundationView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Foundation For Structure With Id","description":"This endpoint allows you to update the foundation details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe foundation details to be updated should be provided in the request body.\n\nThis endpoint does not return a response body. If the operation is successful, a 204 status code is returned.","operationId":"put_foundation_for_structure_with_id_v1_structures__structure_id__foundation_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureFoundationUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/foundation/compatibility":{"get":{"tags":["structures"],"summary":"Get Foundation Compatibility For Structure With Id","description":"This endpoint retrieves the foundation compatibility status for a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\n\nThe response is a boolean value that indicates whether the structure is compatible with the foundation analysis tool.","operationId":"get_foundation_compatibility_for_structure_with_id_v1_structures__structure_id__foundation_compatibility_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Returns compatibility information between the foundation and structure.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FoundationCompatibilityView"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/foundation/should-analyse":{"patch":{"tags":["structures"],"summary":"Toggle Foundation Should Analyse","description":"This endpoint allows you to toggle the should_analyse flag for the foundation of a structure by its ID.\n\nIf the flag is toggled on and no foundation exists previously, a default foundation will be created.","operationId":"toggle_foundation_should_analyse_v1_structures__structure_id__foundation_should_analyse_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/anchors":{"get":{"tags":["structures"],"summary":"Get Anchors For Structure With Id","description":"This endpoint retrieves the anchor details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nIf the structure does not have any anchors, the endpoint returns null.","operationId":"get_anchors_for_structure_with_id_v1_structures__structure_id__anchors_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StructureAnchorsView"},{"type":"null"}],"title":"Response Get Anchors For Structure With Id V1 Structures  Structure Id  Anchors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Anchors For Structure With Id","description":"This endpoint allows you to update the anchor details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe anchor details to be updated should be provided in the request body.","operationId":"put_anchors_for_structure_with_id_v1_structures__structure_id__anchors_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureAnchorsInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/guy-wires-and-foundations":{"get":{"tags":["structures"],"summary":"Get Guy Wires And Foundations","description":"This endpoint retrieves the guy wire details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_guy_wires_and_foundations_v1_structures__structure_id__guy_wires_and_foundations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GuyWireAndFoundationView"},"title":"Response Get Guy Wires And Foundations V1 Structures  Structure Id  Guy Wires And Foundations Get"}}}},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures"],"summary":"Create Guy Wire And Foundations","description":"This endpoint uses the templates filled by the user to create guy wires and the guy foundations that the wires are connected to.","operationId":"create_guy_wire_and_foundations_v1_structures__structure_id__guy_wires_and_foundations_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WireAndFoundationsTemplateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/guy-wires":{"post":{"tags":["structures"],"summary":"Create Guy Wires","operationId":"create_guy_wires_v1_structures__structure_id__guy_wires_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGuyWireInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures"],"summary":"Delete Guy Wires","description":"This endpoint deletes the guy wires associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe IDs of the guy wires to be removed should be provided in the request body as a list of integers.","operationId":"delete_guy_wires_v1_structures__structure_id__guy_wires_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteGuyWiresInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Guy Wires","operationId":"update_guy_wires_v1_structures__structure_id__guy_wires_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGuyWiresInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/guy-foundations":{"delete":{"tags":["structures"],"summary":"Delete Guy Foundations","description":"This endpoint deletes the guy foundations and connected guy wires associated with a structure by its ID.","operationId":"delete_guy_foundations_v1_structures__structure_id__guy_foundations_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteGuyFoundationsInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["structures"],"summary":"Get Guy Foundations","description":"This endpoint retrieves the guy wire details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_guy_foundations_v1_structures__structure_id__guy_foundations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GuyFoundationView"},"title":"Response Get Guy Foundations V1 Structures  Structure Id  Guy Foundations Get"}}}},"404":{"description":"Not found structure or guy foundations"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Guy Foundations","operationId":"update_guy_foundations_v1_structures__structure_id__guy_foundations_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GuyFoundationInput"},"title":"Body"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/guy-wires/offsets":{"put":{"tags":["structures"],"summary":"Update Guy Wire Offsets","operationId":"update_guy_wire_offsets_v1_structures__structure_id__guy_wires_offsets_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGuyWireOffsetsInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/guy-foundation/distance-from-center":{"post":{"tags":["structures"],"summary":"Update Guy Foundation Distance From Center","operationId":"update_guy_foundation_distance_from_center_v1_structures__structure_id__guy_foundation_distance_from_center_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGuyFoundationDistanceFromCenterInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/geometry":{"get":{"tags":["structures"],"summary":"Get Geometry For Structure With Id","description":"This endpoint retrieves the tower geometry_definitions details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_geometry_for_structure_with_id_v1_structures__structure_id__geometry_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/GeometryView"},{"type":"null"}],"title":"Response Get Geometry For Structure With Id V1 Structures  Structure Id  Geometry Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/geometry/sections":{"get":{"tags":["structures"],"summary":"Get Sections For Structure With Id","description":"This endpoint retrieves the section composition of a structure.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_sections_for_structure_with_id_v1_structures__structure_id__geometry_sections_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SectionView"},"title":"Response Get Sections For Structure With Id V1 Structures  Structure Id  Geometry Sections Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures"],"summary":"Post Sections For Geometry For Structure With Id","description":"This endpoint allows you to update the section details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe section details to be updated should be provided in the request body.\n\nWhen changing the sections, the foundation and anchor bolts will be updated to match the bottom\nsection as per tower drawings.","operationId":"post_sections_for_geometry_for_structure_with_id_v1_structures__structure_id__geometry_sections_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Sections"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/geometry/sections/availability":{"get":{"tags":["structures"],"summary":"Get Section Availability For Structure With Id","description":"This endpoint retrieves the availability status of sections for a structure.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_section_availability_for_structure_with_id_v1_structures__structure_id__geometry_sections_availability_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SectionAvailabilityView"},"title":"Response Get Section Availability For Structure With Id V1 Structures  Structure Id  Geometry Sections Availability Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/geometry/tripod-parameters":{"get":{"tags":["structures"],"summary":"Get Tripod Params For Structure With Id","operationId":"get_tripod_params_for_structure_with_id_v1_structures__structure_id__geometry_tripod_parameters_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TripodParametersView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Tripod Params For Structure With Id","operationId":"update_tripod_params_for_structure_with_id_v1_structures__structure_id__geometry_tripod_parameters_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TripodPipeParametersInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/location":{"get":{"tags":["structures"],"summary":"Get Location For Structure With Id","description":"This endpoint retrieves the location details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_location_for_structure_with_id_v1_structures__structure_id__location_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Location For Structure With Id","description":"This endpoint allows you to update the location details associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe location details to be updated should be provided in the request body.\n\nThe site name must not contain underscore characters.","operationId":"put_location_for_structure_with_id_v1_structures__structure_id__location_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"403":{"description":"Unable to store coordinates in certain countries"},"404":{"description":"The structure do not exist."},"400":{"description":"Bad Request"},"200":{"description":"The request was successful but had some warnings. Check the response body for more information."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/location/orography-factors-on-elevation/{elevation_m}":{"get":{"tags":["structures"],"summary":"Get Orography Factors On Elevation","operationId":"get_orography_factors_on_elevation_v1_structures__structure_id__location_orography_factors_on_elevation__elevation_m__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"elevation_m","in":"path","required":true,"schema":{"type":"number","title":"Elevation M"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OrographyFactorOnElevationView"},"title":"Response Get Orography Factors On Elevation V1 Structures  Structure Id  Location Orography Factors On Elevation  Elevation M  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/templates":{"post":{"tags":["structures"],"summary":"Add Template To Structure","description":"This endpoint allows you to add a preset of guy wires to a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe preset ID should be provided in the request body.","operationId":"add_template_to_structure_v1_structures__structure_id__templates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"string","title":"Preset Id"}}}},"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad Request"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/duplicate":{"post":{"tags":["structures"],"summary":"Duplicate Structure","description":"This endpoint allows you to duplicate a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"duplicate_structure_v1_structures__structure_id__duplicate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures":{"post":{"tags":["structures"],"summary":"Add New Structure","description":"This endpoint allows you to add a new structure to your organization.\nThe details of the structure to be created should be provided in the request body.\n\nThe endpoint will create a new structure based on a template based on product id and preset id, and tag it with the provided tags.","operationId":"add_new_structure_v1_structures_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Structure"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/{structure_id}/design-standards":{"get":{"tags":["structures"],"summary":"Get Design Standards For Structure With Id","description":"This endpoint retrieves available design standards associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_design_standards_for_structure_with_id_v1_structures__structure_id__design_standards_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DesignStandardView"},"title":"Response Get Design Standards For Structure With Id V1 Structures  Structure Id  Design Standards Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/design-standard":{"post":{"tags":["structures"],"summary":"Post Design Standard For Structure With Id","description":"This endpoint allows you to update the design standard to be used in subsequent analysis for a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe design standard to be updated should be provided in the request body.","operationId":"post_design_standard_for_structure_with_id_v1_structures__structure_id__design_standard_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDesignStandardRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/soil-properties":{"get":{"tags":["structures"],"summary":"Get Soil For Structure With Id","description":"This endpoint retrieves the soil properties associated with a structure by its ID, if any.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_soil_for_structure_with_id_v1_structures__structure_id__soil_properties_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SoilPropertiesView"},"title":"Response Get Soil For Structure With Id V1 Structures  Structure Id  Soil Properties Get"}}}},"404":{"description":"Not found structure or soil properties"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Put Soil For Structure With Id","description":"This endpoint allows you to update the soil properties associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe soil properties to be updated should be provided in the request body.\n\nIf you want to create new soil layers, set the id of the new entries to -1.\nIf you want to update existing soil layers, set the id of the existing entries to their current id.\nIf you want to delete existing soil layers, omit them from the request body.\n\nThis endpoint does not return a response body. If the operation is successful, a 204 status code is returned.","operationId":"put_soil_for_structure_with_id_v1_structures__structure_id__soil_properties_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilPropertiesUpdateRequest"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Structure not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/results/summaries":{"get":{"tags":["structures"],"summary":"Get Structure Result Summaries","description":"This endpoint retrieves the current and historical result summaries associated with a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_structure_result_summaries_v1_structures__structure_id__results_summaries_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureResultSummaryView"},"title":"Response Get Structure Result Summaries V1 Structures  Structure Id  Results Summaries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/tags":{"post":{"tags":["structures"],"summary":"Post Tags For Structure With Id","description":"This endpoint allows you to add tags to a structure by its ID.\nThe structure ID should be provided as a path parameter in the URL.\nThe tags to be added should be provided in the request body.","operationId":"post_tags_for_structure_with_id_v1_structures__structure_id__tags_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Tags"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/icing":{"get":{"tags":["structures"],"summary":"Get Icing Conditions By Structure Id","description":"This endpoint retrieves the icing conditions for a structure by its ID.\n\nThe structure ID should be provided as a path parameter in the URL.","operationId":"get_icing_conditions_by_structure_id_v1_structures__structure_id__icing_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcingConditionsView"}}}},"204":{"description":"Icing conditions do not exist for the structure."},"404":{"description":"Either the structure or the icing conditions for the structure do not exist."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Icing Conditions By Structure Id","description":"This endpoint updates the icing conditions for a structure by its ID.","operationId":"update_icing_conditions_by_structure_id_v1_structures__structure_id__icing_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcingConditionsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Either the structure or the icing conditions for the structure do not exist."},"400":{"description":"Invalid parameters for updating."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structures"],"summary":"Create Icing Conditions By Structure Id","operationId":"create_icing_conditions_by_structure_id_v1_structures__structure_id__icing_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IcingConditionsInsertInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid parameters for updating."},"404":{"description":"The structure or the icing conditions for the structure do not exist."},"409":{"description":"Icing conditions already exist for the given structure."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structures"],"summary":"Delete Icing Conditions By Structure Id","operationId":"delete_icing_conditions_by_structure_id_v1_structures__structure_id__icing_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Either the structure or the icing conditions for the structure do not exist."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/icing/defaults":{"get":{"tags":["structures"],"summary":"Get Default Icing Conditions By Structure Id","operationId":"get_default_icing_conditions_by_structure_id_v1_structures__structure_id__icing_defaults_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultIcingConditionsView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/global-wind-directions":{"get":{"tags":["structures"],"summary":"Get Global Wind Directions By Structure Id","description":"This endpoint retrieves the wind directions assoiated with this structure by its ID. If the structure does not have associated wind directions, default directions will be returned.","operationId":"get_global_wind_directions_by_structure_id_v1_structures__structure_id__global_wind_directions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"number"},"title":"Response Get Global Wind Directions By Structure Id V1 Structures  Structure Id  Global Wind Directions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["structures"],"summary":"Update Global Wind Direction","operationId":"update_global_wind_direction_v1_structures__structure_id__global_wind_directions_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"number"},"title":"Global Wind Directions"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"Either the structure or the location for the structure do not exist."},"400":{"description":"Invalid parameters for updating."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/unknown-status/analyzable":{"get":{"tags":["structures"],"summary":"Get Unknown Status Analyzable Structures","operationId":"get_unknown_status_analyzable_structures_v1_structures_unknown_status_analyzable_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Tags"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Unknown Status Analyzable Structures V1 Structures Unknown Status Analyzable Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/name":{"put":{"tags":["structures"],"summary":"Update Name","operationId":"update_name_v1_structures__structure_id__name_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureNameUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"A structure with that ID does not exist."},"400":{"description":"Name cannot be empty."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/family":{"put":{"tags":["structures"],"summary":"Update Family","operationId":"update_family_v1_structures__structure_id__family_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/TowerFamilyUpdate"},{"$ref":"#/components/schemas/MountFamilyUpdate"}],"discriminator":{"propertyName":"kind","mapping":{"tower":"#/components/schemas/TowerFamilyUpdate","mount":"#/components/schemas/MountFamilyUpdate"}},"title":"Body"}}}},"responses":{"204":{"description":"Successful Response"},"404":{"description":"A structure with that ID does not exist."},"400":{"description":"Family reference does not exist or is invalid for this structure type."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["structures"],"summary":"Get Structure Family Of Structure","operationId":"get_structure_family_of_structure_v1_structures__structure_id__family_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StructureFamilyView"},{"type":"null"}],"title":"Response Get Structure Family Of Structure V1 Structures  Structure Id  Family Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/visualization":{"get":{"tags":["structures"],"summary":"Visualize Tower","operationId":"visualize_tower_v1_structures__structure_id__visualization_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"collision","in":"query","required":false,"schema":{"type":"boolean","description":"Enable collision detection","default":false,"title":"Collision"},"description":"Enable collision detection"},{"name":"for_map","in":"query","required":false,"schema":{"type":"boolean","description":"When true, the tower base elevation is NOT baked into coordinates — z=0 sits at the tower base. Used by the 3D map overlay which anchors the model at terrain itself.","default":false,"title":"For Map"},"description":"When true, the tower base elevation is NOT baked into coordinates — z=0 sits at the tower base. Used by the 3D map overlay which anchors the model at terrain itself."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisualizeView"}}}},"404":{"description":"A structure with that ID does not exist"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/ifc":{"get":{"tags":["structures"],"summary":"Download Ifc","operationId":"download_ifc_v1_structures__structure_id__ifc_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/octet-stream":{}}},"404":{"description":"A structure with that ID does not exist"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/ancillary-collisions/resolution-suggestion":{"get":{"tags":["structures"],"summary":"Get Collision Resolution Suggestion","operationId":"get_collision_resolution_suggestion_v1_structures__structure_id__ancillary_collisions_resolution_suggestion_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"title":"Response Get Collision Resolution Suggestion V1 Structures  Structure Id  Ancillary Collisions Resolution Suggestion Get"}}}},"404":{"description":"A structure with that ID does not exist"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/ancillary-collisions":{"get":{"tags":["structures"],"summary":"Get Collisions","operationId":"get_collisions_v1_structures__structure_id__ancillary_collisions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CollisionView"},"title":"Response Get Collisions V1 Structures  Structure Id  Ancillary Collisions Get"}}}},"404":{"description":"A structure with that ID does not exist"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/tenant-colors":{"get":{"tags":["structures"],"summary":"Get Tenants Color Map","operationId":"get_tenants_color_map_v1_structures__structure_id__tenant_colors_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Get Tenants Color Map V1 Structures  Structure Id  Tenant Colors Get"}}}},"404":{"description":"A structure with that ID does not exist"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/height":{"get":{"tags":["structures"],"summary":"Get Structure Height By Structure Id","operationId":"get_structure_height_by_structure_id_v1_structures__structure_id__height_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"number","title":"Response Get Structure Height By Structure Id V1 Structures  Structure Id  Height Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/geometry/description/type":{"get":{"tags":["structures"],"summary":"Get Geometry Description Type By Structure Id","operationId":"get_geometry_description_type_by_structure_id_v1_structures__structure_id__geometry_description_type_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeometryDescriptionTypeAPI"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/parse-file":{"post":{"tags":["structures"],"summary":"Add New Structure From File","operationId":"add_new_structure_from_file_v1_structures_parse_file_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureFromFileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Structure"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/structures/{structure_id}/base-elevation/estimate":{"get":{"tags":["structures"],"summary":"Estimate Structure Base Elevation","operationId":"estimate_structure_base_elevation_v1_structures__structure_id__base_elevation_estimate_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseElevationView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/discrete_ancillaries/summary-with-epa":{"get":{"tags":["structures"],"summary":"Get Discrete Ancillaries Summary With Epa","description":"This endpoint retrieves a summary of information about the discrete ancillaries on a site, relevant for EPA calculation.\n\nOnly ancillaries marked as should_analyse=True are included in the summary.","operationId":"get_discrete_ancillaries_summary_with_epa_v1_structures__structure_id__discrete_ancillaries_summary_with_epa_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"governingWindDirection","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Governing wind direction in degrees. Currently not used in EPA calculation for discrete ancillaries.","title":"Governingwinddirection"},"description":"Governing wind direction in degrees. Currently not used in EPA calculation for discrete ancillaries."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscreteAncillarySummaryWithEpaView"},"title":"Response Get Discrete Ancillaries Summary With Epa V1 Structures  Structure Id  Discrete Ancillaries Summary With Epa Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/logs":{"get":{"tags":["structure-logs"],"summary":"Get Structure Logs","operationId":"get_structure_logs_v1_structures__structure_id__logs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"analysis_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Analysis Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StructureLogView"},"title":"Response Get Structure Logs V1 Structures  Structure Id  Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["structure-logs"],"summary":"Create Structure Log","operationId":"create_structure_log_v1_structures__structure_id__logs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureLogInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureLogView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/structures/{structure_id}/logs/{log_uuid}":{"put":{"tags":["structure-logs"],"summary":"Update Structure Log","operationId":"update_structure_log_v1_structures__structure_id__logs__log_uuid__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"log_uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid4","title":"Log Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStructureLogInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructureLogView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["structure-logs"],"summary":"Delete Structure Log","operationId":"delete_structure_log_v1_structures__structure_id__logs__log_uuid__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"structure_id","in":"path","required":true,"schema":{"type":"string","title":"Structure Id"}},{"name":"log_uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid4","title":"Log Uuid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tags":{"get":{"tags":["tags"],"summary":"Get Tags","description":"Get all tags for the organization with the count of structures using each tag.","operationId":"get_tags_v1_tags_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TagView"},"type":"array","title":"Response Get Tags V1 Tags Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["tags"],"summary":"Create Tag","operationId":"create_tag_v1_tags_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTagInput"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/tags/{tag_id}":{"put":{"tags":["tags"],"summary":"Update Tag","description":"Update a tag's name and/or color.\nIf the name changes, all structures with this tag will be updated.","operationId":"update_tag_v1_tags__tag_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"integer","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTagInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tags"],"summary":"Delete Tag","description":"Delete a tag and remove it from all structures.\nReturns the count of structures that were affected.","operationId":"delete_tag_v1_tags__tag_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"integer","title":"Tag Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenant":{"get":{"tags":["tenants"],"summary":"Get All Tenants","description":"This endpoint retrieves all tenants that the current user has access to.","operationId":"get_all_tenants_v1_tenant_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TenantView"},"type":"array","title":"Response Get All Tenants V1 Tenant Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["tenants"],"summary":"Add Tenant","description":"This endpoint creates new tenant and adds it to the tenant database.\nThe data for the new tenant should be provided in the request body.","operationId":"add_tenant_v1_tenant_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantCreateInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/tenant/{tenant_id}/number-of-related-ancillaries":{"get":{"tags":["tenants"],"summary":"Get Number Of Related Ancillaries","description":"This endpoint retrieves the number of ancillaries owned by the indicated tenant.\nThe tenant ID should be provided as a path parameter in the URL.","operationId":"get_number_of_related_ancillaries_v1_tenant__tenant_id__number_of_related_ancillaries_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"integer","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Get Number Of Related Ancillaries V1 Tenant  Tenant Id  Number Of Related Ancillaries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenant/number-of-related-discrete-ancillaries":{"post":{"tags":["tenants"],"summary":"Get Tenants With Number Of Related Discrete Ancillaries","description":"This endpoint retrieves the the name and the number of discrete ancillaries owned by the tenants specified in the structure_uuids.","operationId":"get_tenants_with_number_of_related_discrete_ancillaries_v1_tenant_number_of_related_discrete_ancillaries_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Structure Uuids List"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/tenant/{tenant_id}":{"put":{"tags":["tenants"],"summary":"Update Tenant","description":"This endpoint updates a tenant by its ID.\nThe tenant ID and the update data should be provided in the request.\n\nIf the user does not have permission to access the tenant, the endpoint returns a 401 error.","operationId":"update_tenant_v1_tenant__tenant_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"integer","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantUpdateInput"}}}},"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tenants"],"summary":"Delete Tenant","description":"This endpoint deletes a tenant by its ID.\nThe tenant ID and the number of ancillaries the user expects to change should be provided in the request.\n\nIf the user does not have permission to access the tenant, the endpoint returns a 401 error.\nIf the provided number of related ancillaries does not match the actual number, the endpoint returns a 400 error.","operationId":"delete_tenant_v1_tenant__tenant_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"integer","title":"Tenant Id"}}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenant/combine":{"post":{"tags":["tenants"],"summary":"Combine Tenants","description":"This endpoint changes all tenants with the old_tenant_id to the tenant with new_tenant_id.\nThe old and new tenant ids should be provided in the request.","operationId":"combine_tenants_v1_tenant_combine_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantsCombineInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/organizations/current":{"get":{"tags":["organizations"],"summary":"Get Organization","description":"The authenticated user's organization.","operationId":"get_organization_v1_organizations_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationView"}}}},"404":{"description":"The organization does not exist."}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/users":{"get":{"tags":["users"],"summary":"List Organization Members","description":"List everyone in the organization: employees and external collaborators,\nwith the site grant counts of the externals.","operationId":"list_organization_members_v1_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OrganizationMemberView"},"type":"array","title":"Response List Organization Members V1 Users Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/users/me":{"get":{"tags":["users"],"summary":"Get User","operationId":"get_user_v1_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserView"}}}},"404":{"description":"A user with that ID does not exist."}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["users"],"summary":"Update Current User","operationId":"update_current_user_v1_users_me_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCurrentUserRequest"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/visualizations/discrete-ancillary":{"post":{"tags":["visualization"],"summary":"Visualize Discrete Ancillary","operationId":"visualize_discrete_ancillary_v1_visualizations_discrete_ancillary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscreteAncillaryVisualizationInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderableAncillary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/visualizations/parse-file":{"post":{"tags":["visualization"],"summary":"Get Parsed Geometry","operationId":"get_parsed_geometry_v1_visualizations_parse_file_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStructureFromFileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisualizeView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/epa/calculate-capacity":{"post":{"tags":["epa"],"summary":"Calculate Epa Capacity","operationId":"calculate_epa_capacity_v1_epa_calculate_capacity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpaCapacityCalculationInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpaCapacityCalculationView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ifc-import/upload":{"post":{"tags":["ifc-import"],"summary":"Upload Ifc","operationId":"upload_ifc_v1_ifc_import_upload_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Upload Ifc V1 Ifc Import Upload Post"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/ifc-import/reparse/{stored_name}":{"get":{"tags":["ifc-import"],"summary":"Reparse Ifc","operationId":"reparse_ifc_v1_ifc_import_reparse__stored_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reparse Ifc V1 Ifc Import Reparse  Stored Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-import/process-ancillaries/{stored_name}":{"post":{"tags":["ifc-import"],"summary":"Process Ancillaries","operationId":"process_ancillaries_v1_ifc_import_process_ancillaries__stored_name__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Process Ancillaries V1 Ifc Import Process Ancillaries  Stored Name  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-import/detect-features/{stored_name}":{"get":{"tags":["ifc-import"],"summary":"Detect Features","operationId":"detect_features_v1_ifc_import_detect_features__stored_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Features V1 Ifc Import Detect Features  Stored Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-import/import-preview/{stored_name}":{"post":{"tags":["ifc-import"],"summary":"Import Preview","operationId":"import_preview_v1_ifc_import_import_preview__stored_name__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}},{"name":"structure_id","in":"query","required":true,"schema":{"type":"string","title":"Structure Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IfcImportPreviewView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-import/analyze-lattice/{stored_name}":{"get":{"tags":["ifc-import"],"summary":"Analyze Lattice","operationId":"analyze_lattice_v1_ifc_import_analyze_lattice__stored_name__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}},{"name":"deduplicate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Deduplicate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analyze Lattice V1 Ifc Import Analyze Lattice  Stored Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/viewer/{stored_name}":{"get":{"tags":["ifc-import-viewer"],"summary":"Viewer","description":"Serve the 3D viewer HTML with pre-loaded data for the uploaded IFC.\n\nThis endpoint does not require auth — the stored_name is an\nunguessable UUID-prefixed key generated on upload.","operationId":"viewer_v1_ifc_viewer_viewer__stored_name__get","parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/viewer/theme.css":{"get":{"tags":["ifc-import-viewer"],"summary":"Viewer Theme Css","description":"Serve the theme CSS for the viewer.","operationId":"viewer_theme_css_v1_ifc_viewer_viewer_theme_css_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ifc-viewer/download/{stored_name}":{"get":{"tags":["ifc-import-viewer"],"summary":"Viewer Download","description":"Return the raw IFC file bytes for a viewer-uploaded file.\n\nUsed by the webapp to re-upload the file to the authenticated endpoint\nwhen the viewer is on a different Cloud Run instance than the API call.","operationId":"viewer_download_v1_ifc_viewer_download__stored_name__get","parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/process-ancillaries/{stored_name}":{"post":{"tags":["ifc-import-viewer"],"summary":"Viewer Process Ancillaries","operationId":"viewer_process_ancillaries_v1_ifc_viewer_process_ancillaries__stored_name__post","parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Viewer Process Ancillaries V1 Ifc Viewer Process Ancillaries  Stored Name  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/reparse/{stored_name}":{"get":{"tags":["ifc-import-viewer"],"summary":"Viewer Reparse","operationId":"viewer_reparse_v1_ifc_viewer_reparse__stored_name__get","parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Viewer Reparse V1 Ifc Viewer Reparse  Stored Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/analyze-lattice/{stored_name}":{"get":{"tags":["ifc-import-viewer"],"summary":"Viewer Analyze Lattice","operationId":"viewer_analyze_lattice_v1_ifc_viewer_analyze_lattice__stored_name__get","parameters":[{"name":"stored_name","in":"path","required":true,"schema":{"type":"string","title":"Stored Name"}},{"name":"deduplicate","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Deduplicate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Viewer Analyze Lattice V1 Ifc Viewer Analyze Lattice  Stored Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ifc-viewer/upload":{"post":{"tags":["ifc-import-viewer"],"summary":"Viewer Upload Ifc","description":"Upload endpoint for the standalone viewer (no auth).","operationId":"viewer_upload_ifc_v1_ifc_viewer_upload_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Viewer Upload Ifc V1 Ifc Viewer Upload Post"}}}}}}},"/v1/health":{"post":{"summary":"Health","description":"This endpoint checks the health status of the application.\nIt performs a simple database query to ensure that the database connection is working correctly.","operationId":"health_v1_health_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health V1 Health Post"}}}}}}}},"components":{"schemas":{"ActivityEventView":{"properties":{"type":{"$ref":"#/components/schemas/StructureLogTypeAPI"},"siteName":{"type":"string","title":"Sitename"},"structureUuid":{"type":"string","title":"Structureuuid"},"createdBy":{"type":"string","title":"Createdby"},"createdAtUtc":{"type":"string","format":"date-time","title":"Createdatutc"}},"type":"object","required":["type","siteName","structureUuid","createdBy","createdAtUtc"],"title":"ActivityEventView"},"ActivityMetricView":{"properties":{"count":{"type":"integer","title":"Count"},"deltaPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deltapercent"}},"type":"object","required":["count"],"title":"ActivityMetricView"},"AnalysisStateAPI":{"type":"string","enum":["PENDING","IN PROGRESS","SUCCESSFUL","FAILED","CANCELLED"],"title":"AnalysisStateAPI"},"AnalysisStatusView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"structureName":{"type":"string","title":"Structurename"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"startedAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedatutc"},"completedAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedatutc"},"createdBy":{"type":"string","title":"Createdby"},"organizationId":{"type":"integer","title":"Organizationid"},"batchAnalysisStatusId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batchanalysisstatusid"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errormessage"},"status":{"$ref":"#/components/schemas/AnalysisStateAPI"},"structureUuid":{"type":"string","title":"Structureuuid"},"estimatedCompletedAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Estimatedcompletedatutc"}},"type":"object","required":["uuid","structureName","createdAtUTC","startedAtUTC","completedAtUTC","createdBy","organizationId","batchAnalysisStatusId","errorMessage","status","structureUuid"],"title":"AnalysisStatusView"},"AnalyzeErrorView":{"properties":{"detail":{"type":"string","title":"Detail"},"analysisRunId":{"type":"string","title":"Analysisrunid"}},"type":"object","required":["detail","analysisRunId"],"title":"AnalyzeErrorView"},"AnalyzeView":{"properties":{"analysisRunId":{"type":"string","title":"Analysisrunid"},"summary":{"anyOf":[{"$ref":"#/components/schemas/StructureResultSummaryView"},{"type":"null"}]}},"type":"object","required":["analysisRunId","summary"],"title":"AnalyzeView"},"AncillaryDataInput":{"properties":{"geometry":{"oneOf":[{"$ref":"#/components/schemas/BoxGeometry"},{"$ref":"#/components/schemas/DishGeometry"},{"$ref":"#/components/schemas/DishWithShroudGeometry"},{"$ref":"#/components/schemas/CylinderGeometry"},{"$ref":"#/components/schemas/PlaneLatticeGeometry"}],"title":"Geometry","discriminator":{"propertyName":"shape","mapping":{"BOX":"#/components/schemas/BoxGeometry","CYLINDER":"#/components/schemas/CylinderGeometry","DISH":"#/components/schemas/DishGeometry","DISH_SHROUD":"#/components/schemas/DishWithShroudGeometry","PLANE_LATTICE":"#/components/schemas/PlaneLatticeGeometry"}}},"azimuthDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Azimuthdeg"},"elevationM":{"type":"number","exclusiveMinimum":0.0,"title":"Elevationm","description":"Elevation of the ancillary (m) above ground level."},"mountOption":{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI","description":"Where on the ancillary the elevation of the ancillary is measured up to."},"shieldingFactor":{"type":"number","maximum":1.0,"exclusiveMinimum":0.0,"title":"Shieldingfactor","description":"Factor to reduce the EPA to account for shielding effects from other ancillaries on the tower.","default":1.0}},"type":"object","required":["geometry","azimuthDeg","elevationM","mountOption"],"title":"AncillaryDataInput"},"AncillaryDiffResultView":{"properties":{"added":{"items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"type":"array","title":"Added"},"removed":{"items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"type":"array","title":"Removed"},"changed":{"items":{"$ref":"#/components/schemas/ChangedAncillaryView"},"type":"array","title":"Changed"}},"type":"object","title":"AncillaryDiffResultView"},"AncillaryFrontAndSideEpaInput":{"properties":{"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryInput"},"type":"array","title":"Geometries"},"forceCoefficients":{"anyOf":[{"$ref":"#/components/schemas/ForceCoefficientsInput"},{"type":"null"}]}},"type":"object","required":["ancillaryType","geometries"],"title":"AncillaryFrontAndSideEpaInput"},"AncillaryManufacturerDataInput":{"properties":{"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryInput"},"type":"array","title":"Geometries"},"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"windLoadFrontalN":{"type":"number","title":"Windloadfrontaln"},"windLoadLateralN":{"type":"number","title":"Windloadlateraln"},"windLoadRearN":{"type":"number","title":"Windloadrearn"},"windSpeedKmph":{"type":"number","title":"Windspeedkmph"}},"type":"object","required":["geometries","ancillaryType","windLoadFrontalN","windLoadLateralN","windLoadRearN","windSpeedKmph"],"title":"AncillaryManufacturerDataInput"},"AncillaryTenantsView":{"properties":{"discreteAncillaryTenants":{"items":{"type":"string"},"type":"array","title":"Discreteancillarytenants"},"linearAncillaryTenants":{"items":{"type":"string"},"type":"array","title":"Linearancillarytenants"},"ancillaryTenants":{"items":{"type":"string"},"type":"array","title":"Ancillarytenants"}},"type":"object","required":["discreteAncillaryTenants","linearAncillaryTenants","ancillaryTenants"],"title":"AncillaryTenantsView"},"AngleSection":{"properties":{"shape":{"type":"string","const":"angle","title":"Shape","default":"angle"},"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["widthMm","depthMm","thicknessMm"],"title":"AngleSection"},"Angular60degProfileType":{"type":"string","enum":["VL","VLC"],"title":"Angular60degProfileType"},"Angular60degSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/Angular60degProfileType","description":"Profile type: VL or VLC"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","description":"Forming method"},"widthMm":{"type":"number","title":"Widthmm","description":"Depth of the horizontal leg (b) in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":" Thickness of the legs (t) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"Inner radius of the section in millimeters (root radius)"},"r2Mm":{"type":"number","title":"R2Mm","description":"Outer radius of the section in millimeters (toe radius)"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","formingMethod","widthMm","thicknessMm","r1Mm","r2Mm","standardString"],"title":"Angular60degSectionGeometry"},"Angular60degSectionInput":{"properties":{"type":{"type":"string","const":"ANGULAR_60DEG","title":"Type"},"profileType":{"$ref":"#/components/schemas/Angular60degProfileType"},"widthMm":{"type":"number","title":"Widthmm"},"thicknessMm":{"type":"number","title":"Thicknessmm"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod"}},"type":"object","required":["type","profileType","widthMm","thicknessMm","formingMethod"],"title":"Angular60degSectionInput"},"AngularCrossSection":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"AngularCrossSection"},"cross_section_id":{"type":"string","title":"Cross Section Id"}},"type":"object","required":["cross_section_id"],"title":"AngularCrossSection"},"AngularProfileType":{"type":"string","enum":["L","LC"],"title":"AngularProfileType"},"AngularSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/AngularProfileType","description":"Profile type: L"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","description":"Forming method"},"heightMm":{"type":"number","title":"Heightmm","description":"Height of the vertical leg (h) in millimeters"},"widthMm":{"type":"number","title":"Widthmm","description":"Depth of the horizontal leg (b) in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":"Thickness of the legs (t) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"Inner radius of the section in millimeters (root radius)"},"r2Mm":{"type":"number","title":"R2Mm","description":"Outer radius of the section in millimeters (toe radius)"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","formingMethod","heightMm","widthMm","thicknessMm","r1Mm","r2Mm","standardString"],"title":"AngularSectionGeometry"},"AngularSectionInput":{"properties":{"type":{"type":"string","const":"ANGULAR","title":"Type"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod"},"heightMm":{"type":"number","title":"Heightmm"},"widthMm":{"type":"number","title":"Widthmm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["type","formingMethod","heightMm","widthMm","thicknessMm"],"title":"AngularSectionInput"},"AnnexTypeAPI":{"type":"string","enum":["UNKNOWN","MSZ","NS","DIN","NF","SFS","SS","BS","PN","BDS","UNI"],"title":"AnnexTypeAPI"},"AppCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""}},"type":"object","required":["name"],"title":"AppCreateInput"},"AppSecretCreateInput":{"properties":{"description":{"type":"string","title":"Description","default":""},"expiresInDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expiresindays","default":365}},"type":"object","title":"AppSecretCreateInput"},"AppSecretIssuedView":{"properties":{"clientId":{"type":"string","format":"uuid4","title":"Clientid"},"clientSecret":{"type":"string","title":"Clientsecret"},"expiresAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresatutc"},"message":{"type":"string","title":"Message","default":"shown once"}},"type":"object","required":["clientId","clientSecret","expiresAtUTC"],"title":"AppSecretIssuedView","description":"The one response that carries a plaintext secret. The server keeps only\nits hash, so the secret cannot be read again after this."},"AppSecretUpdateInput":{"properties":{"description":{"type":"string","title":"Description","default":""}},"type":"object","title":"AppSecretUpdateInput"},"AppSecretView":{"properties":{"id":{"type":"integer","title":"Id"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"description":{"type":"string","title":"Description"},"maskedSecret":{"type":"string","title":"Maskedsecret"},"expiresAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresatutc"}},"type":"object","required":["id","createdAtUTC","description","maskedSecret","expiresAtUTC"],"title":"AppSecretView"},"AppUpdateInput":{"properties":{"description":{"type":"string","title":"Description","default":""}},"type":"object","title":"AppUpdateInput"},"AppView":{"properties":{"id":{"type":"integer","title":"Id"},"clientId":{"type":"string","format":"uuid4","title":"Clientid"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"updatedAtUTC":{"type":"string","format":"date-time","title":"Updatedatutc"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"organizationId":{"type":"integer","title":"Organizationid"},"createdBy":{"type":"string","title":"Createdby"},"secrets":{"items":{"$ref":"#/components/schemas/AppSecretView"},"type":"array","title":"Secrets"}},"type":"object","required":["id","clientId","createdAtUTC","updatedAtUTC","name","description","organizationId","createdBy","secrets"],"title":"AppView"},"AsceApplyInput":{"properties":{"categories":{"items":{"$ref":"#/components/schemas/AsceCategory"},"type":"array","title":"Categories"},"expectedHashes":{"additionalProperties":{"type":"string"},"propertyNames":{"$ref":"#/components/schemas/AsceCategory"},"type":"object","title":"Expectedhashes"},"soilClass":{"anyOf":[{"$ref":"#/components/schemas/SeismicSoilClass"},{"type":"null"}]}},"type":"object","required":["categories","expectedHashes"],"title":"AsceApplyInput"},"AsceApplyView":{"properties":{"status":{"$ref":"#/components/schemas/AsceStatusView"}},"type":"object","required":["status"],"title":"AsceApplyView"},"AsceCategory":{"type":"string","enum":["wind","ice","seismic","tornado"],"title":"AsceCategory"},"AsceCategorySourceView":{"properties":{"category":{"$ref":"#/components/schemas/AsceCategory"},"source":{"$ref":"#/components/schemas/AsceSource"},"asceFetchedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ascefetchedat"},"asceValueHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ascevaluehash"},"asceStandardsVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ascestandardsversion"}},"type":"object","required":["category","source","asceFetchedAt","asceValueHash","asceStandardsVersion"],"title":"AsceCategorySourceView"},"AsceCategoryStatus":{"type":"string","enum":["ok","not_applicable","unavailable"],"title":"AsceCategoryStatus"},"AscePreviewView":{"properties":{"fetchedAt":{"type":"string","format":"date-time","title":"Fetchedat"},"standardsVersion":{"type":"string","title":"Standardsversion"},"riskLevel":{"type":"integer","title":"Risklevel"},"isDummy":{"type":"boolean","title":"Isdummy"},"wind":{"$ref":"#/components/schemas/WindCategoryView"},"ice":{"$ref":"#/components/schemas/IceCategoryView"},"seismic":{"$ref":"#/components/schemas/SeismicCategoryView"},"tornado":{"$ref":"#/components/schemas/TornadoCategoryView"}},"type":"object","required":["fetchedAt","standardsVersion","riskLevel","isDummy","wind","ice","seismic","tornado"],"title":"AscePreviewView"},"AsceSource":{"type":"string","enum":["manual","asce"],"title":"AsceSource"},"AsceStatusView":{"properties":{"wind":{"$ref":"#/components/schemas/AsceCategorySourceView"},"ice":{"$ref":"#/components/schemas/AsceCategorySourceView"},"seismic":{"$ref":"#/components/schemas/AsceCategorySourceView"},"tornado":{"$ref":"#/components/schemas/AsceCategorySourceView"},"currentSoilClass":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentsoilclass"}},"type":"object","required":["wind","ice","seismic","tornado","currentSoilClass"],"title":"AsceStatusView"},"AsceUnavailableReason":{"type":"string","enum":["location_not_supported","rate_limited","authentication_failed","upstream_error","unknown_error"],"title":"AsceUnavailableReason"},"AsnzsDirectionalDataInput":{"properties":{"cardinalDirection":{"$ref":"#/components/schemas/CardinalDirection","description":"One of the 8 cardinal directions"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API","description":"Terrain category per AS/NZS 1170.2:2021 – 4.2.1"},"M_h":{"type":"number","title":"M H","description":"Hill-shape multiplier per AS/NZS 1170.2:2021 – 4.4.2"},"M_lee":{"type":"number","title":"M Lee","description":"Lee effect multiplier per AS/NZS 1170.2:2021 – 4.4.3"}},"type":"object","required":["cardinalDirection","terrainCategory","M_h","M_lee"],"title":"AsnzsDirectionalDataInput"},"AsnzsDirectionalDataView":{"properties":{"cardinalDirection":{"$ref":"#/components/schemas/CardinalDirection","description":"One of the 8 cardinal directions"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API","description":"Terrain category per AS/NZS 1170.2:2021 – 4.2.1"},"M_h":{"type":"number","title":"M H","description":"Hill-shape multiplier per AS/NZS 1170.2:2021 – 4.4.2"},"M_lee":{"type":"number","title":"M Lee","description":"Lee effect multiplier per AS/NZS 1170.2:2021 – 4.4.3"}},"type":"object","required":["cardinalDirection","terrainCategory","M_h","M_lee"],"title":"AsnzsDirectionalDataView"},"AsnzsSiteSpecificsInput":{"properties":{"directionalData":{"items":{"$ref":"#/components/schemas/AsnzsDirectionalDataInput"},"type":"array","title":"Directionaldata","description":"Directional data for each cardinal direction"},"windRegion":{"$ref":"#/components/schemas/WindRegion","description":"Wind region per AS/NZS 1170.2:2021 – Figure 3.1(A)"},"coastlineDistanceKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coastlinedistancekm","description":"Distance to coastline in km. Applicable for determining V_R in wind regions C and D."},"importanceLevel":{"$ref":"#/components/schemas/ImportanceLevel","description":"Importance level per AS/NZS 1170.0:2002 – Table 3.3"},"designWorkLife":{"$ref":"#/components/schemas/DesignWorkLife","description":"Design working life per AS/NZS 1170.0:2002 – Table 3.3"}},"type":"object","required":["directionalData","windRegion","coastlineDistanceKm","importanceLevel","designWorkLife"],"title":"AsnzsSiteSpecificsInput"},"AsnzsSiteSpecificsUpdateInput":{"properties":{"directionalData":{"anyOf":[{"items":{"$ref":"#/components/schemas/AsnzsDirectionalDataInput"},"type":"array"},{"type":"null"}],"title":"Directionaldata","description":"Directional data for each cardinal direction"},"windRegion":{"anyOf":[{"$ref":"#/components/schemas/WindRegion"},{"type":"null"}],"description":"Wind region per AS/NZS 1170.2:2021 – Figure 3.1(A)"},"coastlineDistanceKm":{"anyOf":[{"$ref":"#/components/schemas/CoastlineDistanceUpdateInput"},{"type":"null"}],"description":"Value object for coastline distance. If unset, value will be unchanged."},"importanceLevel":{"anyOf":[{"$ref":"#/components/schemas/ImportanceLevel"},{"type":"null"}],"description":"Importance level per AS/NZS 1170.0:2002 – Table 3.3"},"designWorkLife":{"anyOf":[{"$ref":"#/components/schemas/DesignWorkLife"},{"type":"null"}],"description":"Design working life per AS/NZS 1170.0:2002 – Table 3.3"}},"type":"object","title":"AsnzsSiteSpecificsUpdateInput"},"AsnzsSiteSpecificsView":{"properties":{"directionalData":{"items":{"$ref":"#/components/schemas/AsnzsDirectionalDataView"},"type":"array","title":"Directionaldata","description":"Directional data for each cardinal direction"},"windRegion":{"$ref":"#/components/schemas/WindRegion","description":"Wind region per AS/NZS 1170.2:2021 – Figure 3.1(A)"},"coastlineDistanceKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Coastlinedistancekm","description":"Distance to coastline in km. Applicable for determining V_R in wind regions C and D."},"importanceLevel":{"$ref":"#/components/schemas/ImportanceLevel","description":"Importance level per AS/NZS 1170.0:2002 – Table 3.3"},"designWorkLife":{"$ref":"#/components/schemas/DesignWorkLife","description":"Design working life per AS/NZS 1170.0:2002 – Table 3.3"}},"type":"object","required":["directionalData","windRegion","coastlineDistanceKm","importanceLevel","designWorkLife"],"title":"AsnzsSiteSpecificsView"},"AssumeAreasInput":{"properties":{"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"heightMm":{"type":"number","title":"Heightmm"},"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"},"diameterRodMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameterrodmm"},"diameter1stCrossbeamMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameter1Stcrossbeammm"},"diameterOtherCrossbeamsMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameterothercrossbeamsmm"},"diameterModuleMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diametermodulemm"},"diameterSpiralWireMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameterspiralwiremm"},"rodSizeMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rodsizemm"},"plateThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platethicknessmm"}},"type":"object","required":["ancillaryType","heightMm","widthMm","depthMm"],"title":"AssumeAreasInput"},"AssumedAreasView":{"properties":{"frontAreaMm2":{"type":"number","title":"Frontareamm2"},"sideAreaMm2":{"type":"number","title":"Sideareamm2"}},"type":"object","required":["frontAreaMm2","sideAreaMm2"],"title":"AssumedAreasView"},"AuthMethodRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"AuthMethodRequest"},"AuthMethodSSOOptionView":{"properties":{"tenantId":{"type":"string","title":"Tenantid"},"providerId":{"type":"string","title":"Providerid"},"organizationName":{"type":"string","title":"Organizationname"}},"type":"object","required":["tenantId","providerId","organizationName"],"title":"AuthMethodSSOOptionView"},"AuthMethodView":{"properties":{"method":{"type":"string","enum":["sso","password"],"title":"Method"},"ssoOptions":{"items":{"$ref":"#/components/schemas/AuthMethodSSOOptionView"},"type":"array","title":"Ssooptions","default":[]}},"type":"object","required":["method"],"title":"AuthMethodView"},"BackupStatusTypeApi":{"type":"string","enum":["MEETS_BACKUP_TIME","BELOW_BACKUP_REQUIREMENT"],"title":"BackupStatusTypeApi"},"BaseElevationView":{"properties":{"baseElevationM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseelevationm","description":"The estimated elevation of the base of the structure above surrounding ground level. Estimated from the currently stored foundation parameters. If no foundation is active, this returns null."}},"type":"object","required":["baseElevationM"],"title":"BaseElevationView"},"BasicWindSpeedScenario":{"type":"string","enum":["WITHOUT_ICE","WITH_ICE","TORNADO","SERVICE_LOADS"],"title":"BasicWindSpeedScenario"},"BasicWindSpeedView":{"properties":{"scenario":{"$ref":"#/components/schemas/BasicWindSpeedScenario"},"Vms":{"type":"number","title":"Vms","description":"Basic wind speed in m/s"}},"type":"object","required":["scenario","Vms"],"title":"BasicWindSpeedView"},"BasicWindSpeedsInput":{"properties":{"scenario":{"$ref":"#/components/schemas/BasicWindSpeedScenario"},"Vms":{"type":"number","title":"Vms","description":"Basic wind speed in m/s"}},"type":"object","required":["scenario","Vms"],"title":"BasicWindSpeedsInput"},"BatchAnalysisStateAPI":{"type":"string","enum":["PENDING","IN PROGRESS","COMPLETED","CANCELLED"],"title":"BatchAnalysisStateAPI"},"BatchAnalysisStatusView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"createdBy":{"type":"string","title":"Createdby"},"organizationId":{"type":"integer","title":"Organizationid"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"completedAtUTC":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedatutc"},"status":{"$ref":"#/components/schemas/BatchAnalysisStateAPI"},"analysesCount":{"type":"integer","title":"Analysescount"},"successfulCount":{"type":"integer","title":"Successfulcount"},"failedCount":{"type":"integer","title":"Failedcount"},"inProgressCount":{"type":"integer","title":"Inprogresscount"},"pendingCount":{"type":"integer","title":"Pendingcount"},"cancelledCount":{"type":"integer","title":"Cancelledcount"}},"type":"object","required":["id","uuid","createdBy","organizationId","createdAtUTC","completedAtUTC","status","analysesCount","successfulCount","failedCount","inProgressCount","pendingCount","cancelledCount"],"title":"BatchAnalysisStatusView"},"BatchAnalyzeInput":{"properties":{"structureIds":{"items":{"type":"string"},"type":"array","title":"Structureids"}},"type":"object","required":["structureIds"],"title":"BatchAnalyzeInput"},"BatchAnalyzeView":{"properties":{"batchAnalysisUuid":{"type":"string","title":"Batchanalysisuuid"},"analysisRunIds":{"items":{"type":"string"},"type":"array","title":"Analysisrunids"}},"type":"object","required":["batchAnalysisUuid","analysisRunIds"],"title":"BatchAnalyzeView"},"BatteryBankCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"systemVoltage":{"type":"number","title":"Systemvoltage"},"baselinePowerConsumptionKw":{"type":"number","title":"Baselinepowerconsumptionkw"},"socCutoffPercent":{"type":"number","title":"Soccutoffpercent"},"individualBatteryCapacityAh":{"type":"number","title":"Individualbatterycapacityah"},"individualBatteryVoltage":{"type":"number","title":"Individualbatteryvoltage"},"batteryTechnology":{"$ref":"#/components/schemas/BatteryTechnologyApi"},"batterySeries":{"items":{"$ref":"#/components/schemas/BatterySeriesInput"},"type":"array","title":"Batteryseries"}},"type":"object","required":["name","systemVoltage","baselinePowerConsumptionKw","socCutoffPercent","individualBatteryCapacityAh","individualBatteryVoltage","batteryTechnology","batterySeries"],"title":"BatteryBankCreateInput"},"BatteryBankUpdateInput":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"systemVoltage":{"type":"number","title":"Systemvoltage"},"baselinePowerConsumptionKw":{"type":"number","title":"Baselinepowerconsumptionkw"},"socCutoffPercent":{"type":"number","title":"Soccutoffpercent"},"individualBatteryCapacityAh":{"type":"number","title":"Individualbatterycapacityah"},"individualBatteryVoltage":{"type":"number","title":"Individualbatteryvoltage"},"batteryTechnology":{"$ref":"#/components/schemas/BatteryTechnologyApi"}},"type":"object","required":["id","name","systemVoltage","baselinePowerConsumptionKw","socCutoffPercent","individualBatteryCapacityAh","individualBatteryVoltage","batteryTechnology"],"title":"BatteryBankUpdateInput"},"BatteryBankView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"systemVoltage":{"type":"number","title":"Systemvoltage"},"baselinePowerConsumptionKw":{"type":"number","title":"Baselinepowerconsumptionkw"},"socCutoffPercent":{"type":"number","title":"Soccutoffpercent"},"individualBatteryCapacityAh":{"type":"number","title":"Individualbatterycapacityah"},"individualBatteryVoltage":{"type":"number","title":"Individualbatteryvoltage"},"batteryTechnology":{"$ref":"#/components/schemas/BatteryTechnologyApi"},"batterySeries":{"items":{"$ref":"#/components/schemas/BatterySeriesView"},"type":"array","title":"Batteryseries"},"powerStatus":{"$ref":"#/components/schemas/PowerStatusView"}},"type":"object","required":["id","name","systemVoltage","baselinePowerConsumptionKw","socCutoffPercent","individualBatteryCapacityAh","individualBatteryVoltage","batteryTechnology","batterySeries","powerStatus"],"title":"BatteryBankView"},"BatteryDischargePointView":{"properties":{"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"backupTimeH":{"type":"number","title":"Backuptimeh"}},"type":"object","required":["powerConsumptionKW","backupTimeH"],"title":"BatteryDischargePointView"},"BatteryIdInput":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"}},"type":"object","required":["id"],"title":"BatteryIdInput"},"BatteryInput":{"properties":{"model":{"type":"string","title":"Model"},"manufacturer":{"type":"string","title":"Manufacturer"},"terminalType":{"$ref":"#/components/schemas/TerminalTypeApi"},"technology":{"$ref":"#/components/schemas/BatteryTechnologyApi"},"voltage":{"type":"number","title":"Voltage"},"capacityAh":{"type":"number","title":"Capacityah"},"yearlyPercentageCapacityFade":{"type":"number","title":"Yearlypercentagecapacityfade"},"weightKg":{"type":"number","title":"Weightkg"},"price":{"type":"number","title":"Price"},"socVoltagePoints":{"items":{"$ref":"#/components/schemas/SoCVoltagePointInput"},"type":"array","title":"Socvoltagepoints"}},"type":"object","required":["model","manufacturer","terminalType","technology","voltage","capacityAh","yearlyPercentageCapacityFade","weightKg","price","socVoltagePoints"],"title":"BatteryInput"},"BatterySeriesCreateInput":{"properties":{"installationDate":{"type":"string","format":"date","title":"Installationdate"},"battery":{"$ref":"#/components/schemas/BatteryIdInput"}},"type":"object","required":["installationDate","battery"],"title":"BatterySeriesCreateInput"},"BatterySeriesInput":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"installationDate":{"type":"string","format":"date","title":"Installationdate"},"battery":{"$ref":"#/components/schemas/BatteryIdInput"}},"type":"object","required":["installationDate","battery"],"title":"BatterySeriesInput"},"BatterySeriesUpdateInput":{"properties":{"id":{"type":"integer","title":"Id"},"installationDate":{"type":"string","format":"date","title":"Installationdate"},"battery":{"$ref":"#/components/schemas/BatteryIdInput"}},"type":"object","required":["id","installationDate","battery"],"title":"BatterySeriesUpdateInput"},"BatterySeriesView":{"properties":{"id":{"type":"integer","title":"Id"},"installationDate":{"type":"string","format":"date","title":"Installationdate"},"battery":{"$ref":"#/components/schemas/BatteryView"}},"type":"object","required":["id","installationDate","battery"],"title":"BatterySeriesView"},"BatteryTechnologyApi":{"type":"string","enum":["LiIon","AGM","Gel","NiCd"],"title":"BatteryTechnologyApi"},"BatteryView":{"properties":{"id":{"type":"integer","title":"Id"},"model":{"type":"string","title":"Model"},"manufacturer":{"type":"string","title":"Manufacturer"},"terminalType":{"$ref":"#/components/schemas/TerminalTypeApi"},"technology":{"$ref":"#/components/schemas/BatteryTechnologyApi"},"voltage":{"type":"number","title":"Voltage"},"capacityAh":{"type":"number","title":"Capacityah"},"yearlyPercentageCapacityFade":{"type":"number","title":"Yearlypercentagecapacityfade"},"weightKg":{"type":"number","title":"Weightkg"},"price":{"type":"number","title":"Price"},"socVoltagePoints":{"items":{"$ref":"#/components/schemas/SoCVoltagePointView"},"type":"array","title":"Socvoltagepoints"}},"type":"object","required":["id","model","manufacturer","terminalType","technology","voltage","capacityAh","yearlyPercentageCapacityFade","weightKg","price","socVoltagePoints"],"title":"BatteryView"},"BearingPressureCheckResults":{"properties":{"is_ok":{"type":"boolean","title":"Is Ok","default":true},"max_compression_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression N"},"max_uplift_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Uplift N"},"governing_direction_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governing Direction Deg"},"governing_support_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Governing Support Uuid"},"max_compression_kpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression Kpa"},"governing_kpa_direction_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governing Kpa Direction Deg"},"governing_kpa_support_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Governing Kpa Support Uuid"},"gamma_g_unfavorable":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gamma G Unfavorable"},"gamma_q":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gamma Q"},"per_direction_results":{"items":{"$ref":"#/components/schemas/PinPointDirectionResult"},"type":"array","title":"Per Direction Results","default":[]},"governing_reaction_snapshot":{"anyOf":[{"$ref":"#/components/schemas/PinPointDirectionResult"},{"type":"null"}]}},"type":"object","title":"BearingPressureCheckResults"},"Body_execute_digital_replica_import_v1_import_digital_replica_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_execute_digital_replica_import_v1_import_digital_replica_post"},"Body_get_access_token_v1_auth_post":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_get_access_token_v1_auth_post"},"Body_preview_digital_replica_import_v1_import_digital_replica_preview_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_preview_digital_replica_import_v1_import_digital_replica_preview_post"},"Body_preview_import_of_structure_discrete_ancillaries_v1_import_structure_discrete_ancillaries_preview_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_preview_import_of_structure_discrete_ancillaries_v1_import_structure_discrete_ancillaries_preview_post"},"Body_preview_sites_import_v1_import_sites_preview_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_preview_sites_import_v1_import_sites_preview_post"},"Body_token_v1_oauth_token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grant Type","description":"Must be `client_credentials`."},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","title":"Body_token_v1_oauth_token_post"},"Body_upload_file_v1_product_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_v1_product_upload_post"},"BoltMaterialCreateInput":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"standard":{"type":"string","minLength":1,"title":"Standard"},"elasticModulusMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","exclusiveMinimum":0.0,"title":"Densitykgperm3"},"category":{"type":"string","const":"bolt","title":"Category"},"nominalYieldStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Nominalyieldstrengthmpa"},"nominalUltimateTensileStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Nominalultimatetensilestrengthmpa"},"shearFactorAlphaV":{"type":"number","exclusiveMinimum":0.0,"title":"Shearfactoralphav"},"supportsPreload":{"type":"boolean","title":"Supportspreload"}},"type":"object","required":["name","standard","elasticModulusMPa","densityKgPerM3","category","nominalYieldStrengthMPa","nominalUltimateTensileStrengthMPa","shearFactorAlphaV","supportsPreload"],"title":"BoltMaterialCreateInput"},"BoltMaterialDataInputAndView":{"properties":{"boltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boltmaterialid"},"memberType":{"anyOf":[{"$ref":"#/components/schemas/MemberType"},{"type":"null"}]}},"type":"object","title":"BoltMaterialDataInputAndView"},"BoltMaterialView":{"properties":{"identifier":{"type":"string","title":"Identifier"},"name":{"type":"string","title":"Name"},"standard":{"type":"string","title":"Standard"},"source":{"type":"string","title":"Source"},"elasticModulusMPa":{"type":"number","title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","title":"Densitykgperm3"},"category":{"type":"string","const":"bolt","title":"Category"},"nominalYieldStrengthMPa":{"type":"number","title":"Nominalyieldstrengthmpa"},"nominalUltimateTensileStrengthMPa":{"type":"number","title":"Nominalultimatetensilestrengthmpa"},"shearFactorAlphaV":{"type":"number","title":"Shearfactoralphav"},"supportsPreload":{"type":"boolean","title":"Supportspreload"}},"type":"object","required":["identifier","name","standard","source","elasticModulusMPa","densityKgPerM3","category","nominalYieldStrengthMPa","nominalUltimateTensileStrengthMPa","shearFactorAlphaV","supportsPreload"],"title":"BoltMaterialView"},"Bolts-Input":{"properties":{"bolt_material_id":{"type":"string","title":"Bolt Material Id"},"number_of_bolts":{"type":"integer","exclusiveMinimum":0.0,"title":"Number Of Bolts"},"diameter_of_bolts":{"type":"integer","exclusiveMinimum":0.0,"title":"Diameter Of Bolts"}},"type":"object","required":["bolt_material_id","number_of_bolts","diameter_of_bolts"],"title":"Bolts"},"Bolts-Output":{"properties":{"bolt_material_id":{"type":"string","title":"Bolt Material Id"},"number_of_bolts":{"type":"integer","exclusiveMinimum":0.0,"title":"Number Of Bolts"},"diameter_of_bolts":{"type":"integer","exclusiveMinimum":0.0,"title":"Diameter Of Bolts"},"bolts_description":{"type":"string","title":"Bolts Description","readOnly":true}},"type":"object","required":["bolt_material_id","number_of_bolts","diameter_of_bolts","bolts_description"],"title":"Bolts"},"BottomMostLegPointView":{"properties":{"legIndex":{"type":"integer","title":"Legindex"},"point":{"$ref":"#/components/schemas/PointView"}},"type":"object","required":["legIndex","point"],"title":"BottomMostLegPointView"},"BoxDimension":{"properties":{"height":{"type":"number","title":"Height"},"width":{"type":"number","title":"Width"},"depth":{"type":"number","title":"Depth"}},"type":"object","required":["height","width","depth"],"title":"BoxDimension"},"BoxGeometry":{"properties":{"shape":{"type":"string","const":"BOX","title":"Shape","default":"BOX"},"widthMm":{"type":"number","title":"Widthmm"},"heightMm":{"type":"number","title":"Heightmm"},"depthMm":{"type":"number","title":"Depthmm"},"radiusMm":{"type":"number","title":"Radiusmm"}},"type":"object","required":["widthMm","heightMm","depthMm","radiusMm"],"title":"BoxGeometry"},"BucklingAxis":{"type":"string","enum":["y","z","v"],"title":"BucklingAxis"},"BucklingCases":{"type":"string","enum":["min_axis","in_plane","out_of_plane","out_of_plane_x_unrestrained"],"title":"BucklingCases"},"BucklingCompressionCapacity":{"properties":{"buckling_case":{"$ref":"#/components/schemas/BucklingCases"},"k_factor":{"type":"number","title":"K Factor"},"phi_factor":{"type":"number","title":"Phi Factor"},"radius_of_gyration":{"type":"number","title":"Radius Of Gyration"},"buckling_length":{"type":"number","title":"Buckling Length"},"effective_slenderness":{"type":"number","title":"Effective Slenderness"},"chi_factor":{"type":"number","title":"Chi Factor"},"cross_section_area_design_cm2":{"type":"number","title":"Cross Section Area Design Cm2"},"reduction_factor_eta":{"type":"number","title":"Reduction Factor Eta"},"compression_capacity_kN":{"type":"number","title":"Compression Capacity Kn"}},"type":"object","required":["buckling_case","k_factor","phi_factor","radius_of_gyration","buckling_length","effective_slenderness","chi_factor","cross_section_area_design_cm2","reduction_factor_eta","compression_capacity_kN"],"title":"BucklingCompressionCapacity"},"CableLadderGeometry":{"properties":{"kind":{"type":"string","const":"cable_ladder","title":"Kind","default":"cable_ladder"},"rungLengthMm":{"type":"number","title":"Runglengthmm"},"rungSpacingMm":{"type":"number","title":"Rungspacingmm"},"stile":{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"title":"Stile","discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},"rung":{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"title":"Rung","discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},"stileForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"rungForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"customWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customweightkgperm"}},"type":"object","required":["rungLengthMm","rungSpacingMm","stile","rung"],"title":"CableLadderGeometry","description":"A route kind: a ladder the feeders run on, its stiles outside the\nrungs."},"CableTrayGeometry":{"properties":{"kind":{"type":"string","const":"cable_tray","title":"Kind","default":"cable_tray"},"trayWidthMm":{"type":"number","title":"Traywidthmm"},"trayDepthMm":{"type":"number","title":"Traydepthmm","default":50.0},"trayWeightKgPerM":{"type":"number","title":"Trayweightkgperm","default":0.0},"solidityRatio":{"type":"number","title":"Solidityratio","default":1.0},"sideSolidityRatio":{"type":"number","title":"Sidesolidityratio","default":1.0},"customForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}}},"type":"object","required":["trayWidthMm"],"title":"CableTrayGeometry","description":"A route kind: the empty tray. What it holds is placed on each site."},"CalculatedForceCoefficientsView":{"properties":{"forceCoefficientFront":{"type":"number","title":"Forcecoefficientfront"},"forceCoefficientSide":{"type":"number","title":"Forcecoefficientside"},"forceCoefficientRear":{"type":"number","title":"Forcecoefficientrear"}},"type":"object","required":["forceCoefficientFront","forceCoefficientSide","forceCoefficientRear"],"title":"CalculatedForceCoefficientsView"},"CardinalDirection":{"type":"string","enum":["N","NE","E","SE","S","SW","W","NW"],"title":"CardinalDirection"},"ChangedAncillaryView":{"properties":{"before":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"after":{"$ref":"#/components/schemas/StructureDiscreteAncillaryView"},"fields":{"items":{"type":"string"},"type":"array","title":"Fields"}},"type":"object","required":["before","after","fields"],"title":"ChangedAncillaryView"},"ChangedMountAncillaryView":{"properties":{"before":{"$ref":"#/components/schemas/TowerMountAncillaryView"},"after":{"$ref":"#/components/schemas/TowerMountAncillaryView"},"fields":{"items":{"type":"string"},"type":"array","title":"Fields"}},"type":"object","required":["before","after","fields"],"title":"ChangedMountAncillaryView"},"ChangedMountView":{"properties":{"before":{"$ref":"#/components/schemas/TowerMountView"},"after":{"$ref":"#/components/schemas/TowerMountView"},"fields":{"items":{"type":"string"},"type":"array","title":"Fields"},"ancillaries":{"$ref":"#/components/schemas/MountAncillaryDiffResultView"}},"type":"object","required":["before","after","fields"],"title":"ChangedMountView"},"Channel60degProfileType":{"type":"string","enum":["VU"],"title":"Channel60degProfileType"},"Channel60degSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/Channel60degProfileType","description":"Profile type: VU"},"legsLengthMm":{"type":"number","title":"Legslengthmm","description":"Width of the free legs (b) in millimeters"},"webLengthMm":{"type":"number","title":"Weblengthmm","description":"Length of the web (c) in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":"Thickness of the plates (t) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"Inner radius of the section in millimeters (root radius)"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","default":"Cold Formed"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","legsLengthMm","webLengthMm","thicknessMm","r1Mm","standardString"],"title":"Channel60degSectionGeometry"},"ChannelProfileType":{"type":"string","enum":["UPN","UPE","PFC"],"title":"ChannelProfileType"},"ChannelSection":{"properties":{"shape":{"type":"string","const":"channel","title":"Shape","default":"channel"},"webMm":{"type":"number","title":"Webmm"},"flangeMm":{"type":"number","title":"Flangemm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["webMm","flangeMm","thicknessMm"],"title":"ChannelSection","description":"A fall arrest rail: its web lies against the rungs, its flanges point\nat the climber."},"ChannelSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/ChannelProfileType","description":"Profile type: UPN or UPE"},"heightMm":{"type":"number","title":"Heightmm","description":"Section depth / web height (h) in millimeters"},"flangeWidthMm":{"type":"number","title":"Flangewidthmm","description":"Flange width (b) in millimeters"},"webThicknessMm":{"type":"number","title":"Webthicknessmm","description":"Web thickness (tw) in millimeters"},"flangeThicknessMm":{"type":"number","title":"Flangethicknessmm","description":"Flange thickness (tf) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"Root radius (web-to-flange fillet) in millimeters"},"r2Mm":{"type":"number","title":"R2Mm","description":"Toe radius (flange tip) in millimeters","default":0.0},"flangeSlope":{"type":"number","title":"Flangeslope","description":"Inner flange-face slope as a fraction (UPN tapered, UPE 0)","default":0.0},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","default":"Hot Rolled"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","heightMm","flangeWidthMm","webThicknessMm","flangeThicknessMm","r1Mm","standardString"],"title":"ChannelSectionGeometry","description":"Open mono-symmetric steel channel (UPN tapered / UPE parallel flanges).\n\nCatalog-only: instances are created from a standard designation. The web runs\nalong the y-axis (depth h) with both flanges extending toward +x (width b)."},"ChannelSectionInput":{"properties":{"type":{"type":"string","const":"CHANNEL","title":"Type"},"profileType":{"$ref":"#/components/schemas/ChannelProfileType"},"heightMm":{"type":"number","title":"Heightmm"},"widthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Widthmm"}},"type":"object","required":["type","profileType","heightMm"],"title":"ChannelSectionInput"},"CircularArrangement":{"properties":{"shape":{"type":"string","const":"circular","title":"Shape","default":"circular"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["count"],"title":"CircularArrangement"},"CircularCrossSection":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"CircularCrossSection"},"cross_section_id":{"type":"string","title":"Cross Section Id"}},"type":"object","required":["cross_section_id"],"title":"CircularCrossSection"},"CircularFlangeBolts-Input":{"properties":{"pitch_circle_diameter_m":{"type":"number","title":"Pitch Circle Diameter M"},"bolt_material_id":{"type":"string","title":"Bolt Material Id"},"number_of_bolts":{"type":"integer","title":"Number Of Bolts"},"diameter_of_bolts_m":{"type":"number","title":"Diameter Of Bolts M"},"diameter_of_boltholes_m":{"type":"number","title":"Diameter Of Boltholes M"},"tension_preloaded":{"type":"boolean","title":"Tension Preloaded"}},"type":"object","required":["pitch_circle_diameter_m","bolt_material_id","number_of_bolts","diameter_of_bolts_m","diameter_of_boltholes_m","tension_preloaded"],"title":"CircularFlangeBolts"},"CircularFlangeBolts-Output":{"properties":{"pitch_circle_diameter_m":{"type":"number","title":"Pitch Circle Diameter M"},"bolt_material_id":{"type":"string","title":"Bolt Material Id"},"number_of_bolts":{"type":"integer","title":"Number Of Bolts"},"diameter_of_bolts_m":{"type":"number","title":"Diameter Of Bolts M"},"diameter_of_boltholes_m":{"type":"number","title":"Diameter Of Boltholes M"},"tension_preloaded":{"type":"boolean","title":"Tension Preloaded"},"bolt_type":{"type":"string","title":"Bolt Type","readOnly":true}},"type":"object","required":["pitch_circle_diameter_m","bolt_material_id","number_of_bolts","diameter_of_bolts_m","diameter_of_boltholes_m","tension_preloaded","bolt_type"],"title":"CircularFlangeBolts"},"CircularFlangeBoltsInputAndView":{"properties":{"pitchCircleDiameterM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pitchcirclediameterm"},"boltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boltmaterialid"},"numberOfBolts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberofbolts"},"diameterOfBoltsM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameterofboltsm"},"diameterOfBoltholesM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameterofboltholesm"},"tensionPreloaded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tensionpreloaded"}},"type":"object","title":"CircularFlangeBoltsInputAndView"},"CircularFlangePlate":{"properties":{"plate_inner_diameter_m":{"type":"number","title":"Plate Inner Diameter M"},"plate_outer_diameter_m":{"type":"number","title":"Plate Outer Diameter M"},"plate_thickness_m":{"type":"number","title":"Plate Thickness M"},"material_id":{"type":"string","title":"Material Id"}},"type":"object","required":["plate_inner_diameter_m","plate_outer_diameter_m","plate_thickness_m","material_id"],"title":"CircularFlangePlate"},"CircularFlangePlateInputAndView":{"properties":{"plateInnerDiameterM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Plateinnerdiameterm"},"plateOuterDiameterM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Plateouterdiameterm"},"plateThicknessM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Platethicknessm"},"materialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Materialid"}},"type":"object","title":"CircularFlangePlateInputAndView"},"CircularFlangeWelds":{"properties":{"outer_weld_thickness_m":{"type":"number","title":"Outer Weld Thickness M"},"inner_weld_thickness_m":{"type":"number","title":"Inner Weld Thickness M"}},"type":"object","required":["outer_weld_thickness_m","inner_weld_thickness_m"],"title":"CircularFlangeWelds"},"CircularFlangeWeldsInputAndView":{"properties":{"outerWeldThicknessM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Outerweldthicknessm"},"innerWeldThicknessM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Innerweldthicknessm"}},"type":"object","title":"CircularFlangeWeldsInputAndView"},"CircularHollowProfileType":{"type":"string","enum":["CHSC","CHSH"],"title":"CircularHollowProfileType"},"CircularHollowSectionGeometry":{"properties":{"type":{"type":"string","const":"circular-hollow","title":"Type","default":"circular-hollow"},"profileType":{"$ref":"#/components/schemas/CircularHollowProfileType","description":"Profile type: CHSC (Cold Formed) or CHSH (Hot Formed)"},"diameterMm":{"type":"number","title":"Diametermm","description":"Diameter (D) in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":"Wall thickness (t) in millimeters"},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","diameterMm","thicknessMm","standardString"],"title":"CircularHollowSectionGeometry"},"CircularHollowSectionInput":{"properties":{"type":{"type":"string","const":"CIRCULAR_HOLLOW","title":"Type"},"profileType":{"$ref":"#/components/schemas/CircularHollowProfileType"},"diameterMm":{"type":"number","title":"Diametermm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["type","profileType","diameterMm","thicknessMm"],"title":"CircularHollowSectionInput"},"ClusterMember":{"properties":{"itemId":{"type":"integer","title":"Itemid"},"fromLeftMm":{"type":"number","title":"Fromleftmm","default":0.0},"fromFloorMm":{"type":"number","title":"Fromfloormm","default":0.0},"clampWeightKgPerM":{"type":"number","title":"Clampweightkgperm","default":0.0}},"type":"object","required":["itemId"],"title":"ClusterMember","description":"A single feeder or feeder cluster from the library, placed by the lower\nleft corner of its footprint, with the weight of the clamps holding it."},"CoastlineDistanceUpdateInput":{"properties":{"value":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Value","description":"Distance to coastline in km. Set to null if you want to remove entry from table."}},"type":"object","title":"CoastlineDistanceUpdateInput"},"CollisionView":{"properties":{"collision_point":{"$ref":"#/components/schemas/Point"},"tenant_names":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Tenant Names"}},"type":"object","required":["collision_point","tenant_names"],"title":"CollisionView"},"CombinationDescriptor":{"properties":{"design_state":{"$ref":"#/components/schemas/DesignState"},"number":{"type":"integer","title":"Number"},"wind_direction_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Wind Direction Deg"},"factor_permanent":{"type":"number","title":"Factor Permanent"},"factor_variable":{"type":"number","title":"Factor Variable"},"iced":{"type":"boolean","title":"Iced"},"psi_wind":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Psi Wind"},"psi_ice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Psi Ice"}},"type":"object","required":["design_state","number","wind_direction_deg","factor_permanent","factor_variable","iced"],"title":"CombinationDescriptor","description":"A load combination as the report and the webapp name it. They format it."},"CombinedCrossSectionParameters":{"properties":{"connectorSpacingMm":{"type":"number","title":"Connectorspacingmm","description":"Spacing between connectors in mm along the member"},"hasCompositeAction":{"type":"boolean","title":"Hascompositeaction"}},"type":"object","required":["connectorSpacingMm","hasCompositeAction"],"title":"CombinedCrossSectionParameters"},"CombinedCrossSectionParametersView":{"properties":{"connectorSpacingMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connectorspacingmm"},"hasCompositeAction":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hascompositeaction"}},"type":"object","title":"CombinedCrossSectionParametersView"},"CombinedCrossSectionStringInput":{"properties":{"sections":{"items":{"type":"string"},"type":"array","title":"Sections"},"combinedType":{"anyOf":[{"$ref":"#/components/schemas/CombinedCrossSectionType"},{"type":"null"}]},"spacingMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spacingmm"}},"type":"object","required":["sections"],"title":"CombinedCrossSectionStringInput"},"CombinedCrossSectionType":{"type":"string","enum":["STAR_ANGULAR","BACK_TO_BACK_EL","BACK_TO_BACK_SL","BACK_TO_BACK_LL","CIRCULAR_ANGULAR","VV","VX"],"title":"CombinedCrossSectionType"},"CombinedProfileType":{"type":"string","enum":["COMBINED"],"title":"CombinedProfileType"},"CombinedSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/CombinedProfileType","default":"COMBINED"},"combinationType":{"$ref":"#/components/schemas/CombinedCrossSectionType"},"spacingMm":{"type":"number","title":"Spacingmm","default":0.0},"sections":{"items":{"$ref":"#/components/schemas/CrossSectionPlacement"},"type":"array","title":"Sections"},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["combinationType","standardString"],"title":"CombinedSectionGeometry"},"CombinedSectionGeometryInput":{"properties":{"type":{"type":"string","const":"COMBINED","title":"Type"},"section1":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionInput"},{"$ref":"#/components/schemas/CircularHollowSectionInput"},{"$ref":"#/components/schemas/RectangularHollowSectionInput"},{"$ref":"#/components/schemas/RodSectionInput"},{"$ref":"#/components/schemas/Angular60degSectionInput"}],"title":"Section1"},"section2":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionInput"},{"$ref":"#/components/schemas/CircularHollowSectionInput"},{"$ref":"#/components/schemas/RectangularHollowSectionInput"},{"$ref":"#/components/schemas/RodSectionInput"},{"$ref":"#/components/schemas/Angular60degSectionInput"}],"title":"Section2"},"combinationType":{"$ref":"#/components/schemas/CombinedSectionType"},"spacingMm":{"type":"number","title":"Spacingmm","default":0.0}},"type":"object","required":["type","section1","section2","combinationType"],"title":"CombinedSectionGeometryInput"},"CombinedSectionType":{"type":"string","enum":["STAR_ANGULAR","CIRCULAR_ANGULAR","ANGULAR_60DEG","BACK_TO_BACK_LL","BACK_TO_BACK_SL","BACK_TO_BACK_EL","VV","VX"],"title":"CombinedSectionType"},"ConstructionPointsEntity-Input":{"properties":{"upwind_slope":{"anyOf":[{"$ref":"#/components/schemas/SlopeConstructionPointsEntity"},{"type":"null"}]},"downwind_slope":{"anyOf":[{"$ref":"#/components/schemas/SlopeConstructionPointsEntity"},{"type":"null"}]}},"type":"object","title":"ConstructionPointsEntity"},"ConstructionPointsEntity-Output":{"properties":{"upwind_slope":{"anyOf":[{"$ref":"#/components/schemas/SlopeConstructionPointsEntity"},{"type":"null"}]},"downwind_slope":{"anyOf":[{"$ref":"#/components/schemas/SlopeConstructionPointsEntity"},{"type":"null"}]}},"type":"object","title":"ConstructionPointsEntity"},"CopyOrganisationStructureFamilyInput":{"properties":{"newFamilyName":{"type":"string","title":"Newfamilyname"},"originalFamilyUuid":{"type":"string","title":"Originalfamilyuuid"},"description":{"type":"string","title":"Description"},"manufacturer":{"type":"string","title":"Manufacturer"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"},"structureType":{"$ref":"#/components/schemas/ProductTypeAPI"}},"type":"object","required":["newFamilyName","originalFamilyUuid","description","manufacturer","state","structureType"],"title":"CopyOrganisationStructureFamilyInput"},"CountryView":{"properties":{"longName":{"type":"string","title":"Longname"},"shortName":{"type":"string","title":"Shortname"}},"type":"object","required":["longName","shortName"],"title":"CountryView"},"CreateCustomPanelInput":{"properties":{"name":{"type":"string","title":"Name"},"data":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryInput"},"type":"array","title":"Data"},"hipBracing":{"anyOf":[{"$ref":"#/components/schemas/HipBracingGeometryInput"},{"type":"null"}]}},"type":"object","required":["name","data"],"title":"CreateCustomPanelInput"},"CreateDraftInput":{"properties":{"label":{"type":"string","maxLength":50,"minLength":1,"title":"Label"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description"}},"type":"object","required":["label"],"title":"CreateDraftInput"},"CreateGuyWireInput":{"properties":{"crossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"materialId":{"type":"string","title":"Materialid"},"elevationFromStructureBase":{"type":"number","title":"Elevationfromstructurebase"},"initialTension":{"type":"number","title":"Initialtension"},"terminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationIds":{"items":{"type":"integer"},"type":"array","title":"Foundationids"}},"type":"object","required":["crossSection","materialId","elevationFromStructureBase","initialTension","foundationIds"],"title":"CreateGuyWireInput"},"CreateHillOrographyRequest":{"properties":{"x":{"items":{"type":"number"},"type":"array","title":"X"},"y":{"items":{"type":"number"},"type":"array","title":"Y"},"wind_direction":{"type":"number","title":"Wind Direction"},"upwind_slope":{"$ref":"#/components/schemas/SegmentInput"},"downwind_slope":{"anyOf":[{"$ref":"#/components/schemas/SegmentInput"},{"type":"null"}]}},"type":"object","required":["x","y","wind_direction","upwind_slope"],"title":"CreateHillOrographyRequest"},"CreateOrganizationStructureFamilyInput":{"properties":{"name":{"type":"string","title":"Name"},"structureType":{"$ref":"#/components/schemas/ProductTypeAPI"},"description":{"type":"string","title":"Description"},"manufacturer":{"type":"string","title":"Manufacturer"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"}},"type":"object","required":["name","structureType","description","manufacturer","state"],"title":"CreateOrganizationStructureFamilyInput"},"CreateOrographyResponse":{"properties":{"orography_data":{"$ref":"#/components/schemas/OrographyOrTopographyAssessmentData"}},"type":"object","required":["orography_data"],"title":"CreateOrographyResponse"},"CreateStructureFamilyGeometrySectionCompositionTemplateInput":{"properties":{"name":{"type":"string","title":"Name"},"type":{"$ref":"#/components/schemas/GeometryDescriptionTemplateTypeAPI"},"data":{"$ref":"#/components/schemas/GeometryDescriptionSectionCompositionDataInput"}},"type":"object","required":["name","type","data"],"title":"CreateStructureFamilyGeometrySectionCompositionTemplateInput"},"CreateStructureFromFileInput":{"properties":{"name":{"type":"string","title":"Name","default":"default"},"content":{"type":"string","title":"Content","default":"default"},"fileType":{"$ref":"#/components/schemas/ImportableFileTypeAPI"},"structureType":{"$ref":"#/components/schemas/ProductTypeAPI"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"sectionHeights":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Sectionheights"}},"type":"object","required":["fileType","structureType"],"title":"CreateStructureFromFileInput"},"CreateStructureInput":{"properties":{"name":{"type":"string","title":"Name","default":""},"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"},"presetId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presetid"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"structureType":{"anyOf":[{"$ref":"#/components/schemas/ProductTypeAPI"},{"type":"null"}]}},"type":"object","title":"CreateStructureInput"},"CreateStructureLogInput":{"properties":{"content":{"type":"string","title":"Content"},"type":{"$ref":"#/components/schemas/StructureLogTypeAPI","default":"note"},"parentLogUuid":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Parentloguuid"}},"type":"object","required":["content"],"title":"CreateStructureLogInput"},"CreateTagInput":{"properties":{"tag":{"type":"string","title":"Tag"},"color":{"type":"string","title":"Color"}},"type":"object","required":["tag","color"],"title":"CreateTagInput"},"CreatedSectionVariantView":{"properties":{"sourceSectionNames":{"items":{"type":"string"},"type":"array","title":"Sourcesectionnames"},"sectionNames":{"items":{"type":"string"},"type":"array","title":"Sectionnames"},"draftUuid":{"type":"string","title":"Draftuuid"}},"type":"object","required":["sourceSectionNames","sectionNames","draftUuid"],"title":"CreatedSectionVariantView"},"CrossSectionAtElevationInputAndView":{"properties":{"crossSectionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crosssectionid"},"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"orientationDeg":{"anyOf":[{"type":"integer","enum":[0,90]},{"type":"null"}],"title":"Orientationdeg"},"combinedCrossSectionParameters":{"anyOf":[{"$ref":"#/components/schemas/CombinedCrossSectionParametersView"},{"type":"null"}]},"materialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Materialid"}},"type":"object","title":"CrossSectionAtElevationInputAndView"},"CrossSectionDataInputAndView-Input":{"properties":{"memberType":{"anyOf":[{"$ref":"#/components/schemas/MemberType"},{"type":"null"}]},"crossSections":{"items":{"$ref":"#/components/schemas/CrossSectionAtElevationInputAndView"},"type":"array","title":"Crosssections"}},"type":"object","required":["crossSections"],"title":"CrossSectionDataInputAndView"},"CrossSectionDataInputAndView-Output":{"properties":{"memberType":{"anyOf":[{"$ref":"#/components/schemas/MemberType"},{"type":"null"}]},"crossSections":{"items":{"$ref":"#/components/schemas/CrossSectionAtElevationInputAndView"},"type":"array","title":"Crosssections"}},"type":"object","required":["crossSections"],"title":"CrossSectionDataInputAndView"},"CrossSectionPlacement":{"properties":{"crossSection":{"anyOf":[{"$ref":"#/components/schemas/AngularSectionGeometry"},{"$ref":"#/components/schemas/Angular60degSectionGeometry"},{"$ref":"#/components/schemas/CircularHollowSectionGeometry"},{"$ref":"#/components/schemas/RectangularHollowSectionGeometry"},{"$ref":"#/components/schemas/RodSectionGeometry"}],"title":"Crosssection"},"rotationDeg":{"type":"number","title":"Rotationdeg","default":0.0},"spacingX":{"type":"number","title":"Spacingx","default":0.0},"spacingY":{"type":"number","title":"Spacingy","default":0.0},"mirrored":{"type":"boolean","title":"Mirrored","default":false}},"type":"object","required":["crossSection"],"title":"CrossSectionPlacement"},"CrossSectionPropertiesView":{"properties":{"momentOfInertiaV":{"type":"number","title":"Momentofinertiav"},"momentOfInertiaY":{"type":"number","title":"Momentofinertiay"},"momentOfInertiaZ":{"type":"number","title":"Momentofinertiaz"},"polarMomentOfInertia":{"type":"number","title":"Polarmomentofinertia"},"radiusOfGyrationV":{"type":"number","title":"Radiusofgyrationv"},"radiusOfGyrationY":{"type":"number","title":"Radiusofgyrationy"},"radiusOfGyrationZ":{"type":"number","title":"Radiusofgyrationz"},"area":{"type":"number","title":"Area"},"perimeter":{"type":"number","title":"Perimeter"},"originXCm":{"type":"number","title":"Originxcm"},"originYCm":{"type":"number","title":"Originycm"}},"type":"object","required":["momentOfInertiaV","momentOfInertiaY","momentOfInertiaZ","polarMomentOfInertia","radiusOfGyrationV","radiusOfGyrationY","radiusOfGyrationZ","area","perimeter","originXCm","originYCm"],"title":"CrossSectionPropertiesView"},"CrossSectionShape":{"type":"string","enum":["tubular","angular","60deg angular","quadrilateral_hollow","solid","polygon","pipe","guy_wire","star_angular","60deg channel","channel","i_section","flat_bar"],"title":"CrossSectionShape"},"CrossSectionShapeView":{"properties":{"shapeType":{"type":"string","title":"Shapetype"},"diameterMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diametermm"},"heightMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightmm"},"widthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Widthmm"},"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"webThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Webthicknessmm"}},"type":"object","required":["shapeType"],"title":"CrossSectionShapeView"},"CrossSectionType":{"type":"string","enum":["AngularCrossSection","CircularCrossSection","GuyWireCrossSection","StarAngularCrossSection","QuadriangularCrossSection","MonopolePolygonCrossSection","MonopolePipeCrossSection","Channel60degCrossSection"],"title":"CrossSectionType"},"CubicShapeGuyFoundationBlock":{"properties":{"width":{"type":"number","title":"Width"},"height":{"type":"number","title":"Height"},"breadth":{"type":"number","title":"Breadth"}},"type":"object","required":["width","height","breadth"],"title":"CubicShapeGuyFoundationBlock"},"CustomForceCoefficients":{"properties":{"front":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Front"},"side":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Side"}},"type":"object","title":"CustomForceCoefficients","description":"Custom force coefficients on a member's width (W, front wind) and\ndepth (D, side wind). Blank ones follow the site's design standard."},"CustomGeometryBucklingSupportInput":{"properties":{"p":{"$ref":"#/components/schemas/Point2D"},"inPlane":{"type":"boolean","title":"Inplane"},"outOfPlane":{"type":"boolean","title":"Outofplane"}},"type":"object","required":["p","inPlane","outOfPlane"],"title":"CustomGeometryBucklingSupportInput"},"CustomGeometryBucklingSupportView":{"properties":{"p":{"$ref":"#/components/schemas/PointView"},"inPlane":{"type":"boolean","title":"Inplane"},"outOfPlane":{"type":"boolean","title":"Outofplane"}},"type":"object","required":["p","inPlane","outOfPlane"],"title":"CustomGeometryBucklingSupportView"},"CustomPanelGeometryInput":{"properties":{"lines":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryLineInput"},"type":"array","title":"Lines"},"bucklingSupports":{"items":{"$ref":"#/components/schemas/CustomGeometryBucklingSupportInput"},"type":"array","title":"Bucklingsupports"}},"type":"object","required":["lines","bucklingSupports"],"title":"CustomPanelGeometryInput"},"CustomPanelGeometryLine-Input":{"properties":{"p1":{"$ref":"#/components/schemas/Point3D"},"p2":{"$ref":"#/components/schemas/Point3D"},"metadata":{"$ref":"#/components/schemas/CustomPanelGeometryLineMetadata"}},"type":"object","required":["p1","p2","metadata"],"title":"CustomPanelGeometryLine"},"CustomPanelGeometryLine-Output":{"properties":{"p1":{"$ref":"#/components/schemas/Point3D"},"p2":{"$ref":"#/components/schemas/Point3D"},"metadata":{"$ref":"#/components/schemas/CustomPanelGeometryLineMetadata"}},"type":"object","required":["p1","p2","metadata"],"title":"CustomPanelGeometryLine"},"CustomPanelGeometryLineInput":{"properties":{"p1":{"$ref":"#/components/schemas/Point2D"},"p2":{"$ref":"#/components/schemas/Point2D"},"metadata":{"$ref":"#/components/schemas/CustomPanelGeometryLineMetadataInput"}},"type":"object","required":["p1","p2","metadata"],"title":"CustomPanelGeometryLineInput"},"CustomPanelGeometryLineMetadata":{"properties":{"member_type":{"$ref":"#/components/schemas/MemberType"}},"type":"object","required":["member_type"],"title":"CustomPanelGeometryLineMetadata"},"CustomPanelGeometryLineMetadataInput":{"properties":{"memberType":{"$ref":"#/components/schemas/MemberType"}},"type":"object","required":["memberType"],"title":"CustomPanelGeometryLineMetadataInput"},"CustomPanelGeometryLineMetadataView":{"properties":{"member_type":{"$ref":"#/components/schemas/MemberType"}},"type":"object","required":["member_type"],"title":"CustomPanelGeometryLineMetadataView"},"CustomPanelGeometryLineView":{"properties":{"p1":{"$ref":"#/components/schemas/Point2D"},"p2":{"$ref":"#/components/schemas/Point2D"},"metadata":{"$ref":"#/components/schemas/CustomPanelGeometryLineMetadataView"}},"type":"object","required":["p1","p2","metadata"],"title":"CustomPanelGeometryLineView"},"CustomPanelGeometryView":{"properties":{"lines":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryLineView"},"type":"array","title":"Lines"},"bucklingSupports":{"items":{"$ref":"#/components/schemas/CustomGeometryBucklingSupportView"},"type":"array","title":"Bucklingsupports"}},"type":"object","required":["lines","bucklingSupports"],"title":"CustomPanelGeometryView"},"CustomPanelHipBracingGeometryView":{"properties":{"panelType":{"$ref":"#/components/schemas/HipBracingDetectedPanelType"},"framePoints":{"items":{"$ref":"#/components/schemas/Point2D"},"type":"array","title":"Framepoints"},"lines":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryLine-Output"},"type":"array","title":"Lines"}},"type":"object","required":["panelType","framePoints","lines"],"title":"CustomPanelHipBracingGeometryView"},"CustomTopBotPanelSection":{"properties":{"top_width":{"type":"number","title":"Top Width"},"bottom_width":{"type":"number","title":"Bottom Width"},"total_height":{"type":"number","title":"Total Height"},"number_of_legs":{"type":"integer","title":"Number Of Legs"},"section_pattern":{"$ref":"#/components/schemas/SectionPattern"},"default_cross_section_type":{"$ref":"#/components/schemas/CrossSectionType"},"repeats":{"type":"integer","title":"Repeats"},"member_cross_sections":{"items":{"$ref":"#/components/schemas/MemberCrossSection"},"type":"array","title":"Member Cross Sections"},"supplementary_flat_area":{"type":"number","title":"Supplementary Flat Area","default":0.0},"k_weakest_axis":{"type":"number","title":"K Weakest Axis","default":1.0},"orientation":{"type":"number","title":"Orientation","default":0.0},"top_panel_height":{"type":"number","title":"Top Panel Height"},"bottom_panel_height":{"type":"number","title":"Bottom Panel Height"}},"type":"object","required":["top_width","bottom_width","total_height","number_of_legs","section_pattern","default_cross_section_type","repeats","member_cross_sections","top_panel_height","bottom_panel_height"],"title":"CustomTopBotPanelSection","description":"This input is used when there is a repeating mid-panel with a specific pattern"},"CylinderDimension":{"properties":{"length":{"type":"number","title":"Length"},"diameter":{"type":"number","title":"Diameter"}},"type":"object","required":["length","diameter"],"title":"CylinderDimension"},"CylinderGeometry":{"properties":{"shape":{"type":"string","const":"CYLINDER","title":"Shape","default":"CYLINDER"},"diameterMm":{"type":"number","title":"Diametermm"},"heightMm":{"type":"number","title":"Heightmm"}},"type":"object","required":["diameterMm","heightMm"],"title":"CylinderGeometry"},"DeadLoadComponentResult":{"properties":{"component_type":{"type":"string","enum":["member","support","ancillary"],"title":"Component Type"},"member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Member Number"},"support_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Support Uuid"},"ancillary_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ancillary Index"},"mass_kg":{"type":"number","title":"Mass Kg"},"weight_n":{"type":"number","title":"Weight N"},"force_n":{"type":"number","title":"Force N"},"lever_arm_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lever Arm M"},"moment_nm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moment Nm"}},"type":"object","required":["component_type","mass_kg","weight_n","force_n"],"title":"DeadLoadComponentResult"},"DefaultFoundationDataFormat":{"properties":{"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"},"bottomMostSection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bottommostsection"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"TypeName":{"type":"string","title":"Typename"},"height":{"type":"integer","title":"Height"},"width":{"type":"integer","title":"Width"},"breadth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Breadth"},"c":{"type":"integer","title":"C"},"c_uk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"C Uk"},"s":{"type":"integer","title":"S"},"FOS":{"type":"integer","title":"Fos"},"d_hor":{"type":"integer","title":"D Hor"},"t_plain":{"type":"integer","title":"T Plain"},"h_w":{"type":"number","title":"H W"},"H":{"type":"integer","title":"H"},"rho":{"type":"number","title":"Rho"},"soil_bearing":{"type":"integer","title":"Soil Bearing"},"plainConcrete":{"type":"boolean","title":"Plainconcrete"},"solutionType":{"type":"string","title":"Solutiontype"},"Undrained":{"type":"boolean","title":"Undrained"},"phi":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Phi"},"Width_base":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Width Base"},"Heigth_base1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heigth Base1"},"Heigth_base2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heigth Base2"},"Client":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client"},"Height_pyramid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Pyramid"},"Height_pier":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Pier"},"Width_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width Pier"},"Spacing_pier":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spacing Pier"},"Pitch_pier":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pitch Pier"},"has_spacing":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Spacing"},"rebar_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rebar Number"},"towerOffsetX":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsetx"},"towerOffsetY":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsety"}},"type":"object","required":["TypeName","height","width","c","s","FOS","d_hor","t_plain","h_w","H","rho","soil_bearing","plainConcrete","solutionType","Undrained"],"title":"DefaultFoundationDataFormat"},"DefaultIcingConditionsView":{"properties":{"thicknessMm":{"type":"number","title":"Thicknessmm","description":"The default glaze thickness [mm] of the ice for a structure."},"densityKgPerM3":{"type":"number","title":"Densitykgperm3","description":"The density [kg/m^3] of the ice for a structure."}},"type":"object","required":["thicknessMm","densityKgPerM3"],"title":"DefaultIcingConditionsView","example":{"density":713.8,"thickness":30.0}},"DefaultPowerDetailsInput":{"properties":{"powerConsumptionKW":{"type":"number","exclusiveMinimum":0.0,"title":"Powerconsumptionkw"}},"type":"object","required":["powerConsumptionKW"],"title":"DefaultPowerDetailsInput"},"DefaultPowerDetailsView":{"properties":{"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"}},"type":"object","required":["powerConsumptionKW"],"title":"DefaultPowerDetailsView"},"DeformationsAtElevationView":{"properties":{"elevation_m":{"type":"number","title":"Elevation M"},"sway_deg":{"type":"number","title":"Sway Deg"},"twist_deg":{"type":"number","title":"Twist Deg"},"horizontalDisplacement_mm":{"type":"number","title":"Horizontaldisplacement Mm"}},"type":"object","required":["elevation_m","sway_deg","twist_deg","horizontalDisplacement_mm"],"title":"DeformationsAtElevationView"},"DeleteGuyFoundationsInput":{"properties":{"guyFoundationIds":{"items":{"type":"integer"},"type":"array","title":"Guyfoundationids"}},"type":"object","required":["guyFoundationIds"],"title":"DeleteGuyFoundationsInput"},"DeleteGuyWiresInput":{"properties":{"guyWireIds":{"items":{"type":"integer"},"type":"array","title":"Guywireids"}},"type":"object","required":["guyWireIds"],"title":"DeleteGuyWiresInput"},"DesignDraftCreateInput":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"DesignDraftCreateInput"},"DesignDraftCreateView":{"properties":{"uuid":{"type":"string","title":"Uuid"}},"type":"object","required":["uuid"],"title":"DesignDraftCreateView"},"DesignGeometryOverviewInputAndView":{"properties":{"heightM":{"type":"number","title":"Heightm"},"topWidthM":{"type":"number","title":"Topwidthm"},"bottomWidthM":{"type":"number","title":"Bottomwidthm"}},"type":"object","required":["heightM","topWidthM","bottomWidthM"],"title":"DesignGeometryOverviewInputAndView"},"DesignOverviewInputAndView":{"properties":{"name":{"type":"string","title":"Name"},"sections":{"items":{"type":"string"},"type":"array","title":"Sections"},"type":{"type":"string","const":"DESIGN","title":"Type"},"designUuid":{"type":"string","title":"Designuuid"},"geometry":{"$ref":"#/components/schemas/DesignGeometryOverviewInputAndView"}},"type":"object","required":["name","sections","type","designUuid","geometry"],"title":"DesignOverviewInputAndView"},"DesignStandardKeyType":{"type":"string","enum":["EN_01","MSZ_EN_01","NS_EN_01","DIN_EN_01","NF_EN_01","SFS_EN_01","SS_EN_01","BS_EN_01","IS_EN_01","TIA_222_I","TIA_222_H","TIA_222_G","TIA_222_F","PN_EN_01","BDS_EN_01","UNI_EN_01","ASNZS_01"],"title":"DesignStandardKeyType","description":"Alembic does not detect changes in enums, so the enum constraint has to be manually migrated when changing this enum"},"DesignStandardKeyTypeAPI":{"type":"string","enum":["EN_01","MSZ_EN_01","NS_EN_01","DIN_EN_01","NF_EN_01","SFS_EN_01","SS_EN_01","BS_EN_01","IS_EN_01","BDS_EN_01","UNI_EN_01","TIA_222_I","TIA_222_H","TIA_222_G","TIA_222_F","PN_EN_01","ASNZS_01"],"title":"DesignStandardKeyTypeAPI"},"DesignStandardTypeAPI":{"type":"string","enum":["EN","TIA","ASNZS"],"title":"DesignStandardTypeAPI"},"DesignStandardView":{"properties":{"designStandardKey":{"type":"string","title":"Designstandardkey"},"displayName":{"type":"string","title":"Displayname"},"designStandardType":{"$ref":"#/components/schemas/DesignStandardTypeAPI"},"annexType":{"$ref":"#/components/schemas/AnnexTypeAPI"},"countries":{"items":{"$ref":"#/components/schemas/CountryView"},"type":"array","title":"Countries"}},"type":"object","required":["designStandardKey","displayName","designStandardType","annexType","countries"],"title":"DesignStandardView","example":{"annexType":"UNKNOWN","country":{"longName":"European Union","shortName":"EU"},"designStandardKey":"EN_01","designStandardType":"EN","displayName":"Generic Eurocode EN"}},"DesignState":{"type":"string","enum":["CHARACTERISTIC","ULS","SLS","SLS FREQUENT","GEO","EQU","G0","REST_CAPACITY"],"title":"DesignState"},"DesignStateAPI":{"type":"string","enum":["CHARACTERISTIC","ULS","SLS","SLS FREQUENT","GEO","EQU","G0","REST_CAPACITY"],"title":"DesignStateAPI"},"DesignWithDraftOverviewInputAndView":{"properties":{"name":{"type":"string","title":"Name"},"sections":{"items":{"type":"string"},"type":"array","title":"Sections"},"type":{"type":"string","const":"DESIGN_WITH_DRAFT","title":"Type"},"designUuid":{"type":"string","title":"Designuuid"},"draftUuid":{"type":"string","title":"Draftuuid"},"geometry":{"$ref":"#/components/schemas/DesignGeometryOverviewInputAndView"}},"type":"object","required":["name","sections","type","designUuid","draftUuid","geometry"],"title":"DesignWithDraftOverviewInputAndView"},"DesignWorkLife":{"type":"string","enum":["SIX_MONTHS","FIVE_YEARS","TWENTY_FIVE_YEARS","FIFTY_YEARS","HUNDRED_YEARS_OR_MORE"],"title":"DesignWorkLife"},"DiffView":{"properties":{"ancillaries":{"$ref":"#/components/schemas/AncillaryDiffResultView"},"mounts":{"$ref":"#/components/schemas/MountDiffResultView"}},"type":"object","title":"DiffView"},"DigitalReplicaImportResultView":{"properties":{"structuresCreated":{"type":"integer","title":"Structurescreated"},"structuresSkipped":{"type":"integer","title":"Structuresskipped"},"equipmentCreated":{"type":"integer","title":"Equipmentcreated"},"equipmentSkipped":{"type":"integer","title":"Equipmentskipped"},"tenantsCreated":{"type":"integer","title":"Tenantscreated"},"catalogEntriesCreated":{"type":"integer","title":"Catalogentriescreated"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["structuresCreated","structuresSkipped","equipmentCreated","equipmentSkipped","tenantsCreated","catalogEntriesCreated","warnings"],"title":"DigitalReplicaImportResultView"},"DigitalReplicaPreviewView":{"properties":{"sites":{"items":{"$ref":"#/components/schemas/DigitalReplicaSitePreviewView"},"type":"array","title":"Sites"},"equipmentTotal":{"type":"integer","title":"Equipmenttotal"},"equipmentImportable":{"type":"integer","title":"Equipmentimportable"},"equipmentByType":{"additionalProperties":{"type":"integer"},"type":"object","title":"Equipmentbytype"},"equipmentByTenant":{"additionalProperties":{"type":"integer"},"type":"object","title":"Equipmentbytenant"},"tenantMapping":{"items":{"$ref":"#/components/schemas/DigitalReplicaTenantMappingView"},"type":"array","title":"Tenantmapping"},"problems":{"items":{"$ref":"#/components/schemas/ParsingProblemView"},"type":"array","title":"Problems"}},"type":"object","required":["sites","equipmentTotal","equipmentImportable","equipmentByType","equipmentByTenant","tenantMapping","problems"],"title":"DigitalReplicaPreviewView"},"DigitalReplicaSitePreviewView":{"properties":{"rowNumber":{"type":"integer","title":"Rownumber"},"siteId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"towerModelType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Towermodeltype"},"towerHeightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerheightm"},"equipmentCount":{"type":"integer","title":"Equipmentcount"},"alreadyExists":{"type":"boolean","title":"Alreadyexists"},"problems":{"items":{"$ref":"#/components/schemas/ParsingProblemView"},"type":"array","title":"Problems"}},"type":"object","required":["rowNumber","equipmentCount","alreadyExists","problems"],"title":"DigitalReplicaSitePreviewView"},"DigitalReplicaTenantMappingView":{"properties":{"originalName":{"type":"string","title":"Originalname"},"anonymizedName":{"type":"string","title":"Anonymizedname"}},"type":"object","required":["originalName","anonymizedName"],"title":"DigitalReplicaTenantMappingView"},"DiscreteAncillaryBoundingBoxView":{"properties":{"discrete_ancillary_id":{"type":"integer","title":"Discrete Ancillary Id"},"ancillary_type":{"type":"string","title":"Ancillary Type"},"lines":{"items":{"$ref":"#/components/schemas/LineView"},"type":"array","title":"Lines"},"mounting_point":{"$ref":"#/components/schemas/PointView"},"unit_vector":{"$ref":"#/components/schemas/PointView"}},"type":"object","required":["discrete_ancillary_id","ancillary_type","lines","mounting_point","unit_vector"],"title":"DiscreteAncillaryBoundingBoxView"},"DiscreteAncillaryConfigViewV2":{"properties":{"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"displayName":{"type":"string","title":"Displayname"},"geometryTypes":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryTypeAPI"},"type":"array","title":"Geometrytypes"},"canDefineForceCoefficients":{"type":"boolean","title":"Candefineforcecoefficients"}},"type":"object","required":["ancillaryType","displayName","geometryTypes","canDefineForceCoefficients"],"title":"DiscreteAncillaryConfigViewV2"},"DiscreteAncillaryCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"weightKG":{"type":"number","minimum":0.0,"title":"Weightkg"},"defaultMountOption":{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},"forceCoefficients":{"anyOf":[{"$ref":"#/components/schemas/ForceCoefficientsInput"},{"type":"null"}],"description":"Custom force coefficients to use instead of force coefficients calculated based on the ancillary's geometry. They must either all be set or all be null."},"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryCreateInput"},"type":"array","title":"Geometries","description":"Exactly the geometry types listed for ancillaryType by GET /v1/ancillaries/discrete/config/v2, each given once."},"powerDetails":{"anyOf":[{"$ref":"#/components/schemas/DefaultPowerDetailsInput"},{"type":"null"}]}},"type":"object","required":["name","ancillaryType","weightKG","defaultMountOption","geometries"],"title":"DiscreteAncillaryCreateInput","example":{"ancillaryType":"PANEL","defaultMountOption":"TOP","forceCoefficients":{"front":1.1,"rear":1.3,"side":1.2},"geometries":[{"geometryType":"HEIGHT_MM","geometryValue":150},{"geometryType":"WIDTH_MM","geometryValue":120},{"geometryType":"DEPTH_MM","geometryValue":120},{"geometryType":"RADIUS_MM","geometryValue":60}],"name":"test","powerConsumptionKW":0.5,"weightKG":5}},"DiscreteAncillaryGeometryCreateInput":{"properties":{"geometryType":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryTypeAPI"},"geometryValue":{"type":"number","minimum":0.0,"title":"Geometryvalue","description":"Must be greater than zero, except RADIUS_MM (the corner radius of box-shaped types), which may be zero."}},"type":"object","required":["geometryType","geometryValue"],"title":"DiscreteAncillaryGeometryCreateInput"},"DiscreteAncillaryGeometryInput":{"properties":{"geometryType":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryTypeAPI"},"geometryValue":{"type":"number","title":"Geometryvalue"}},"type":"object","required":["geometryType","geometryValue"],"title":"DiscreteAncillaryGeometryInput"},"DiscreteAncillaryGeometryTypeAPI":{"type":"string","enum":["HEIGHT_MM","WIDTH_MM","DEPTH_MM","RADIUS_MM","DIAMETER_MM","FRONT_PROJECTED_AREA_MM2","SIDE_PROJECTED_AREA_MM2"],"title":"DiscreteAncillaryGeometryTypeAPI"},"DiscreteAncillaryGeometryUpdateInput":{"properties":{"geometryType":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryTypeAPI"},"geometryValue":{"type":"number","minimum":0.0,"title":"Geometryvalue","description":"Must be greater than zero, except RADIUS_MM (the corner radius of box-shaped types), which may be zero."}},"type":"object","required":["geometryType","geometryValue"],"title":"DiscreteAncillaryGeometryUpdateInput"},"DiscreteAncillaryGeometryView":{"properties":{"geometryType":{"type":"string","title":"Geometrytype"},"geometryValue":{"type":"number","title":"Geometryvalue"}},"type":"object","required":["geometryType","geometryValue"],"title":"DiscreteAncillaryGeometryView"},"DiscreteAncillaryGroupAncillaryView":{"properties":{"id":{"type":"integer","title":"Id"},"discreteAncillary":{"$ref":"#/components/schemas/DiscreteAncillaryView"},"azimuthOffsetDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthoffsetdeg"},"heightOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightoffsetm"},"mountOption":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},{"type":"null"}]},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"mountBracketWeightKG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountbracketweightkg"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"}},"type":"object","required":["id","discreteAncillary"],"title":"DiscreteAncillaryGroupAncillaryView"},"DiscreteAncillaryGroupCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"discreteAncillaryIds":{"items":{"type":"integer"},"type":"array","title":"Discreteancillaryids"}},"type":"object","required":["name","discreteAncillaryIds"],"title":"DiscreteAncillaryGroupCreateInput"},"DiscreteAncillaryGroupFromStructureInput":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"$ref":"#/components/schemas/DiscreteAncillaryGroupKindAPI"},"structureId":{"type":"string","title":"Structureid"},"structureDiscreteAncillaryIds":{"items":{"type":"integer"},"type":"array","title":"Structurediscreteancillaryids"},"referenceAzimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Referenceazimuthdeg"}},"type":"object","required":["name","kind","structureId","structureDiscreteAncillaryIds"],"title":"DiscreteAncillaryGroupFromStructureInput"},"DiscreteAncillaryGroupKindAPI":{"type":"string","enum":["PLAIN","SECTOR","ELEVATION_BAND"],"title":"DiscreteAncillaryGroupKindAPI"},"DiscreteAncillaryGroupMemberInput":{"properties":{"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"azimuthOffsetDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthoffsetdeg"},"heightOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightoffsetm"},"mountOption":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},{"type":"null"}]},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"mountBracketWeightKG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountbracketweightkg"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"}},"type":"object","required":["discreteAncillaryId"],"title":"DiscreteAncillaryGroupMemberInput"},"DiscreteAncillaryGroupMembersReplaceInput":{"properties":{"members":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGroupMemberInput"},"type":"array","title":"Members"}},"type":"object","required":["members"],"title":"DiscreteAncillaryGroupMembersReplaceInput"},"DiscreteAncillaryGroupView":{"properties":{"id":{"type":"integer","title":"Id"},"createdBy":{"type":"string","title":"Createdby"},"name":{"type":"string","title":"Name"},"kind":{"$ref":"#/components/schemas/DiscreteAncillaryGroupKindAPI"},"discreteAncillaryIds":{"items":{"type":"integer"},"type":"array","title":"Discreteancillaryids"}},"type":"object","required":["id","createdBy","name","kind","discreteAncillaryIds"],"title":"DiscreteAncillaryGroupView"},"DiscreteAncillaryMountOptionAPI":{"type":"string","enum":["TOP","MIDDLE","BOTTOM"],"title":"DiscreteAncillaryMountOptionAPI"},"DiscreteAncillaryStatusAPI":{"type":"string","enum":["INSTALLED","PLANNED","REMOVED","UNKNOWN","MARKED FOR REMOVAL"],"title":"DiscreteAncillaryStatusAPI"},"DiscreteAncillarySummaryWithEpaView":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"tenantName":{"type":"string","title":"Tenantname"},"epa":{"$ref":"#/components/schemas/EpaView"}},"type":"object","required":["id","name","tenantName","epa"],"title":"DiscreteAncillarySummaryWithEpaView"},"DiscreteAncillaryTypeAPI":{"type":"string","enum":["PANEL","MW_SHROUD","MW_NO_SHROUD","MW_GRID","MW_RADOME","OMNI","GPS","YAGI","DIPOLE","RRU","ODU","FTTA","PTTA","TMA","MHA","OBSTRUCTION_LIGHT","LIGHTNING_ROD","PLATFORM","CUSTOM_BOX","CUSTOM_CYLINDER","HELIX","ICE_SHIELD","COMBINER","GRID","HEADFRAME","SHELTER_EQUIPMENT"],"title":"DiscreteAncillaryTypeAPI"},"DiscreteAncillaryUpdateInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"ancillaryType":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},{"type":"null"}]},"weightKG":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Weightkg"},"defaultMountOption":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},{"type":"null"}]},"forceCoefficients":{"anyOf":[{"$ref":"#/components/schemas/ForceCoefficientsInput"},{"type":"null"}],"description":"Custom force coefficients to use instead of force coefficients calculated based on the ancillary's geometry. They must either all be set or all be null."},"geometries":{"anyOf":[{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryUpdateInput"},"type":"array"},{"type":"null"}],"title":"Geometries","description":"Exactly the geometry types listed for ancillaryType by GET /v1/ancillaries/discrete/config/v2, each given once. Checked against ancillaryType only when both are given."},"powerDetails":{"anyOf":[{"$ref":"#/components/schemas/DefaultPowerDetailsInput"},{"type":"null"}]}},"type":"object","required":["name","ancillaryType","weightKG","defaultMountOption","geometries"],"title":"DiscreteAncillaryUpdateInput"},"DiscreteAncillaryView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"ancillaryType":{"type":"string","title":"Ancillarytype"},"weightKG":{"type":"number","title":"Weightkg"},"defaultMountOption":{"type":"string","title":"Defaultmountoption"},"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryView"},"type":"array","title":"Geometries"},"organizationId":{"type":"integer","title":"Organizationid"},"powerDetails":{"anyOf":[{"$ref":"#/components/schemas/DefaultPowerDetailsView"},{"type":"null"}]},"forceCoefficients":{"$ref":"#/components/schemas/ForceCoefficientsView"},"epa":{"anyOf":[{"$ref":"#/components/schemas/EpaView"},{"type":"null"}]}},"type":"object","required":["id","name","ancillaryType","weightKG","defaultMountOption","geometries","organizationId","forceCoefficients"],"title":"DiscreteAncillaryView"},"DiscreteAncillaryVisualizationInput":{"properties":{"ancillaryType":{"$ref":"#/components/schemas/DiscreteAncillaryTypeAPI"},"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryInput"},"type":"array","title":"Geometries"}},"type":"object","required":["ancillaryType","geometries"],"title":"DiscreteAncillaryVisualizationInput"},"DishGeometry":{"properties":{"shape":{"type":"string","const":"DISH","title":"Shape","default":"DISH"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["diameterMm"],"title":"DishGeometry"},"DishWithShroudGeometry":{"properties":{"shape":{"type":"string","const":"DISH_SHROUD","title":"Shape","default":"DISH_SHROUD"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["diameterMm"],"title":"DishWithShroudGeometry"},"DisplacementView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"DisplacementView"},"DraftOverviewInputAndView":{"properties":{"name":{"type":"string","title":"Name"},"sections":{"items":{"type":"string"},"type":"array","title":"Sections"},"type":{"type":"string","const":"DRAFT","title":"Type"},"draftUuid":{"type":"string","title":"Draftuuid"},"geometry":{"anyOf":[{"$ref":"#/components/schemas/DesignGeometryOverviewInputAndView"},{"type":"null"}]}},"type":"object","required":["name","sections","type","draftUuid","geometry"],"title":"DraftOverviewInputAndView"},"DraftView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"capacityStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capacitystatus"},"isStaleAnalysis":{"type":"boolean","title":"Isstaleanalysis"},"isInvalidatedAnalysis":{"type":"boolean","title":"Isinvalidatedanalysis"},"createdBy":{"type":"string","title":"Createdby"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"draftLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftlabel"},"draftDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftdescription"},"isDrifted":{"type":"boolean","title":"Isdrifted"}},"type":"object","required":["uuid","name","capacityStatus","isStaleAnalysis","isInvalidatedAnalysis","createdBy","createdAt","draftLabel","draftDescription","isDrifted"],"title":"DraftView"},"DrawingView":{"properties":{"renderable_lines":{"items":{"oneOf":[{"$ref":"#/components/schemas/RenderableShape3D"},{"$ref":"#/components/schemas/RenderableShape2D"},{"$ref":"#/components/schemas/RenderableText"},{"$ref":"#/components/schemas/Renderable3DModel"}]},"type":"array","title":"Renderable Lines"},"renderable_faces":{"items":{"items":{"$ref":"#/components/schemas/RenderableShape2D"},"type":"array"},"type":"array","title":"Renderable Faces"},"renderable_faces_v2":{"items":{"$ref":"#/components/schemas/RenderableFace"},"type":"array","title":"Renderable Faces V2","default":[]}},"type":"object","required":["renderable_lines","renderable_faces"],"title":"DrawingView"},"EnSiteSpecificsInput":{"properties":{"reliabilityClass":{"type":"integer","title":"Reliabilityclass","description":"Reliability class (1, 2, or 3) per EN 1990"},"eurocodeWindProfile":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileInput"},{"type":"null"}],"description":"Eurocode wind profile data"}},"type":"object","required":["reliabilityClass"],"title":"EnSiteSpecificsInput"},"EnSiteSpecificsUpdateInput":{"properties":{"reliabilityClass":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reliabilityclass","description":"Reliability class (1, 2, or 3) per EN 1990"},"eurocodeWindProfile":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileInput"},{"type":"null"}],"description":"Eurocode wind profile data"}},"type":"object","title":"EnSiteSpecificsUpdateInput"},"EnSiteSpecificsView":{"properties":{"reliabilityClass":{"type":"integer","title":"Reliabilityclass","description":"Reliability class (1, 2, or 3) per EN 1990"},"eurocodeWindProfile":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileView"},{"type":"null"}],"description":"Eurocode wind profile data"}},"type":"object","required":["reliabilityClass"],"title":"EnSiteSpecificsView"},"EndForcesView":{"properties":{"feaMemberNumber":{"type":"integer","title":"Feamembernumber"},"feaMemberNode":{"type":"integer","title":"Feamembernode"},"normalForceKn":{"type":"number","title":"Normalforcekn"},"shearForceYKn":{"type":"number","title":"Shearforceykn"},"shearForceZKn":{"type":"number","title":"Shearforcezkn"},"torsionMomentKnm":{"type":"number","title":"Torsionmomentknm"},"bendingMomentYYKnm":{"type":"number","title":"Bendingmomentyyknm"},"bendingMomentZZKnm":{"type":"number","title":"Bendingmomentzzknm"}},"type":"object","required":["feaMemberNumber","feaMemberNode","normalForceKn","shearForceYKn","shearForceZKn","torsionMomentKnm","bendingMomentYYKnm","bendingMomentZZKnm"],"title":"EndForcesView"},"EndplateShapes":{"type":"string","enum":["R","D","S","T"],"title":"EndplateShapes"},"EpaCapacityCalculationInput":{"properties":{"ancillaryData":{"items":{"$ref":"#/components/schemas/AncillaryDataInput"},"type":"array","title":"Ancillarydata"},"towerCapacityM2":{"type":"number","exclusiveMinimum":0.0,"title":"Towercapacitym2","description":"The tower's EPA capacity (m²)."},"capacityElevationM":{"type":"number","exclusiveMinimum":0.0,"title":"Capacityelevationm","description":"Where on the tower the tower capacity (m) should be applied."}},"type":"object","required":["ancillaryData","towerCapacityM2","capacityElevationM"],"title":"EpaCapacityCalculationInput"},"EpaCapacityCalculationView":{"properties":{"governingWindDirection":{"type":"number","title":"Governingwinddirection","description":"The wind direction (deg) with the maximum applied EPA."},"designEpaM2":{"type":"number","title":"Designepam2","description":"The calculated EPA (m²) for the ancillaries on the tower."},"designEpaWithSteelworkM2":{"type":"number","title":"Designepawithsteelworkm2","description":"The calculated EPA (m²) with assumed 5% extra area for steelwork for the ancillaries on the tower."},"designEpaAtElevationM2m":{"type":"number","title":"Designepaatelevationm2M","description":"The calculated EPA (m²·m) of the ancillaries applied at the specified elevation."},"designEpaAtElevationWithSteelworkM2m":{"type":"number","title":"Designepaatelevationwithsteelworkm2M","description":"The calculated EPA (m²·m) with assumed 5% extra area for steelwork of the ancillaries applied at the specified elevation."},"towerCapacityM2":{"type":"number","title":"Towercapacitym2","description":"The specified tower capacity (m²)."},"capacityElevationM":{"type":"number","title":"Capacityelevationm","description":"The specified elevation (m) for the tower capacity."},"availableEpaM2m":{"type":"number","title":"Availableepam2M","description":"The available EPA (m²·m) at the capacity elevation. A negative number signifies an overloaded structure."},"allowableEpaM2m":{"type":"number","title":"Allowableepam2M","description":"The allowable EPA (m²·m) at the capacity elevation."},"utilizationPercent":{"type":"number","title":"Utilizationpercent","description":"The ratio (%) of applied EPA at elevation to allowable EPA at elevation."}},"type":"object","required":["governingWindDirection","designEpaM2","designEpaWithSteelworkM2","designEpaAtElevationM2m","designEpaAtElevationWithSteelworkM2m","towerCapacityM2","capacityElevationM","availableEpaM2m","allowableEpaM2m","utilizationPercent"],"title":"EpaCapacityCalculationView"},"EpaView":{"properties":{"frontM2":{"type":"number","title":"Frontm2"},"sideM2":{"type":"number","title":"Sidem2"},"rearM2":{"type":"number","title":"Rearm2"},"governingM2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governingm2","description":"The EPA (m²) in the governing wind direction, if available."}},"type":"object","required":["frontM2","sideM2","rearM2"],"title":"EpaView"},"EurocodeDirectionalAssesmentView":{"properties":{"type":{"$ref":"#/components/schemas/EurocodeWindProfileTypeAPI"},"directionalAssessments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentView"},"type":"array"},{"type":"null"}],"title":"Directionalassessments","readOnly":true},"directionalAssessmentsBSEN":{"anyOf":[{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentBSENView"},"type":"array"},{"type":"null"}],"title":"Directionalassessmentsbsen","readOnly":true}},"type":"object","required":["type","directionalAssessments","directionalAssessmentsBSEN"],"title":"EurocodeDirectionalAssesmentView"},"EurocodeDirectionalAssessmentInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"windProfileHeightM":{"type":"number","title":"Windprofileheightm"},"designStandardKey":{"type":"string","title":"Designstandardkey"},"globalWindDirections":{"items":{"type":"number"},"type":"array","title":"Globalwinddirections"},"radiusOfScannedTopographyM":{"type":"number","title":"Radiusofscannedtopographym","default":3220}},"type":"object","required":["latitude","longitude","windProfileHeightM","designStandardKey","globalWindDirections"],"title":"EurocodeDirectionalAssessmentInput"},"EurocodeDirectionalLocationAssessmentBSENInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}]},"distanceUpwindShorelineKm":{"type":"number","title":"Distanceupwindshorelinekm"},"distanceInsideTownKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceinsidetownkm"},"cDir":{"type":"number","title":"Cdir"}},"type":"object","required":["globalWindDirection","terrainCategory","orographyData","distanceUpwindShorelineKm","distanceInsideTownKm","cDir"],"title":"EurocodeDirectionalLocationAssessmentBSENInput"},"EurocodeDirectionalLocationAssessmentBSENView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyView"},{"type":"null"}]},"cDir":{"type":"number","title":"Cdir"},"distanceUpwindShorelineKm":{"type":"number","title":"Distanceupwindshorelinekm"},"distanceInsideTownKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceinsidetownkm"}},"type":"object","required":["globalWindDirection","terrainCategory","cDir","distanceUpwindShorelineKm"],"title":"EurocodeDirectionalLocationAssessmentBSENView"},"EurocodeDirectionalLocationAssessmentInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}]},"cDir":{"type":"number","title":"Cdir"}},"type":"object","required":["globalWindDirection","terrainCategory","orographyData","cDir"],"title":"EurocodeDirectionalLocationAssessmentInput"},"EurocodeDirectionalLocationAssessmentView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyView"},{"type":"null"}]},"cDir":{"type":"number","title":"Cdir"}},"type":"object","required":["globalWindDirection","terrainCategory","cDir"],"title":"EurocodeDirectionalLocationAssessmentView"},"EurocodeDirectionalWindOnElevationsInput":{"properties":{"windProfileHeightM":{"type":"number","title":"Windprofileheightm"},"designStandardKey":{"type":"string","title":"Designstandardkey"},"eurocodeWindOnElevationsInputs":{"items":{"$ref":"#/components/schemas/EurocodeWindOnElevationsInput"},"type":"array","title":"Eurocodewindonelevationsinputs"}},"type":"object","required":["windProfileHeightM","designStandardKey","eurocodeWindOnElevationsInputs"],"title":"EurocodeDirectionalWindOnElevationsInput"},"EurocodeDirectionalWindOnElevationsView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"data":{"items":{"$ref":"#/components/schemas/EurocodeWindOnElevationView"},"type":"array","title":"Data"}},"type":"object","required":["globalWindDirection","data"],"title":"EurocodeDirectionalWindOnElevationsView"},"EurocodeSiteAssessmentInput":{"properties":{"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"},"designStandardKey":{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},"windProfileHeightM":{"type":"number","exclusiveMinimum":0.0,"title":"Windprofileheightm"},"globalWindDirections":{"items":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0},"type":"array","minItems":1,"title":"Globalwinddirections"},"siteAltitudeM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sitealtitudem","description":"Annexes that require an altitude look it up from terrain data when it is left out."},"radiusOfScannedTopographyM":{"type":"number","exclusiveMinimum":0.0,"title":"Radiusofscannedtopographym","default":3220}},"type":"object","required":["latitude","longitude","designStandardKey","windProfileHeightM","globalWindDirections"],"title":"EurocodeSiteAssessmentInput"},"EurocodeSiteAssessmentView":{"properties":{"designStandardKey":{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},"siteAltitudeM":{"type":"number","title":"Sitealtitudem","description":"The site altitude used, in m."},"v_b0_MS":{"type":"number","title":"V B0 Ms","description":"The fundamental value of the basic wind velocity in m/s, including the altitude factor where the annex has one."},"v_b_map_MS":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"V B Map Ms","description":"UK and Irish National Annexes only: the map value of the basic wind velocity in m/s, before the altitude factor."},"directionalAssessments":{"items":{"$ref":"#/components/schemas/EurocodeSiteDirectionalAssessmentView"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["designStandardKey","siteAltitudeM","v_b0_MS","directionalAssessments"],"title":"EurocodeSiteAssessmentView"},"EurocodeSiteDirectionalAssessmentView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyView"},{"type":"null"}]},"cDir":{"type":"number","title":"Cdir"},"distanceUpwindShorelineKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceupwindshorelinekm","description":"UK and Irish National Annexes only."},"distanceInsideTownKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceinsidetownkm","description":"UK and Irish National Annexes only, and only in town terrain."}},"type":"object","required":["globalWindDirection","terrainCategory","cDir"],"title":"EurocodeSiteDirectionalAssessmentView"},"EurocodeWindOnElevationInput":{"properties":{"elevationM":{"type":"number","title":"Elevationm"},"meanWindVelocityMS":{"type":"number","title":"Meanwindvelocityms"},"turbulenceIntensity":{"type":"number","title":"Turbulenceintensity"},"orographyFactor":{"type":"number","title":"Orographyfactor"}},"type":"object","required":["elevationM","meanWindVelocityMS","turbulenceIntensity","orographyFactor"],"title":"EurocodeWindOnElevationInput"},"EurocodeWindOnElevationView":{"properties":{"elevationM":{"type":"number","title":"Elevationm"},"meanWindVelocityMS":{"type":"number","title":"Meanwindvelocityms"},"turbulenceIntensity":{"type":"number","title":"Turbulenceintensity"},"orographyFactor":{"type":"number","title":"Orographyfactor"}},"type":"object","required":["elevationM","meanWindVelocityMS","turbulenceIntensity","orographyFactor"],"title":"EurocodeWindOnElevationView"},"EurocodeWindOnElevationsInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"v_b0_MS":{"type":"number","title":"V B0 Ms"},"terrainCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"orographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}]},"c_dir":{"type":"number","title":"C Dir"},"distanceUpwindShorelineKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceupwindshorelinekm"},"distanceInsideTownKm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distanceinsidetownkm"}},"type":"object","required":["globalWindDirection","v_b0_MS","terrainCategory","c_dir"],"title":"EurocodeWindOnElevationsInput"},"EurocodeWindProfileGeneratedDataBSENInput":{"properties":{"v_b0_MS":{"type":"number","title":"V B0 Ms"},"directionalAssessments":{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentBSENInput"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["v_b0_MS","directionalAssessments"],"title":"EurocodeWindProfileGeneratedDataBSENInput"},"EurocodeWindProfileGeneratedDataBSENView":{"properties":{"v_b0_MS":{"type":"number","title":"V B0 Ms"},"directionalAssessments":{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentBSENView"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["v_b0_MS","directionalAssessments"],"title":"EurocodeWindProfileGeneratedDataBSENView"},"EurocodeWindProfileGeneratedDataInput":{"properties":{"v_b0_MS":{"type":"number","title":"V B0 Ms"},"directionalAssessments":{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentInput"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["v_b0_MS","directionalAssessments"],"title":"EurocodeWindProfileGeneratedDataInput"},"EurocodeWindProfileGeneratedDataView":{"properties":{"v_b0_MS":{"type":"number","title":"V B0 Ms"},"directionalAssessments":{"items":{"$ref":"#/components/schemas/EurocodeDirectionalLocationAssessmentView"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["v_b0_MS","directionalAssessments"],"title":"EurocodeWindProfileGeneratedDataView"},"EurocodeWindProfileImportedDataInput":{"properties":{"windOnElevations":{"items":{"$ref":"#/components/schemas/EurocodeWindOnElevationInput"},"type":"array","title":"Windonelevations"}},"type":"object","required":["windOnElevations"],"title":"EurocodeWindProfileImportedDataInput"},"EurocodeWindProfileImportedDataView":{"properties":{"windOnElevations":{"items":{"$ref":"#/components/schemas/EurocodeWindOnElevationView"},"type":"array","title":"Windonelevations"}},"type":"object","required":["windOnElevations"],"title":"EurocodeWindProfileImportedDataView"},"EurocodeWindProfileInput":{"properties":{"type":{"$ref":"#/components/schemas/EurocodeWindProfileTypeAPI"},"generatedData":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileGeneratedDataInput"},{"type":"null"}]},"importedData":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileImportedDataInput"},{"type":"null"}]},"generatedDataBSEN":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileGeneratedDataBSENInput"},{"type":"null"}]}},"type":"object","required":["type"],"title":"EurocodeWindProfileInput"},"EurocodeWindProfileTypeAPI":{"type":"string","enum":["GENERATED","IMPORTED","GENERATED_BSEN"],"title":"EurocodeWindProfileTypeAPI"},"EurocodeWindProfileView":{"properties":{"type":{"$ref":"#/components/schemas/EurocodeWindProfileTypeAPI"},"generatedData":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileGeneratedDataView"},{"type":"null"}],"readOnly":true},"importedData":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileImportedDataView"},{"type":"null"}],"readOnly":true},"generatedDataBSEN":{"anyOf":[{"$ref":"#/components/schemas/EurocodeWindProfileGeneratedDataBSENView"},{"type":"null"}],"readOnly":true}},"type":"object","required":["type","generatedData","importedData","generatedDataBSEN"],"title":"EurocodeWindProfileView"},"EvenPanelSection":{"properties":{"top_width":{"type":"number","title":"Top Width"},"bottom_width":{"type":"number","title":"Bottom Width"},"total_height":{"type":"number","title":"Total Height"},"number_of_legs":{"type":"integer","title":"Number Of Legs"},"section_pattern":{"$ref":"#/components/schemas/SectionPattern"},"default_cross_section_type":{"$ref":"#/components/schemas/CrossSectionType"},"repeats":{"type":"integer","title":"Repeats"},"member_cross_sections":{"items":{"$ref":"#/components/schemas/MemberCrossSection"},"type":"array","title":"Member Cross Sections"},"supplementary_flat_area":{"type":"number","title":"Supplementary Flat Area","default":0.0},"k_weakest_axis":{"type":"number","title":"K Weakest Axis","default":1.0},"orientation":{"type":"number","title":"Orientation","default":0.0}},"type":"object","required":["top_width","bottom_width","total_height","number_of_legs","section_pattern","default_cross_section_type","repeats","member_cross_sections"],"title":"EvenPanelSection","description":"This input is used when the top and bottom panels have specific heights"},"ExistingSiteValuesView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"towerOrientation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientation"},"family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"sections":{"items":{"type":"string"},"type":"array","title":"Sections","default":[]}},"type":"object","required":["id","uuid"],"title":"ExistingSiteValuesView"},"ExposureCategory":{"type":"string","enum":["B","C","D"],"title":"ExposureCategory"},"ExternalSiteGrantsInput":{"properties":{"docIds":{"items":{"type":"string"},"type":"array","title":"Docids"}},"type":"object","required":["docIds"],"title":"ExternalSiteGrantsInput"},"ExternalUserSitesView":{"properties":{"docIds":{"items":{"type":"string"},"type":"array","title":"Docids"}},"type":"object","required":["docIds"],"title":"ExternalUserSitesView"},"ExternalUserStatusAPI":{"type":"string","enum":["invited","active","disabled","expired"],"title":"ExternalUserStatusAPI"},"FaceBracing-Input":{"properties":{"source":{"$ref":"#/components/schemas/PanelSource"},"identifier":{"type":"string","title":"Identifier"},"members":{"items":{"$ref":"#/components/schemas/Member-Input"},"type":"array","title":"Members"}},"type":"object","required":["source","identifier","members"],"title":"FaceBracing"},"FaceBracing-Output":{"properties":{"source":{"$ref":"#/components/schemas/PanelSource"},"identifier":{"type":"string","title":"Identifier"},"members":{"items":{"$ref":"#/components/schemas/Member-Output"},"type":"array","title":"Members"}},"type":"object","required":["source","identifier","members"],"title":"FaceBracing"},"FaceGeometryInputAndView-Input":{"properties":{"faceGeometryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facegeometryname"},"faceGeometryHeight":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Facegeometryheight"},"subGeometriesFromBottomToTop":{"anyOf":[{"items":{"$ref":"#/components/schemas/SubSectionGeometryInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Subgeometriesfrombottomtotop"}},"type":"object","title":"FaceGeometryInputAndView"},"FaceGeometryInputAndView-Output":{"properties":{"faceGeometryName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facegeometryname"},"faceGeometryHeight":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Facegeometryheight"},"subGeometriesFromBottomToTop":{"anyOf":[{"items":{"$ref":"#/components/schemas/SubSectionGeometryInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Subgeometriesfrombottomtotop"}},"type":"object","title":"FaceGeometryInputAndView"},"FamilyFoundationGroupInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"guyCrossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"guyMaterialId":{"type":"string","title":"Guymaterialid"},"guyInitialTension":{"type":"integer","exclusiveMinimum":0.0,"title":"Guyinitialtension"},"guyTerminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationElevation":{"type":"number","title":"Foundationelevation"},"foundationAzimuthsDeg":{"items":{"type":"number"},"type":"array","minItems":1,"title":"Foundationazimuthsdeg"},"foundationFootingDepth":{"type":"number","title":"Foundationfootingdepth"},"foundationWaterLevel":{"type":"number","title":"Foundationwaterlevel"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soilAngleOfFriction":{"type":"number","title":"Soilangleoffriction"},"soilCohesion":{"type":"number","title":"Soilcohesion"},"soilDensity":{"type":"number","title":"Soildensity"},"backfillAngleOfFriction":{"type":"number","title":"Backfillangleoffriction"},"backfillCohesion":{"type":"number","title":"Backfillcohesion"},"backfillDensity":{"type":"number","title":"Backfilldensity"},"blockWidthMm":{"type":"number","exclusiveMinimum":0.0,"title":"Blockwidthmm"},"blockHeightMm":{"type":"number","exclusiveMinimum":0.0,"title":"Blockheightmm"},"blockBreadthMm":{"type":"number","exclusiveMinimum":0.0,"title":"Blockbreadthmm"}},"type":"object","required":["guyCrossSection","guyMaterialId","guyInitialTension","foundationElevation","foundationAzimuthsDeg","foundationFootingDepth","foundationWaterLevel","foundationIsDrained","soilAngleOfFriction","soilCohesion","soilDensity","backfillAngleOfFriction","backfillCohesion","backfillDensity","blockWidthMm","blockHeightMm","blockBreadthMm"],"title":"FamilyFoundationGroupInput","description":"Create / update payload for\n`POST/PUT /v1/product/{family_uuid}/foundation-groups`.\n\nThe name is server-generated so values stay consistent with the\ngenerate-from-templates endpoint; clients should omit it.\n\nBlock dimensions stay in millimetres on the wire so the values can flow\nstraight into `WireAndFoundationsTemplateView` without a unit conversion."},"FamilyFoundationGroupView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"},"guyCrossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"guyMaterialId":{"type":"string","title":"Guymaterialid"},"guyInitialTension":{"type":"integer","title":"Guyinitialtension"},"guyTerminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationElevation":{"type":"number","title":"Foundationelevation"},"foundationAzimuthsDeg":{"items":{"type":"number"},"type":"array","title":"Foundationazimuthsdeg"},"foundationFootingDepth":{"type":"number","title":"Foundationfootingdepth"},"foundationWaterLevel":{"type":"number","title":"Foundationwaterlevel"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soilAngleOfFriction":{"type":"number","title":"Soilangleoffriction"},"soilCohesion":{"type":"number","title":"Soilcohesion"},"soilDensity":{"type":"number","title":"Soildensity"},"backfillAngleOfFriction":{"type":"number","title":"Backfillangleoffriction"},"backfillCohesion":{"type":"number","title":"Backfillcohesion"},"backfillDensity":{"type":"number","title":"Backfilldensity"},"blockWidthMm":{"type":"number","title":"Blockwidthmm"},"blockHeightMm":{"type":"number","title":"Blockheightmm"},"blockBreadthMm":{"type":"number","title":"Blockbreadthmm"}},"type":"object","required":["uuid","name","createdBy","guyCrossSection","guyMaterialId","guyInitialTension","foundationElevation","foundationAzimuthsDeg","foundationFootingDepth","foundationWaterLevel","foundationIsDrained","soilAngleOfFriction","soilCohesion","soilDensity","backfillAngleOfFriction","backfillCohesion","backfillDensity","blockWidthMm","blockHeightMm","blockBreadthMm"],"title":"FamilyFoundationGroupView","description":"Response body for `/v1/product/{family_uuid}/foundation-groups`."},"FamilyPresetInput":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"sectionsFromBottomToTop":{"items":{"type":"string"},"type":"array","title":"Sectionsfrombottomtotop"},"guyTemplate":{"anyOf":[{"$ref":"#/components/schemas/GuyTemplateInput"},{"type":"null"}]}},"type":"object","required":["name","sectionsFromBottomToTop"],"title":"FamilyPresetInput","description":"Create / update payload for `POST/PUT /v1/product/{family_uuid}/presets`."},"FamilyPresetView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"},"sectionsFromBottomToTop":{"items":{"type":"string"},"type":"array","title":"Sectionsfrombottomtotop"},"totalHeightM":{"type":"number","title":"Totalheightm"},"missingSections":{"items":{"type":"string"},"type":"array","title":"Missingsections"},"guyTemplateInvalid":{"type":"boolean","title":"Guytemplateinvalid","default":false},"guyTemplate":{"anyOf":[{"$ref":"#/components/schemas/GuyTemplateView"},{"type":"null"}]}},"type":"object","required":["uuid","name","createdBy","sectionsFromBottomToTop","totalHeightM"],"title":"FamilyPresetView","description":"Response body for `GET /v1/product/{family_uuid}/presets[/{preset_uuid}]`."},"FeaCalculationModeAPI":{"type":"string","enum":["LINEAR","NON_LINEAR"],"title":"FeaCalculationModeAPI"},"FeaLoadCaseView":{"properties":{"name":{"type":"string","title":"Name"},"number":{"type":"integer","title":"Number"},"id":{"type":"string","title":"Id"},"gravitionalConstant":{"type":"number","title":"Gravitionalconstant"},"windDirection":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Winddirection"},"nodalLoads":{"items":{"$ref":"#/components/schemas/NodalLoadView"},"type":"array","title":"Nodalloads"}},"type":"object","required":["name","number","id","gravitionalConstant","nodalLoads"],"title":"FeaLoadCaseView"},"FeaMemberCompressionCapacity":{"properties":{"buckling_compression_capacities":{"items":{"$ref":"#/components/schemas/BucklingCompressionCapacity"},"type":"array","title":"Buckling Compression Capacities"},"fea_member_length":{"type":"number","title":"Fea Member Length"}},"type":"object","required":["buckling_compression_capacities","fea_member_length"],"title":"FeaMemberCompressionCapacity"},"FeatureType":{"type":"string","enum":["flat","ft_hill","hill","ridge","ft_ridge","escarpment","rolling_hill","rolling_ridge","na"],"title":"FeatureType"},"FeatureTypeAPI":{"type":"string","enum":["flat","ft_hill","hill","ft_ridge","ridge","rolling_ridge","rolling_hill","escarpment","na"],"title":"FeatureTypeAPI"},"FeederClusterGeometry":{"properties":{"kind":{"type":"string","const":"feeder_cluster","title":"Kind","default":"feeder_cluster"},"feederId":{"type":"integer","title":"Feederid"},"gapMm":{"type":"number","title":"Gapmm","default":0.0},"arrangement":{"oneOf":[{"$ref":"#/components/schemas/RectangularArrangement"},{"$ref":"#/components/schemas/CircularArrangement"}],"title":"Arrangement","discriminator":{"propertyName":"shape","mapping":{"circular":"#/components/schemas/CircularArrangement","rectangular":"#/components/schemas/RectangularArrangement"}}},"customForceCoefficient":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customforcecoefficient"}},"type":"object","required":["feederId","arrangement"],"title":"FeederClusterGeometry","description":"A bundle of one single feeder from the library, defined with the\nancillary groups."},"FeederLayoutGeometry":{"properties":{"kind":{"type":"string","const":"feeder_layout","title":"Kind","default":"feeder_layout"},"members":{"items":{"$ref":"#/components/schemas/ClusterMember"},"type":"array","title":"Members"},"customForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}}},"type":"object","required":["members"],"title":"FeederLayoutGeometry","description":"A feeder group: a feeder cluster put together from single feeders and\nother clusters in the library, each placed across the group's section."},"FeederPoint":{"properties":{"xMm":{"type":"number","title":"Xmm"},"yMm":{"type":"number","title":"Ymm"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["xMm","yMm","diameterMm"],"title":"FeederPoint"},"FileToDraftView":{"properties":{"familyUuid":{"type":"string","title":"Familyuuid"},"draftUuid":{"type":"string","title":"Draftuuid"}},"type":"object","required":["familyUuid","draftUuid"],"title":"FileToDraftView"},"FlatBarProfileType":{"type":"string","enum":["FL"],"title":"FlatBarProfileType"},"FlatBarSection":{"properties":{"shape":{"type":"string","const":"flat_bar","title":"Shape","default":"flat_bar"},"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"}},"type":"object","required":["widthMm","depthMm"],"title":"FlatBarSection","description":"width_mm faces the front wind, depth_mm the side wind."},"FlatBarSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/FlatBarProfileType","default":"FL"},"heightMm":{"type":"number","title":"Heightmm","description":"Bar height (h) in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":"Bar thickness (t) in millimeters"},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","default":"Hot Rolled"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["heightMm","thicknessMm","standardString"],"title":"FlatBarSectionGeometry","description":"A hot-rolled flat bar (EN 10058), designated FL<height>x<thickness>.\n\nThe section frame stands the bar on edge: its height h runs along the outline's\ny-axis, and the outline's x extent (width_mm) is the thickness t."},"FlatBarSectionInput":{"properties":{"type":{"type":"string","const":"FLAT_BAR","title":"Type"},"heightMm":{"type":"number","title":"Heightmm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["type","heightMm","thicknessMm"],"title":"FlatBarSectionInput"},"ForceCoefficientsInput":{"properties":{"front":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Front"},"side":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Side"},"rear":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rear"}},"type":"object","required":["front","side","rear"],"title":"ForceCoefficientsInput"},"ForceCoefficientsView":{"properties":{"front":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Front"},"side":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Side"},"rear":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rear"}},"type":"object","required":["front","side","rear"],"title":"ForceCoefficientsView"},"ForceView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"ForceView"},"FormingMethod":{"type":"string","enum":["Cold Formed","Hot Rolled"],"title":"FormingMethod"},"FoundationCompatibilityView":{"properties":{"isCompatible":{"type":"boolean","title":"Iscompatible"},"cause":{"anyOf":[{"$ref":"#/components/schemas/FoundationIncompatilibityCauseAPI"},{"type":"null"}]}},"type":"object","required":["isCompatible"],"title":"FoundationCompatibilityView"},"FoundationIncompatilibityCauseAPI":{"type":"string","enum":["PAD_WIDTH_TOO_SMALL","PIER_WIDTH_TOO_SMALL","FOUNDATION_TYPE_INCOMPATIBLE_WITH_STRUCTURE_TYPE"],"title":"FoundationIncompatilibityCauseAPI"},"FoundationTypeAPI":{"type":"string","enum":["default","1pier_pad","4piers_pad","1pier","4piers","4piers_circular_pad"],"title":"FoundationTypeAPI"},"FundamentalBasicWindVelocityInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"designStandardKey":{"type":"string","title":"Designstandardkey"},"windProfileHeightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Windprofileheightm"},"siteAltitudeM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sitealtitudem"}},"type":"object","required":["latitude","longitude","designStandardKey"],"title":"FundamentalBasicWindVelocityInput"},"FundamentalBasicWindVelocityView":{"properties":{"fundamentalBasicWindVelocityMS":{"type":"number","title":"Fundamentalbasicwindvelocityms"}},"type":"object","required":["fundamentalBasicWindVelocityMS"],"title":"FundamentalBasicWindVelocityView"},"GenerateDischargeCurveInput":{"properties":{"capacityAh":{"type":"number","title":"Capacityah"},"socVoltagePoints":{"items":{"$ref":"#/components/schemas/SoCVoltagePointInput"},"type":"array","title":"Socvoltagepoints"},"socCutoff":{"type":"number","title":"Soccutoff"}},"type":"object","required":["capacityAh","socVoltagePoints","socCutoff"],"title":"GenerateDischargeCurveInput"},"GenerateEurocodeWindProfileInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"windProfileHeightM":{"type":"number","title":"Windprofileheightm"},"designStandardKey":{"type":"string","title":"Designstandardkey"},"globalWindDirections":{"items":{"type":"number"},"type":"array","title":"Globalwinddirections"},"siteAltitudeM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sitealtitudem"},"radiusOfScannedTopographyM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radiusofscannedtopographym","default":3220}},"type":"object","required":["latitude","longitude","windProfileHeightM","designStandardKey","globalWindDirections"],"title":"GenerateEurocodeWindProfileInput"},"GenerateFoundationGroupsResultView":{"properties":{"created":{"items":{"$ref":"#/components/schemas/FamilyFoundationGroupView"},"type":"array","title":"Created"},"skippedExisting":{"type":"integer","title":"Skippedexisting","default":0}},"type":"object","title":"GenerateFoundationGroupsResultView","description":"Response body for the generate-from-templates endpoint."},"GenerateFoundationInput":{"properties":{"productId":{"type":"string","title":"Productid"},"productType":{"$ref":"#/components/schemas/ProductTypeAPI"},"sectionName":{"type":"string","title":"Sectionname"},"sectionBotWidthMM":{"type":"number","title":"Sectionbotwidthmm"},"sectionTopWidthMM":{"type":"number","title":"Sectiontopwidthmm"},"baseplateMaterialId":{"type":"string","title":"Baseplatematerialid"}},"type":"object","required":["productId","productType","sectionName","sectionBotWidthMM","sectionTopWidthMM","baseplateMaterialId"],"title":"GenerateFoundationInput"},"GenerateTIAWindProfileInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"windProfileHeightM":{"type":"number","title":"Windprofileheightm"},"designStandardKey":{"type":"string","title":"Designstandardkey"},"globalWindDirections":{"items":{"type":"number"},"type":"array","title":"Globalwinddirections"}},"type":"object","required":["latitude","longitude","windProfileHeightM","designStandardKey","globalWindDirections"],"title":"GenerateTIAWindProfileInput"},"GeometryDescription":{"properties":{"type":{"$ref":"#/components/schemas/GeometryDescriptionType"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["type","data"],"title":"GeometryDescription"},"GeometryDescriptionSectionCompositionDataInput":{"properties":{"sections":{"items":{"type":"string"},"type":"array","title":"Sections"}},"type":"object","required":["sections"],"title":"GeometryDescriptionSectionCompositionDataInput"},"GeometryDescriptionTemplateTypeAPI":{"type":"string","enum":["SECTION_COMPOSITION","NONE"],"title":"GeometryDescriptionTemplateTypeAPI"},"GeometryDescriptionType":{"type":"string","enum":["SECTION_COMPOSITION","TRIPOD_PIPE_PARAMETERS","PARSED_GEOMETRY","NONE"],"title":"GeometryDescriptionType"},"GeometryDescriptionTypeAPI":{"type":"string","enum":["SECTION_COMPOSITION","TRIPOD_PIPE_PARAMETERS","PARSED_GEOMETRY","NONE"],"title":"GeometryDescriptionTypeAPI"},"GeometryView":{"properties":{"sections":{"items":{},"type":"array","title":"Sections"},"panels":{"anyOf":[{"items":{"$ref":"#/components/schemas/PanelView"},"type":"array"},{"type":"null"}],"title":"Panels"},"towerHeight":{"type":"number","title":"Towerheight"},"towerTopWidth":{"type":"number","title":"Towertopwidth"},"towerBottomWidth":{"type":"number","title":"Towerbottomwidth"},"towerBaseFootprintHalfWidthMm":{"type":"number","title":"Towerbasefootprinthalfwidthmm"},"numLegs":{"type":"integer","title":"Numlegs"}},"type":"object","required":["sections","towerHeight","towerTopWidth","towerBottomWidth","towerBaseFootprintHalfWidthMm","numLegs"],"title":"GeometryView"},"GuyFoundation":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"distance_from_center":{"type":"number","title":"Distance From Center"},"elevation":{"type":"number","title":"Elevation","default":0.0},"azimuth":{"type":"number","title":"Azimuth"},"guy_foundation_soil":{"$ref":"#/components/schemas/GuyFoundationSoil"},"foundation_block":{"$ref":"#/components/schemas/CubicShapeGuyFoundationBlock"}},"type":"object","required":["distance_from_center","azimuth","guy_foundation_soil","foundation_block"],"title":"GuyFoundation"},"GuyFoundationBlockInput":{"properties":{"width":{"type":"number","title":"Width"},"height":{"type":"number","title":"Height"},"breadth":{"type":"number","title":"Breadth"}},"type":"object","required":["width","height","breadth"],"title":"GuyFoundationBlockInput"},"GuyFoundationBlockView":{"properties":{"width":{"type":"number","title":"Width"},"height":{"type":"number","title":"Height"},"breadth":{"type":"number","title":"Breadth"}},"type":"object","required":["width","height","breadth"],"title":"GuyFoundationBlockView"},"GuyFoundationInput":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"distanceFromCenter":{"type":"number","title":"Distancefromcenter"},"elevation":{"type":"number","title":"Elevation"},"azimuth":{"type":"number","title":"Azimuth"},"guyFoundationSoil":{"$ref":"#/components/schemas/GuyFoundationSoilInput"},"foundationBlock":{"$ref":"#/components/schemas/GuyFoundationBlockInput"}},"type":"object","required":["distanceFromCenter","elevation","azimuth","guyFoundationSoil","foundationBlock"],"title":"GuyFoundationInput"},"GuyFoundationSoil":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"footing_depth":{"type":"number","title":"Footing Depth"},"water_level":{"type":"number","title":"Water Level"},"is_drained":{"type":"boolean","title":"Is Drained"},"soil_properties":{"$ref":"#/components/schemas/GuySoilProperties"},"backfill_soil_properties":{"$ref":"#/components/schemas/GuySoilProperties"}},"type":"object","required":["footing_depth","water_level","is_drained","soil_properties","backfill_soil_properties"],"title":"GuyFoundationSoil"},"GuyFoundationSoilInput":{"properties":{"footingDepth":{"type":"number","title":"Footingdepth"},"waterLevel":{"type":"number","title":"Waterlevel"},"isDrained":{"type":"boolean","title":"Isdrained"},"soilProperties":{"$ref":"#/components/schemas/GuyFoundationSoilPropertiesInput"},"backfillSoilProperties":{"$ref":"#/components/schemas/GuyFoundationSoilPropertiesInput"}},"type":"object","required":["footingDepth","waterLevel","isDrained","soilProperties","backfillSoilProperties"],"title":"GuyFoundationSoilInput"},"GuyFoundationSoilPropertiesInput":{"properties":{"angleOfFriction":{"type":"number","title":"Angleoffriction"},"cohesion":{"type":"number","title":"Cohesion"},"soilDensity":{"type":"number","title":"Soildensity"},"characteristic_undrained_shear_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Characteristic Undrained Shear Strength"}},"type":"object","required":["angleOfFriction","cohesion","soilDensity"],"title":"GuyFoundationSoilPropertiesInput"},"GuyFoundationSoilPropertiesView":{"properties":{"angleOfFriction":{"type":"number","title":"Angleoffriction"},"cohesion":{"type":"number","title":"Cohesion"},"soilDensity":{"type":"number","title":"Soildensity"},"characteristic_undrained_shear_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Characteristic Undrained Shear Strength"}},"type":"object","required":["angleOfFriction","cohesion","soilDensity"],"title":"GuyFoundationSoilPropertiesView"},"GuyFoundationSoilView":{"properties":{"footingDepth":{"type":"number","title":"Footingdepth"},"waterLevel":{"type":"number","title":"Waterlevel"},"isDrained":{"type":"boolean","title":"Isdrained"},"soilProperties":{"$ref":"#/components/schemas/GuyFoundationSoilPropertiesView"},"backfillSoilProperties":{"$ref":"#/components/schemas/GuyFoundationSoilPropertiesView"}},"type":"object","required":["footingDepth","waterLevel","isDrained","soilProperties","backfillSoilProperties"],"title":"GuyFoundationSoilView"},"GuyFoundationView":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"distanceFromCenter":{"type":"number","title":"Distancefromcenter"},"elevation":{"type":"number","title":"Elevation"},"azimuth":{"type":"number","title":"Azimuth"},"guyFoundationSoil":{"$ref":"#/components/schemas/GuyFoundationSoilView"},"foundationBlock":{"$ref":"#/components/schemas/GuyFoundationBlockView"}},"type":"object","required":["distanceFromCenter","elevation","azimuth","guyFoundationSoil","foundationBlock"],"title":"GuyFoundationView"},"GuySoilProperties":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"angle_of_friction":{"type":"number","title":"Angle Of Friction"},"cohesion":{"type":"number","title":"Cohesion"},"soil_density":{"type":"number","title":"Soil Density"},"characteristic_undrained_shear_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Characteristic Undrained Shear Strength"}},"type":"object","required":["angle_of_friction","cohesion","soil_density"],"title":"GuySoilProperties"},"GuyTemplateFoundationBlockInput":{"properties":{"widthM":{"type":"number","title":"Widthm"},"heightM":{"type":"number","title":"Heightm"},"breadthM":{"type":"number","title":"Breadthm"}},"type":"object","required":["widthM","heightM","breadthM"],"title":"GuyTemplateFoundationBlockInput"},"GuyTemplateFoundationBlockView":{"properties":{"widthM":{"type":"number","title":"Widthm"},"heightM":{"type":"number","title":"Heightm"},"breadthM":{"type":"number","title":"Breadthm"}},"type":"object","required":["widthM","heightM","breadthM"],"title":"GuyTemplateFoundationBlockView"},"GuyTemplateInput":{"properties":{"wireLevels":{"items":{"$ref":"#/components/schemas/GuyTemplateWireLevelInput"},"type":"array","title":"Wirelevels"}},"type":"object","required":["wireLevels"],"title":"GuyTemplateInput"},"GuyTemplateSoilInput":{"properties":{"angleOfFrictionDeg":{"type":"number","title":"Angleoffrictiondeg"},"cohesionKpa":{"type":"number","title":"Cohesionkpa"},"densityKnPerM3":{"type":"number","title":"Densityknperm3"}},"type":"object","required":["angleOfFrictionDeg","cohesionKpa","densityKnPerM3"],"title":"GuyTemplateSoilInput"},"GuyTemplateSoilView":{"properties":{"angleOfFrictionDeg":{"type":"number","title":"Angleoffrictiondeg"},"cohesionKpa":{"type":"number","title":"Cohesionkpa"},"densityKnPerM3":{"type":"number","title":"Densityknperm3"}},"type":"object","required":["angleOfFrictionDeg","cohesionKpa","densityKnPerM3"],"title":"GuyTemplateSoilView"},"GuyTemplateView":{"properties":{"wireLevels":{"items":{"$ref":"#/components/schemas/GuyTemplateWireLevelView"},"type":"array","title":"Wirelevels"}},"type":"object","required":["wireLevels"],"title":"GuyTemplateView"},"GuyTemplateWireLevelInput":{"properties":{"elevationFromStructureBaseM":{"type":"number","exclusiveMinimum":0.0,"title":"Elevationfromstructurebasem"},"crossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"materialId":{"$ref":"#/components/schemas/WireMaterial"},"initialTensionN":{"type":"number","exclusiveMinimum":0.0,"title":"Initialtensionn"},"terminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationDistanceFromCenterM":{"type":"number","title":"Foundationdistancefromcenterm"},"foundationElevationM":{"type":"number","title":"Foundationelevationm"},"foundationAzimuthsDeg":{"items":{"type":"number"},"type":"array","title":"Foundationazimuthsdeg"},"foundationFootingDepthM":{"type":"number","title":"Foundationfootingdepthm"},"foundationWaterLevelM":{"type":"number","title":"Foundationwaterlevelm"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soil":{"$ref":"#/components/schemas/GuyTemplateSoilInput"},"backfillSoil":{"$ref":"#/components/schemas/GuyTemplateSoilInput"},"foundationBlock":{"$ref":"#/components/schemas/GuyTemplateFoundationBlockInput"}},"type":"object","required":["elevationFromStructureBaseM","crossSection","materialId","initialTensionN","foundationDistanceFromCenterM","foundationElevationM","foundationAzimuthsDeg","foundationFootingDepthM","foundationWaterLevelM","foundationIsDrained","soil","backfillSoil","foundationBlock"],"title":"GuyTemplateWireLevelInput"},"GuyTemplateWireLevelView":{"properties":{"elevationFromStructureBaseM":{"type":"number","title":"Elevationfromstructurebasem"},"crossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"materialId":{"$ref":"#/components/schemas/WireMaterial"},"initialTensionN":{"type":"number","title":"Initialtensionn"},"terminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationDistanceFromCenterM":{"type":"number","title":"Foundationdistancefromcenterm"},"foundationElevationM":{"type":"number","title":"Foundationelevationm"},"foundationAzimuthsDeg":{"items":{"type":"number"},"type":"array","title":"Foundationazimuthsdeg"},"foundationFootingDepthM":{"type":"number","title":"Foundationfootingdepthm"},"foundationWaterLevelM":{"type":"number","title":"Foundationwaterlevelm"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soil":{"$ref":"#/components/schemas/GuyTemplateSoilView"},"backfillSoil":{"$ref":"#/components/schemas/GuyTemplateSoilView"},"foundationBlock":{"$ref":"#/components/schemas/GuyTemplateFoundationBlockView"}},"type":"object","required":["elevationFromStructureBaseM","crossSection","materialId","initialTensionN","foundationDistanceFromCenterM","foundationElevationM","foundationAzimuthsDeg","foundationFootingDepthM","foundationWaterLevelM","foundationIsDrained","soil","backfillSoil","foundationBlock"],"title":"GuyTemplateWireLevelView"},"GuyWireAndFoundationView":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"wires":{"items":{"$ref":"#/components/schemas/GuyWireView"},"type":"array","title":"Wires"},"foundation":{"$ref":"#/components/schemas/GuyFoundationView"}},"type":"object","required":["wires","foundation"],"title":"GuyWireAndFoundationView"},"GuyWireCrossSectionId":{"type":"string","enum":["ROPE_1x7_D10","ROPE_1x7_D11","ROPE_1x7_D13","ROPE_1x37_D25","SWR_1x7_D9","SWR_1x7_D11.4","SWR_1x19_D9.2","SWR_1x19_D11.6","SWR_1x37_D9.2","SWR_1x37_D11.6","SWR_6x7_D11.1","SWR_6x7_D14","SS_1x3_D5.6","SS_1x3_D9.9","SS_1x7_D5.1","SS_1x7_D6.4","SS_1x7_D7.3","SS_1x7_D9.2","SS_1x7_D10.6","SS_1x7_D12.1","SS_1x7_D13.1","SS_1x19_D15.4","SS_1x19_D17.6","SS_1x19_D20.1","SS_1x19_D21.8","SS_1x37_D21.0","NS_1x7_D5.4","NS_1x7_D6.9","NS_1x7_D7.7","NS_1x12_D7.5","NS_1x12_D9.5","NS_1x19_D9.0","NS_1x19_D10.8","NS_1x19_D11.5","NS_1x19_D12.8","NS_1x19_D15.0","NS_1x37_D17.9","NS_1x37_D21.0","BS_1x7_D9.8","BS_1x7_D12","BS_1x7_D14.3","NS_1x37_D21.21","NS_1x19_D16.0","NS_1x19_D14.0","NS_1x7_D12.7","BS_6x19_D16.0","BS_6x19_D12.0"],"title":"GuyWireCrossSectionId"},"GuyWireOffsetUpdateInput":{"properties":{"guyWireId":{"type":"integer","title":"Guywireid"},"azimuthOffsetDeg":{"type":"number","title":"Azimuthoffsetdeg"},"radialOffsetM":{"type":"number","title":"Radialoffsetm"},"elevationOffsetM":{"type":"number","title":"Elevationoffsetm"},"initialTensionN":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Initialtensionn"}},"type":"object","required":["guyWireId","azimuthOffsetDeg","radialOffsetM","elevationOffsetM"],"title":"GuyWireOffsetUpdateInput"},"GuyWireTerminationType":{"type":"string","enum":["metal_filled_socket","resin_filled_socket","ferrule_secured_eye","swaged_socket","u_bolt_grip"],"title":"GuyWireTerminationType","description":"Guy wire termination (end assembly) classes from EN 1993-1-11 Tab. 6.3.\n\nStored per guy wire; None means the factor that was hardcoded before the\ntermination became an input is assumed (see the defaults below)."},"GuyWireView":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"crossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"materialId":{"type":"string","title":"Materialid"},"elevationFromStructureBase":{"type":"number","title":"Elevationfromstructurebase"},"initialTension":{"type":"number","title":"Initialtension"},"terminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"azimuthOffsetDeg":{"type":"number","title":"Azimuthoffsetdeg"},"radialOffsetM":{"type":"number","title":"Radialoffsetm"},"elevationOffsetM":{"type":"number","title":"Elevationoffsetm"}},"type":"object","required":["crossSection","materialId","elevationFromStructureBase","initialTension","azimuthOffsetDeg","radialOffsetM","elevationOffsetM"],"title":"GuyWireView"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HipBracing-Input":{"properties":{"type":{"$ref":"#/components/schemas/HipBracingType"},"members":{"items":{"$ref":"#/components/schemas/Member-Input"},"type":"array","title":"Members"}},"type":"object","required":["type","members"],"title":"HipBracing"},"HipBracing-Output":{"properties":{"type":{"$ref":"#/components/schemas/HipBracingType"},"members":{"items":{"$ref":"#/components/schemas/Member-Output"},"type":"array","title":"Members"}},"type":"object","required":["type","members"],"title":"HipBracing"},"HipBracingAvailabilityInput":{"properties":{"faces":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryInput"},"type":"array","title":"Faces"}},"type":"object","required":["faces"],"title":"HipBracingAvailabilityInput","description":"Input for checking hip bracing availability on a custom panel."},"HipBracingAvailabilityView":{"properties":{"isAvailable":{"type":"boolean","title":"Isavailable"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"guideLines":{"anyOf":[{"$ref":"#/components/schemas/HipBracingGuideLinesView"},{"type":"null"}]}},"type":"object","required":["isAvailable"],"title":"HipBracingAvailabilityView"},"HipBracingDetectedPanelType":{"type":"string","enum":["K","M","X"],"title":"HipBracingDetectedPanelType"},"HipBracingGeometryInput":{"properties":{"panelType":{"$ref":"#/components/schemas/HipBracingDetectedPanelType"},"framePoints":{"items":{"$ref":"#/components/schemas/Point2D"},"type":"array","title":"Framepoints"},"lines":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryLine-Input"},"type":"array","title":"Lines"}},"type":"object","required":["panelType","framePoints","lines"],"title":"HipBracingGeometryInput"},"HipBracingGuideLinesView":{"properties":{"diagonals":{"items":{"$ref":"#/components/schemas/Line2DView"},"type":"array","title":"Diagonals"},"planBracing":{"items":{"$ref":"#/components/schemas/Line2DView"},"type":"array","title":"Planbracing"},"panelType":{"type":"string","title":"Paneltype"},"framePoints":{"items":{"$ref":"#/components/schemas/Point2DView"},"type":"array","title":"Framepoints"}},"type":"object","required":["diagonals","planBracing","panelType","framePoints"],"title":"HipBracingGuideLinesView"},"HipBracingType":{"type":"string","enum":["HD","HD(R)","HD(L)"],"title":"HipBracingType"},"ISectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/ISectionProfileType","description":"Profile type: IPE, IPN, HEA or HEB"},"designationMm":{"type":"integer","title":"Designationmm","description":"Nominal size in the designation (e.g. 200 for HEA200); equals the rolled depth for IPE/IPN/HEB but not HEA"},"heightMm":{"type":"number","title":"Heightmm","description":"Rolled section depth (h) in millimeters"},"flangeWidthMm":{"type":"number","title":"Flangewidthmm","description":"Flange width (b) in millimeters"},"webThicknessMm":{"type":"number","title":"Webthicknessmm","description":"Web thickness (tw) in millimeters"},"flangeThicknessMm":{"type":"number","title":"Flangethicknessmm","description":"Flange thickness (tf) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"Root radius (web-to-flange fillet) in millimeters"},"r2Mm":{"type":"number","title":"R2Mm","description":"Toe radius in millimeters","default":0.0},"flangeSlope":{"type":"number","title":"Flangeslope","description":"Inner flange-face slope as a fraction (IPN 0.14)","default":0.0},"formingMethod":{"$ref":"#/components/schemas/FormingMethod","default":"Hot Rolled"},"isRigid":{"type":"boolean","title":"Isrigid","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","designationMm","heightMm","flangeWidthMm","webThicknessMm","flangeThicknessMm","r1Mm","standardString"],"title":"ISectionGeometry","description":"Doubly-symmetric hot-rolled I-section (IPE parallel / IPN tapered flanges).\n\nCatalog-only: created from a standard designation. The web is centred on the\ny-axis (depth h); both flanges are symmetric about the x- and y-axes."},"ISectionInput":{"properties":{"type":{"type":"string","const":"I_SECTION","title":"Type"},"profileType":{"$ref":"#/components/schemas/ISectionProfileType"},"heightMm":{"type":"number","title":"Heightmm"}},"type":"object","required":["type","profileType","heightMm"],"title":"ISectionInput"},"ISectionProfileType":{"type":"string","enum":["IPE","IPN","HEA","HEB"],"title":"ISectionProfileType"},"IceCategoryView":{"properties":{"status":{"$ref":"#/components/schemas/AsceCategoryStatus"},"current":{"anyOf":[{"$ref":"#/components/schemas/IceCurrentView"},{"type":"null"}]},"proposed":{"anyOf":[{"$ref":"#/components/schemas/IceProposedView"},{"type":"null"}]},"currentHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currenthash"},"proposedHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposedhash"},"isDrifted":{"type":"boolean","title":"Isdrifted","default":false},"isOverridden":{"type":"boolean","title":"Isoverridden","default":false},"unavailableReason":{"anyOf":[{"$ref":"#/components/schemas/AsceUnavailableReason"},{"type":"null"}]}},"type":"object","required":["status"],"title":"IceCategoryView"},"IceCurrentView":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"densityKgPerM3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Densitykgperm3"},"concurrentWindWithIceMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Concurrentwindwithicems"}},"type":"object","required":["enabled","thicknessMm","densityKgPerM3","concurrentWindWithIceMs"],"title":"IceCurrentView"},"IcePolynomial":{"properties":{"c0":{"type":"number","title":"C0","default":0.0},"c1":{"type":"number","title":"C1","default":0.0},"c2":{"type":"number","title":"C2","default":0.0}},"type":"object","title":"IcePolynomial","description":"c0 + c1·t + c2·t², t being the radial ice thickness in mm."},"IceProfile":{"properties":{"frontMm":{"$ref":"#/components/schemas/IcePolynomial"},"sideMm":{"$ref":"#/components/schemas/IcePolynomial"},"iceVolumeMm3PerM":{"items":{"$ref":"#/components/schemas/IcePolynomial"},"type":"array","title":"Icevolumemm3Perm"}},"type":"object","required":["frontMm","sideMm","iceVolumeMm3PerM"],"title":"IceProfile","description":"Iced projections and ice volume of one metre of the ancillary, as\npolynomials of the ice thickness so each analysis evaluates them at its own\nlocal thickness. The ice volume is the smallest of the candidates."},"IceProposedView":{"properties":{"mappingVersion":{"type":"integer","title":"Mappingversion"},"enabled":{"type":"boolean","title":"Enabled"},"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"densityKgPerM3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Densitykgperm3"},"concurrentWindWithIceMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Concurrentwindwithicems"}},"type":"object","required":["mappingVersion","enabled","thicknessMm","densityKgPerM3","concurrentWindWithIceMs"],"title":"IceProposedView"},"IcingConditionsInsertInput":{"properties":{"thicknessMm":{"type":"number","minimum":0.0,"title":"Thicknessmm","description":"The glaze thickness [mm] of the ice on the structure. Must be larger than 0 if set."},"densityKgPerM3":{"type":"number","minimum":0.0,"title":"Densitykgperm3","description":"The density of the ice [kg/m^3] on the structure. Must be larger than 0 if set."},"useIcingData":{"type":"boolean","title":"Useicingdata","description":"If true, the icing conditions will be used in the assessment."}},"type":"object","required":["thicknessMm","densityKgPerM3","useIcingData"],"title":"IcingConditionsInsertInput","example":{"density":900.0,"thickness":10.0,"useIcingData":true}},"IcingConditionsUpdateInput":{"properties":{"thicknessMm":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Thicknessmm","description":"The glaze thickness [mm] of the ice on the structure. Must be larger than 0 if set."},"densityKgPerM3":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Densitykgperm3","description":"The density of the ice [kg/m^3] on the structure. Must be larger than 0 if set."},"useIcingData":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Useicingdata","description":"If true, the icing conditions will be used in the assessment."}},"type":"object","title":"IcingConditionsUpdateInput","example":{"density":900.0,"thickness":10.0,"useIcingData":true}},"IcingConditionsView":{"properties":{"thicknessMm":{"type":"number","title":"Thicknessmm","description":"The glaze thickness [mm] of the ice on the structure."},"densityKgPerM3":{"type":"number","title":"Densitykgperm3","description":"The density [kg/m^3] of the ice on the structure."},"useIcingData":{"type":"boolean","title":"Useicingdata","description":"If true, the icing conditions will be used in the assessment."}},"type":"object","required":["thicknessMm","densityKgPerM3","useIcingData"],"title":"IcingConditionsView","example":{"density":713.8,"thickness":30.0,"useIcingData":true}},"IcingDataInput":{"properties":{"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"densityKgPerM3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Densitykgperm3"},"useIcingData":{"type":"boolean","title":"Useicingdata","default":false}},"type":"object","title":"IcingDataInput"},"IcingDataUpdateInput":{"properties":{"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"densityKgPerM3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Densitykgperm3"},"useIcingData":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Useicingdata"}},"type":"object","title":"IcingDataUpdateInput"},"IcingDataView":{"properties":{"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"densityKgPerM3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Densitykgperm3"},"useIcingData":{"type":"boolean","title":"Useicingdata","default":false}},"type":"object","title":"IcingDataView"},"IfcAncillaryMountLinkView":{"properties":{"rowIndex":{"type":"integer","title":"Rowindex"},"candidateIndex":{"type":"integer","title":"Candidateindex"},"memberIndex":{"type":"integer","title":"Memberindex"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"offsetXMm":{"type":"number","title":"Offsetxmm"},"offsetYMm":{"type":"number","title":"Offsetymm"},"offsetZMm":{"type":"number","title":"Offsetzmm"}},"type":"object","required":["rowIndex","candidateIndex","memberIndex","positionAlongMemberMm","offsetXMm","offsetYMm","offsetZMm"],"title":"IfcAncillaryMountLinkView"},"IfcImportPreviewView":{"properties":{"ancillaries":{"items":{"$ref":"#/components/schemas/ImportStructureDiscreteAncillariesPreviewView"},"type":"array","title":"Ancillaries"},"mounts":{"items":{"$ref":"#/components/schemas/IfcMountCandidateView"},"type":"array","title":"Mounts"},"ancillaryMountLinks":{"items":{"$ref":"#/components/schemas/IfcAncillaryMountLinkView"},"type":"array","title":"Ancillarymountlinks"},"averageTowerOrientationDeg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Averagetowerorientationdeg"}},"type":"object","required":["ancillaries","mounts","ancillaryMountLinks"],"title":"IfcImportPreviewView"},"IfcMountCandidateView":{"properties":{"name":{"type":"string","title":"Name"},"members":{"items":{"$ref":"#/components/schemas/IfcMountMemberCandidateView"},"type":"array","title":"Members"},"supportPoints":{"items":{"$ref":"#/components/schemas/IfcMountPointView"},"type":"array","title":"Supportpoints"},"elevationBottomM":{"type":"number","title":"Elevationbottomm"},"elevationTopM":{"type":"number","title":"Elevationtopm"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"towerOrientationDeg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientationdeg"},"towerLegCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Towerlegcount"},"towerOffsetXM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Toweroffsetxm"},"towerOffsetYM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Toweroffsetym"}},"type":"object","required":["name","members","supportPoints","elevationBottomM","elevationTopM","warnings"],"title":"IfcMountCandidateView"},"IfcMountMemberCandidateView":{"properties":{"p1":{"$ref":"#/components/schemas/IfcMountPointView"},"p2":{"$ref":"#/components/schemas/IfcMountPointView"},"crossSectionId":{"type":"string","title":"Crosssectionid"},"orientationDeg":{"type":"number","title":"Orientationdeg","default":0.0},"memberType":{"$ref":"#/components/schemas/MemberType","default":"MountMember"},"secondary":{"type":"boolean","title":"Secondary","default":false}},"type":"object","required":["p1","p2","crossSectionId"],"title":"IfcMountMemberCandidateView"},"IfcMountPointView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"IfcMountPointView"},"ImportStructureDiscreteAncillariesPreviewView":{"properties":{"rowNumber":{"type":"integer","title":"Rownumber"},"structureDiscreteAncillary":{"anyOf":[{"$ref":"#/components/schemas/StructureDiscreteAncillaryParsedView"},{"type":"null"}]},"discreteAncillaryMatches":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryView"},"type":"array","title":"Discreteancillarymatches"},"discreteAncillaryImportData":{"anyOf":[{"$ref":"#/components/schemas/ParsedDiscreteAncillaryDataView"},{"type":"null"}]},"problems":{"items":{"$ref":"#/components/schemas/ParsingProblemView"},"type":"array","title":"Problems"}},"type":"object","required":["rowNumber","structureDiscreteAncillary","discreteAncillaryMatches","discreteAncillaryImportData","problems"],"title":"ImportStructureDiscreteAncillariesPreviewView"},"ImportableFileTypeAPI":{"type":"string","enum":["MS_TOWER_ARC_EXPORT","DLUBAL_PYTHON_SCRIPT","ERI_TNX"],"title":"ImportableFileTypeAPI"},"ImportanceLevel":{"type":"string","enum":["LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4"],"title":"ImportanceLevel"},"InsightsFilterComparatorAPI":{"type":"string","enum":["EQUALS","NOT_EQUALS","GREATER_THAN","GREATER_THAN_OR_EQUALS","LESS_THAN","LESS_THAN_OR_EQUALS"],"title":"InsightsFilterComparatorAPI"},"InsightsFilterGroupAPI":{"type":"string","enum":["ATTRIBUTES","METRICS"],"title":"InsightsFilterGroupAPI"},"InsightsFilterTypeAPI":{"type":"string","enum":["DISCRETE","NUMBER"],"title":"InsightsFilterTypeAPI"},"InviteExternalInput":{"properties":{"email":{"type":"string","title":"Email"},"company":{"type":"string","title":"Company"},"expiresAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresatutc"}},"type":"object","required":["email","company"],"title":"InviteExternalInput"},"Joint-Input":{"properties":{"joint_type":{"$ref":"#/components/schemas/JointType"},"bolts":{"$ref":"#/components/schemas/Bolts-Input"},"holes_location":{"anyOf":[{"$ref":"#/components/schemas/ShearHolesLocation-Input"},{"$ref":"#/components/schemas/TensionHolesLocation-Input"}],"title":"Holes Location"},"connectorPlateThickness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connector plate thickness","description":"Connector Plate Thickness in mm"},"connectorPlateGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector plate grade","description":"Connector Plate Grade"},"boltholeDiameter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bolthole diameter","description":"Bolthole Diameter in mm"},"weldThickness":{"type":"number","title":"Weld thickness","description":"Weld Thickness in mm","default":"0"},"weldLength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weld length","description":"Weld Length in mm"},"rib_plates":{"anyOf":[{"$ref":"#/components/schemas/RibPlates"},{"type":"null"}]},"threads_included":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Threads Included"},"is_concentric_connection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Concentric Connection"}},"type":"object","required":["joint_type","bolts","holes_location"],"title":"Joint"},"Joint-Output":{"properties":{"joint_type":{"$ref":"#/components/schemas/JointType"},"bolts":{"$ref":"#/components/schemas/Bolts-Output"},"holes_location":{"anyOf":[{"$ref":"#/components/schemas/ShearHolesLocation-Output"},{"$ref":"#/components/schemas/TensionHolesLocation-Output"}],"title":"Holes Location"},"connectorPlateThickness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connector plate thickness","description":"Connector Plate Thickness in mm"},"connectorPlateGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector plate grade","description":"Connector Plate Grade"},"boltholeDiameter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bolthole diameter","description":"Bolthole Diameter in mm"},"weldThickness":{"type":"number","title":"Weld thickness","description":"Weld Thickness in mm","default":0.0},"weldLength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weld length","description":"Weld Length in mm"},"rib_plates":{"anyOf":[{"$ref":"#/components/schemas/RibPlates"},{"type":"null"}]},"threads_included":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Threads Included"},"is_concentric_connection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Concentric Connection"}},"type":"object","required":["joint_type","bolts","holes_location"],"title":"Joint"},"JointAtElevationInputAndView-Input":{"properties":{"connectionType":{"anyOf":[{"$ref":"#/components/schemas/JointType"},{"type":"null"}]},"numberOfBolts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberofbolts"},"diameterOfBoltsMm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Diameterofboltsmm"},"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"holesLocation":{"anyOf":[{"$ref":"#/components/schemas/TensionHolesLocationInputAndView"},{"$ref":"#/components/schemas/ShearHolesLocationInputAndView"},{"type":"null"}],"title":"Holeslocation"},"boltholeDiameterMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boltholediametermm"},"weldThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weldthicknessmm"},"connectorPlateThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connectorplatethicknessmm"},"boltMaterialIdElevationOverwrite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boltmaterialidelevationoverwrite"},"connectorPlateMaterialIdOverwrite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connectorplatematerialidoverwrite"},"threadsIncluded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Threadsincluded"},"isConcentricConnection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isconcentricconnection"}},"type":"object","title":"JointAtElevationInputAndView"},"JointAtElevationInputAndView-Output":{"properties":{"connectionType":{"anyOf":[{"$ref":"#/components/schemas/JointType"},{"type":"null"}]},"numberOfBolts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberofbolts"},"diameterOfBoltsMm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Diameterofboltsmm"},"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"holesLocation":{"anyOf":[{"$ref":"#/components/schemas/TensionHolesLocationInputAndView"},{"$ref":"#/components/schemas/ShearHolesLocationInputAndView"},{"type":"null"}],"title":"Holeslocation"},"boltholeDiameterMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boltholediametermm"},"weldThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weldthicknessmm"},"connectorPlateThicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connectorplatethicknessmm"},"boltMaterialIdElevationOverwrite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boltmaterialidelevationoverwrite"},"connectorPlateMaterialIdOverwrite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connectorplatematerialidoverwrite"},"threadsIncluded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Threadsincluded"},"isConcentricConnection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isconcentricconnection"}},"type":"object","title":"JointAtElevationInputAndView"},"JointDataInputAndView-Input":{"properties":{"memberType":{"anyOf":[{"$ref":"#/components/schemas/MemberType"},{"type":"null"}]},"joint":{"anyOf":[{"items":{"$ref":"#/components/schemas/JointAtElevationInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Joint"}},"type":"object","title":"JointDataInputAndView"},"JointDataInputAndView-Output":{"properties":{"memberType":{"anyOf":[{"$ref":"#/components/schemas/MemberType"},{"type":"null"}]},"joint":{"anyOf":[{"items":{"$ref":"#/components/schemas/JointAtElevationInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Joint"}},"type":"object","title":"JointDataInputAndView"},"JointType":{"type":"string","enum":["none","single_shear","double_shear","tension_preloaded","tension_non_preloaded"],"title":"JointType"},"KPropertiesWithLengthFactors":{"properties":{"k_weakest_axis":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"K in Plane","description":""},"k_in_plane":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"K in Plane","description":""},"k_out_of_plane":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"K out of plane"},"k_out_of_plane_x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"K out of plane x"},"length_factor_in_plane":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length factor in plane"},"length_factor_out_of_plane":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length factor out of plane"},"length_factor_out_of_plane_x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length factor out of plane x"},"length_factor_weakest_axis":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length factor weakest axis"}},"type":"object","title":"KPropertiesWithLengthFactors"},"LadderCage":{"properties":{"diameterMm":{"type":"number","title":"Diametermm"},"depthMm":{"type":"number","title":"Depthmm"},"hoopSpacingMm":{"type":"number","title":"Hoopspacingmm"},"hoopWidthMm":{"type":"number","title":"Hoopwidthmm"},"hoopThicknessMm":{"type":"number","title":"Hoopthicknessmm"},"verticalBarCount":{"type":"integer","title":"Verticalbarcount"},"verticalBarWidthMm":{"type":"number","title":"Verticalbarwidthmm"},"verticalBarThicknessMm":{"type":"number","title":"Verticalbarthicknessmm"}},"type":"object","required":["diameterMm","depthMm","hoopSpacingMm","hoopWidthMm","hoopThicknessMm","verticalBarCount","verticalBarWidthMm","verticalBarThicknessMm"],"title":"LadderCage","description":"Each hoop leaves the outside of a stile, runs straight out to the cage\nwidth (diameter_mm), rounds the back in a semicircle and returns to the\nother stile. depth_mm runs from the rungs to the back of the cage, at\nleast half the width."},"LadderCover":{"properties":{"startAtM":{"type":"number","title":"Startatm"},"endAtM":{"type":"number","title":"Endatm"},"thicknessMm":{"type":"number","title":"Thicknessmm"},"customWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customweightkgperm"}},"type":"object","required":["startAtM","endAtM","thicknessMm"],"title":"LadderCover","description":"A flat steel sheet over an access ladder's face from start to end,\nusually at its foot to stop people climbing."},"LadderFallArrest":{"properties":{"section":{"oneOf":[{"$ref":"#/components/schemas/WireRopeSection"},{"$ref":"#/components/schemas/ChannelSection"}],"title":"Section","discriminator":{"propertyName":"shape","mapping":{"channel":"#/components/schemas/ChannelSection","wire_rope":"#/components/schemas/WireRopeSection"}}},"forceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}}},"type":"object","required":["section"],"title":"LadderFallArrest"},"LadderGeometry-Input":{"properties":{"kind":{"type":"string","const":"ladder","title":"Kind","default":"ladder"},"ladderType":{"$ref":"#/components/schemas/LadderType"},"rungLengthMm":{"type":"number","title":"Runglengthmm"},"stile":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},{"type":"null"}],"title":"Stile"},"rung":{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"title":"Rung","discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},"rungSpacingMm":{"type":"number","title":"Rungspacingmm"},"stileForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"rungForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"cage":{"anyOf":[{"$ref":"#/components/schemas/LadderCage"},{"type":"null"}]},"fallArrest":{"anyOf":[{"$ref":"#/components/schemas/LadderFallArrest"},{"type":"null"}]},"customWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customweightkgperm"}},"type":"object","required":["ladderType","rungLengthMm","rung","rungSpacingMm"],"title":"LadderGeometry","description":"An access ladder: stiles outside the rungs, or rungs alone fixed to the\nstructure, with an optional cage and fall arrest."},"LadderGeometry-Output":{"properties":{"kind":{"type":"string","const":"ladder","title":"Kind","default":"ladder"},"ladderType":{"$ref":"#/components/schemas/LadderType"},"rungLengthMm":{"type":"number","title":"Runglengthmm"},"stile":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},{"type":"null"}],"title":"Stile"},"rung":{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"title":"Rung","discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},"rungSpacingMm":{"type":"number","title":"Rungspacingmm"},"stileForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"rungForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"cage":{"anyOf":[{"$ref":"#/components/schemas/LadderCage"},{"type":"null"}]},"fallArrest":{"anyOf":[{"$ref":"#/components/schemas/LadderFallArrest"},{"type":"null"}]},"customWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customweightkgperm"}},"type":"object","required":["ladderType","rungLengthMm","rung","rungSpacingMm"],"title":"LadderGeometry","description":"An access ladder: stiles outside the rungs, or rungs alone fixed to the\nstructure, with an optional cage and fall arrest."},"LadderType":{"type":"string","enum":["standard","rungs_only","cage"],"title":"LadderType"},"LatticeTowerDesignDraftUpdateInput":{"properties":{"type":{"type":"string","const":"LATTICE","title":"Type"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"numberOfLegs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberoflegs"},"widthsAtElevations":{"anyOf":[{"items":{"$ref":"#/components/schemas/WidthAtElevationInputAndView"},"type":"array"},{"type":"null"}],"title":"Widthsatelevations"},"defaultMemberGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultmembergrade"},"defaultBoltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultboltmaterialid"},"boltMaterials":{"anyOf":[{"items":{"$ref":"#/components/schemas/BoltMaterialDataInputAndView"},"type":"array"},{"type":"null"}],"title":"Boltmaterials"},"supplementaryFlatArea":{"anyOf":[{"items":{"$ref":"#/components/schemas/SupplementaryFlatAreaInputAndView"},"type":"array"},{"type":"null"}],"title":"Supplementaryflatarea"},"planBracings":{"anyOf":[{"items":{"$ref":"#/components/schemas/PlanBracingDataInputAndView"},"type":"array"},{"type":"null"}],"title":"Planbracings"},"crossSections":{"anyOf":[{"items":{"$ref":"#/components/schemas/CrossSectionDataInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Crosssections"},"joints":{"anyOf":[{"items":{"$ref":"#/components/schemas/JointDataInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Joints"},"totalMassKg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalmasskg"},"faceGeometries":{"anyOf":[{"items":{"$ref":"#/components/schemas/FaceGeometryInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Facegeometries"}},"type":"object","required":["type"],"title":"LatticeTowerDesignDraftUpdateInput"},"LatticeTowerDesignDraftView":{"properties":{"type":{"type":"string","const":"LATTICE","title":"Type","default":"LATTICE"},"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"numberOfLegs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberoflegs"},"widthsAtElevations":{"anyOf":[{"items":{"$ref":"#/components/schemas/WidthAtElevationInputAndView"},"type":"array"},{"type":"null"}],"title":"Widthsatelevations"},"defaultMemberGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultmembergrade"},"defaultBoltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultboltmaterialid"},"boltMaterials":{"anyOf":[{"items":{"$ref":"#/components/schemas/BoltMaterialDataInputAndView"},"type":"array"},{"type":"null"}],"title":"Boltmaterials"},"supplementaryFlatArea":{"anyOf":[{"items":{"$ref":"#/components/schemas/SupplementaryFlatAreaInputAndView"},"type":"array"},{"type":"null"}],"title":"Supplementaryflatarea"},"planBracings":{"anyOf":[{"items":{"$ref":"#/components/schemas/PlanBracingDataInputAndView"},"type":"array"},{"type":"null"}],"title":"Planbracings"},"crossSections":{"anyOf":[{"items":{"$ref":"#/components/schemas/CrossSectionDataInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Crosssections"},"joints":{"anyOf":[{"items":{"$ref":"#/components/schemas/JointDataInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Joints"},"totalMassKg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalmasskg"},"faceGeometries":{"anyOf":[{"items":{"$ref":"#/components/schemas/FaceGeometryInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Facegeometries"},"structureFamilyName":{"type":"string","title":"Structurefamilyname"},"structureFamilyUuid":{"type":"string","title":"Structurefamilyuuid"}},"type":"object","required":["uuid","name","structureFamilyName","structureFamilyUuid"],"title":"LatticeTowerDesignDraftView"},"LegDeflectionAnglesView":{"properties":{"leg_index":{"type":"integer","title":"Leg Index"},"nodeNumbers":{"items":{"type":"integer"},"type":"array","title":"Nodenumbers"},"zCoordinatesM":{"items":{"type":"number"},"type":"array","title":"Zcoordinatesm"},"xDisplacementsMm":{"items":{"type":"number"},"type":"array","title":"Xdisplacementsmm"},"yDisplacementsMm":{"items":{"type":"number"},"type":"array","title":"Ydisplacementsmm"},"zDisplacementsMm":{"items":{"type":"number"},"type":"array","title":"Zdisplacementsmm"},"totalDisplacementsMm":{"items":{"type":"number"},"type":"array","title":"Totaldisplacementsmm"},"deflectionAnglePerPanelDeg":{"items":{"type":"number"},"type":"array","title":"Deflectionangleperpaneldeg"}},"type":"object","required":["leg_index","nodeNumbers","zCoordinatesM","xDisplacementsMm","yDisplacementsMm","zDisplacementsMm","totalDisplacementsMm","deflectionAnglePerPanelDeg"],"title":"LegDeflectionAnglesView"},"LegMemberEnvelopeAndCapacityView":{"properties":{"sectionName":{"type":"string","title":"Sectionname"},"panelNumber":{"type":"integer","title":"Panelnumber"},"elevation_m":{"type":"number","title":"Elevation M"},"compressionForce_kN":{"type":"number","title":"Compressionforce Kn"},"compressionCapacity_kN":{"type":"number","title":"Compressioncapacity Kn"},"tensionForce_kN":{"type":"number","title":"Tensionforce Kn"},"tensionCapacity_kN":{"type":"number","title":"Tensioncapacity Kn"}},"type":"object","required":["sectionName","panelNumber","elevation_m","compressionForce_kN","compressionCapacity_kN","tensionForce_kN","tensionCapacity_kN"],"title":"LegMemberEnvelopeAndCapacityView"},"LegacyMemberView":{"properties":{"memberNumber":{"type":"integer","title":"Membernumber"},"nodes":{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object","title":"Nodes"},"length":{"type":"number","title":"Length"},"memberType":{"type":"string","title":"Membertype"},"panelIndexFromBottom":{"type":"integer","title":"Panelindexfrombottom"},"sectionProfile":{"type":"string","title":"Sectionprofile"},"steelGrade":{"type":"string","title":"Steelgrade"},"zMiddle":{"type":"number","title":"Zmiddle"},"angleDEG":{"type":"number","title":"Angledeg"},"CSSOrientation":{"type":"number","title":"Cssorientation"}},"type":"object","required":["memberNumber","nodes","length","memberType","panelIndexFromBottom","sectionProfile","steelGrade","zMiddle","angleDEG","CSSOrientation"],"title":"LegacyMemberView"},"Line2DView":{"properties":{"p1":{"$ref":"#/components/schemas/Point2DView"},"p2":{"$ref":"#/components/schemas/Point2DView"}},"type":"object","required":["p1","p2"],"title":"Line2DView"},"LineDimension":{"properties":{"start":{"$ref":"#/components/schemas/Point"},"end":{"$ref":"#/components/schemas/Point"},"width":{"type":"number","title":"Width"},"color":{"type":"string","title":"Color","default":"rgb(137,141,166)"}},"type":"object","required":["start","end","width"],"title":"LineDimension"},"LineType":{"type":"string","enum":["solid","dashed","dotted","dash-dot"],"title":"LineType"},"LineView":{"properties":{"P1":{"$ref":"#/components/schemas/PointView"},"P2":{"$ref":"#/components/schemas/PointView"}},"type":"object","required":["P1","P2"],"title":"LineView"},"LinearAncillaryCalculateInput":{"properties":{"type":{"$ref":"#/components/schemas/LinearLibraryItemTypeAPI"},"geometry":{"oneOf":[{"$ref":"#/components/schemas/SingleFeederGeometry"},{"$ref":"#/components/schemas/FeederClusterGeometry"},{"$ref":"#/components/schemas/FeederLayoutGeometry"},{"$ref":"#/components/schemas/CableTrayGeometry"},{"$ref":"#/components/schemas/RungsOnlyGeometry"},{"$ref":"#/components/schemas/CableLadderGeometry"},{"$ref":"#/components/schemas/LadderGeometry-Input"}],"title":"Geometry","discriminator":{"propertyName":"kind","mapping":{"cable_ladder":"#/components/schemas/CableLadderGeometry","cable_tray":"#/components/schemas/CableTrayGeometry","feeder_cluster":"#/components/schemas/FeederClusterGeometry","feeder_layout":"#/components/schemas/FeederLayoutGeometry","ladder":"#/components/schemas/LadderGeometry-Input","rungs_only":"#/components/schemas/RungsOnlyGeometry","single_feeder":"#/components/schemas/SingleFeederGeometry"}}}},"type":"object","required":["type","geometry"],"title":"LinearAncillaryCalculateInput"},"LinearAncillaryCalculationResult":{"properties":{"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"},"weightKgPerM":{"type":"number","title":"Weightkgperm"},"iceProfile":{"$ref":"#/components/schemas/IceProfile"},"feeders":{"items":{"$ref":"#/components/schemas/FeederPoint"},"type":"array","title":"Feeders","default":[]},"extentWidthMm":{"type":"number","title":"Extentwidthmm","default":0.0},"extentDepthMm":{"type":"number","title":"Extentdepthmm","default":0.0},"pitchMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pitchmm"},"rungsPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rungsperm"},"solidityRatio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Solidityratio"},"calculatedWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Calculatedweightkgperm"},"drawing":{"anyOf":[{"$ref":"#/components/schemas/LinearDrawing"},{"type":"null"}]},"frontView":{"anyOf":[{"$ref":"#/components/schemas/LinearDrawing"},{"type":"null"}]}},"type":"object","required":["widthMm","depthMm","weightKgPerM","iceProfile"],"title":"LinearAncillaryCalculationResult"},"LinearAncillaryCalculationView":{"properties":{"issues":{"items":{"$ref":"#/components/schemas/LinearGeometryIssue"},"type":"array","title":"Issues"},"result":{"anyOf":[{"$ref":"#/components/schemas/LinearAncillaryCalculationResult"},{"type":"null"}]}},"type":"object","required":["issues","result"],"title":"LinearAncillaryCalculationView"},"LinearAncillaryCreateInput":{"properties":{"type":{"$ref":"#/components/schemas/LinearLibraryItemTypeAPI"},"name":{"type":"string","title":"Name"},"geometry":{"oneOf":[{"$ref":"#/components/schemas/SingleFeederGeometry"},{"$ref":"#/components/schemas/FeederClusterGeometry"},{"$ref":"#/components/schemas/FeederLayoutGeometry"},{"$ref":"#/components/schemas/CableTrayGeometry"},{"$ref":"#/components/schemas/RungsOnlyGeometry"},{"$ref":"#/components/schemas/CableLadderGeometry"},{"$ref":"#/components/schemas/LadderGeometry-Input"}],"title":"Geometry","discriminator":{"propertyName":"kind","mapping":{"cable_ladder":"#/components/schemas/CableLadderGeometry","cable_tray":"#/components/schemas/CableTrayGeometry","feeder_cluster":"#/components/schemas/FeederClusterGeometry","feeder_layout":"#/components/schemas/FeederLayoutGeometry","ladder":"#/components/schemas/LadderGeometry-Input","rungs_only":"#/components/schemas/RungsOnlyGeometry","single_feeder":"#/components/schemas/SingleFeederGeometry"}}}},"type":"object","required":["type","name","geometry"],"title":"LinearAncillaryCreateInput"},"LinearAncillaryGeometryUpdateInput":{"properties":{"name":{"type":"string","title":"Name"},"geometry":{"oneOf":[{"$ref":"#/components/schemas/SingleFeederGeometry"},{"$ref":"#/components/schemas/FeederClusterGeometry"},{"$ref":"#/components/schemas/FeederLayoutGeometry"},{"$ref":"#/components/schemas/CableTrayGeometry"},{"$ref":"#/components/schemas/RungsOnlyGeometry"},{"$ref":"#/components/schemas/CableLadderGeometry"},{"$ref":"#/components/schemas/LadderGeometry-Input"}],"title":"Geometry","discriminator":{"propertyName":"kind","mapping":{"cable_ladder":"#/components/schemas/CableLadderGeometry","cable_tray":"#/components/schemas/CableTrayGeometry","feeder_cluster":"#/components/schemas/FeederClusterGeometry","feeder_layout":"#/components/schemas/FeederLayoutGeometry","ladder":"#/components/schemas/LadderGeometry-Input","rungs_only":"#/components/schemas/RungsOnlyGeometry","single_feeder":"#/components/schemas/SingleFeederGeometry"}}}},"type":"object","required":["name","geometry"],"title":"LinearAncillaryGeometryUpdateInput"},"LinearAncillarySiteView":{"properties":{"docId":{"type":"string","title":"Docid"},"name":{"type":"string","title":"Name"},"isDraft":{"type":"boolean","title":"Isdraft"}},"type":"object","required":["docId","name","isDraft"],"title":"LinearAncillarySiteView"},"LinearAncillaryTypeAPI":{"type":"string","enum":["feeder","access_ladder"],"title":"LinearAncillaryTypeAPI"},"LinearAncillaryView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"type":{"$ref":"#/components/schemas/LinearLibraryItemTypeAPI"},"createdBy":{"type":"string","title":"Createdby"},"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"},"weightKgPerM":{"type":"number","title":"Weightkgperm"},"geometry":{"oneOf":[{"$ref":"#/components/schemas/SingleFeederGeometry"},{"$ref":"#/components/schemas/FeederClusterGeometry"},{"$ref":"#/components/schemas/FeederLayoutGeometry"},{"$ref":"#/components/schemas/CableTrayGeometry"},{"$ref":"#/components/schemas/RungsOnlyGeometry"},{"$ref":"#/components/schemas/CableLadderGeometry"},{"$ref":"#/components/schemas/LadderGeometry-Output"}],"title":"Geometry","discriminator":{"propertyName":"kind","mapping":{"cable_ladder":"#/components/schemas/CableLadderGeometry","cable_tray":"#/components/schemas/CableTrayGeometry","feeder_cluster":"#/components/schemas/FeederClusterGeometry","feeder_layout":"#/components/schemas/FeederLayoutGeometry","ladder":"#/components/schemas/LadderGeometry-Output","rungs_only":"#/components/schemas/RungsOnlyGeometry","single_feeder":"#/components/schemas/SingleFeederGeometry"}}},"calculation":{"$ref":"#/components/schemas/LinearAncillaryCalculationResult"},"usedByIds":{"items":{"type":"integer"},"type":"array","title":"Usedbyids"},"isSiteCopy":{"type":"boolean","title":"Issitecopy"}},"type":"object","required":["id","name","type","createdBy","widthMm","depthMm","weightKgPerM","geometry","calculation","usedByIds","isSiteCopy"],"title":"LinearAncillaryView"},"LinearDrawing":{"properties":{"widthMm":{"type":"number","title":"Widthmm"},"heightMm":{"type":"number","title":"Heightmm"},"shapes":{"items":{"$ref":"#/components/schemas/LinearDrawingShape"},"type":"array","title":"Shapes"},"dimensions":{"items":{"$ref":"#/components/schemas/LinearDrawingDimension"},"type":"array","title":"Dimensions","default":[]},"notes":{"items":{"$ref":"#/components/schemas/LinearDrawingNote"},"type":"array","title":"Notes","default":[]}},"type":"object","required":["widthMm","heightMm","shapes"],"title":"LinearDrawing"},"LinearDrawingDimension":{"properties":{"side":{"$ref":"#/components/schemas/LinearDrawingSide"},"tier":{"type":"integer","title":"Tier","default":0},"startXMm":{"type":"number","title":"Startxmm"},"startYMm":{"type":"number","title":"Startymm"},"endXMm":{"type":"number","title":"Endxmm"},"endYMm":{"type":"number","title":"Endymm"}},"type":"object","required":["side","startXMm","startYMm","endXMm","endYMm"],"title":"LinearDrawingDimension","description":"The distance between two points, drawn as a dimension line on one side\nof the drawing: top and bottom measure across, left and right along y."},"LinearDrawingNote":{"properties":{"xMm":{"type":"number","title":"Xmm"},"yMm":{"type":"number","title":"Ymm"},"text":{"type":"string","title":"Text"}},"type":"object","required":["xMm","yMm","text"],"title":"LinearDrawingNote","description":"A short text above the drawing with a leader to a point of it."},"LinearDrawingShape":{"properties":{"kind":{"$ref":"#/components/schemas/LinearDrawingShapeKind"},"tone":{"$ref":"#/components/schemas/LinearDrawingTone"},"xMm":{"type":"number","title":"Xmm"},"yMm":{"type":"number","title":"Ymm"},"widthMm":{"type":"number","title":"Widthmm"},"heightMm":{"type":"number","title":"Heightmm"},"rotationDeg":{"type":"number","title":"Rotationdeg","default":0.0},"strokeMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Strokemm"},"ringsMm":{"items":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},"type":"array","title":"Ringsmm","default":[]}},"type":"object","required":["kind","tone","xMm","yMm","widthMm","heightMm"],"title":"LinearDrawingShape","description":"A drawing primitive in mm, y pointing down. Circles use their bounding\nbox. A polygon's rings are relative to the box corner, and inner rings cut\nholes; a polyline is an open line through its one ring, stroked."},"LinearDrawingShapeKind":{"type":"string","enum":["circle","rect","polygon","polyline"],"title":"LinearDrawingShapeKind"},"LinearDrawingSide":{"type":"string","enum":["bottom","left","right"],"title":"LinearDrawingSide"},"LinearDrawingTone":{"type":"string","enum":["stile","rung","cage","cage_bar","fall_arrest"],"title":"LinearDrawingTone"},"LinearEquivalentRowView":{"properties":{"placementId":{"type":"string","title":"Placementid"},"name":{"type":"string","title":"Name"},"startAtM":{"type":"number","title":"Startatm"},"endAtM":{"type":"number","title":"Endatm"},"widthMm":{"type":"number","title":"Widthmm"},"depthMm":{"type":"number","title":"Depthmm"},"weightKgPerM":{"type":"number","title":"Weightkgperm"},"forceCoefficientFront":{"type":"number","title":"Forcecoefficientfront"},"forceCoefficientSide":{"type":"number","title":"Forcecoefficientside"}},"type":"object","required":["placementId","name","startAtM","endAtM","widthMm","depthMm","weightKgPerM","forceCoefficientFront","forceCoefficientSide"],"title":"LinearEquivalentRowView"},"LinearGeometryIssue":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"rows":{"items":{"type":"integer"},"type":"array","title":"Rows","default":[]}},"type":"object","required":["code","message"],"title":"LinearGeometryIssue"},"LinearLibraryItemTypeAPI":{"type":"string","enum":["single_feeder","feeder_cluster","route","ladder"],"title":"LinearLibraryItemTypeAPI"},"LinearPlacementCalculationView":{"properties":{"issues":{"items":{"type":"string"},"type":"array","title":"Issues"},"coverWeightsKgPerM":{"additionalProperties":{"type":"number"},"type":"object","title":"Coverweightskgperm","default":{}},"misplacedIds":{"items":{"type":"string"},"type":"array","title":"Misplacedids","default":[]},"rows":{"items":{"$ref":"#/components/schemas/LinearEquivalentRowView"},"type":"array","title":"Rows"},"tenantColors":{"additionalProperties":{"type":"string"},"type":"object","title":"Tenantcolors","default":{}}},"type":"object","required":["issues","rows"],"title":"LinearPlacementCalculationView"},"LoadCaseContributionView":{"properties":{"loadCaseId":{"type":"string","title":"Loadcaseid"},"factor":{"type":"number","title":"Factor"}},"type":"object","required":["loadCaseId","factor"],"title":"LoadCaseContributionView"},"LoadCombinationPartialFactorSettingsView":{"properties":{"isDesignStandardConfigurable":{"type":"boolean","title":"Isdesignstandardconfigurable"},"editables":{"items":{"$ref":"#/components/schemas/PartialFactorsEditableView"},"type":"array","title":"Editables"},"inaccessibles":{"items":{"$ref":"#/components/schemas/PartialFactorsInaccessibleView"},"type":"array","title":"Inaccessibles"}},"type":"object","required":["isDesignStandardConfigurable","editables","inaccessibles"],"title":"LoadCombinationPartialFactorSettingsView"},"LoadCombinationResultsView":{"properties":{"loadCombination":{"$ref":"#/components/schemas/LoadCombinationsView"},"reactionForces":{"additionalProperties":{"$ref":"#/components/schemas/SupportReactionView"},"type":"object","title":"Reactionforces"},"internalForces":{"additionalProperties":{"$ref":"#/components/schemas/MemberPeakInternalForcesView"},"type":"object","title":"Internalforces"},"endForces":{"anyOf":[{"additionalProperties":{"items":{"$ref":"#/components/schemas/EndForcesView"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Endforces"},"nodeDisplacements":{"additionalProperties":{"$ref":"#/components/schemas/NodeDisplacementView"},"type":"object","title":"Nodedisplacements"},"legsDeflectionAngles":{"items":{"$ref":"#/components/schemas/LegDeflectionAnglesView"},"type":"array","title":"Legsdeflectionangles"}},"type":"object","required":["loadCombination","reactionForces","internalForces","nodeDisplacements","legsDeflectionAngles"],"title":"LoadCombinationResultsView"},"LoadCombinationsView":{"properties":{"name":{"type":"string","title":"Name"},"designState":{"anyOf":[{"$ref":"#/components/schemas/DesignStateAPI"},{"$ref":"#/components/schemas/TiaLoadCombinationTypeAPI"},{"type":"null"}],"title":"Designstate"},"windDirection":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Winddirection"},"factorPermanent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Factorpermanent"},"factorVariable":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Factorvariable"},"contributions":{"items":{"$ref":"#/components/schemas/LoadCaseContributionView"},"type":"array","title":"Contributions"}},"type":"object","required":["name"],"title":"LoadCombinationsView"},"LocationUpdateInput":{"properties":{"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"towerOrientation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientation"},"towerBaseElevationM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerbaseelevationm"},"siteAltitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sitealtitude"},"designStandardKey":{"anyOf":[{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},{"type":"null"}]},"globalWindDirections":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Globalwinddirections"},"shouldMoveAncillaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shouldmoveancillaries","description":"When tower base elevation changes, this flag indicates whether to also move ancillaries up/down with the change."},"riskCategory":{"anyOf":[{"$ref":"#/components/schemas/RiskCategory"},{"type":"null"}],"description":"TIA risk category. Only stored when the design standard is TIA-222-H or TIA-222-I."}},"type":"object","title":"LocationUpdateInput"},"LocationView":{"properties":{"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"towerOrientation":{"type":"number","title":"Towerorientation"},"towerBaseElevationM":{"type":"number","minimum":0.0,"title":"Towerbaseelevationm","description":"Elevation of base of tower above ground level (in meters). The foundation is not considered as a part of the tower for this value."},"siteAltitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sitealtitude","description":"Altitude of the site above mean sea level (in meters)."},"designStandardKey":{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},"designStandardType":{"$ref":"#/components/schemas/DesignStandardTypeAPI"}},"type":"object","required":["lat","lon","towerOrientation","towerBaseElevationM","designStandardKey","designStandardType"],"title":"LocationView"},"Material":{"properties":{"color":{"type":"string","title":"Color"},"opacity":{"type":"number","title":"Opacity","default":1.0},"roughness":{"type":"number","title":"Roughness","default":0.1},"metalness":{"type":"number","title":"Metalness","default":0.0}},"type":"object","required":["color"],"title":"Material"},"MaxUtilizationServiceability":{"properties":{"value":{"type":"number","title":"Value"},"unit":{"type":"string","title":"Unit"},"is_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Ok"}},"type":"object","required":["value","unit","is_ok"],"title":"MaxUtilizationServiceability"},"Member-Input":{"properties":{"type":{"$ref":"#/components/schemas/MemberType"},"orientation":{"type":"number","title":"Orientation","description":"This is the orientation of the member in degrees. 0 degrees is the positive x-axis."},"cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"},{"$ref":"#/components/schemas/MonopolePipeCrossSection-Input"},{"$ref":"#/components/schemas/MonopolePolygonCrossSection-Input"}],"title":"Cross Section"},"top_cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"},{"$ref":"#/components/schemas/MonopolePipeCrossSection-Input"},{"$ref":"#/components/schemas/MonopolePolygonCrossSection-Input"},{"type":"null"}],"title":"Top Cross Section"},"material_id":{"type":"string","title":"Material Id"},"joint":{"anyOf":[{"$ref":"#/components/schemas/Joint-Input"},{"$ref":"#/components/schemas/MonopoleFlangeConnection-Input"},{"$ref":"#/components/schemas/MonopoleSlipJointConnection"},{"type":"null"}],"title":"Joint"},"top_joint":{"anyOf":[{"$ref":"#/components/schemas/Joint-Input"},{"$ref":"#/components/schemas/MonopoleFlangeConnection-Input"},{"$ref":"#/components/schemas/MonopoleSlipJointConnection"},{"type":"null"}],"title":"Top Joint"},"k_properties":{"anyOf":[{"$ref":"#/components/schemas/KPropertiesWithLengthFactors"},{"type":"null"}]}},"type":"object","required":["type","orientation","cross_section","material_id"],"title":"Member"},"Member-Output":{"properties":{"type":{"$ref":"#/components/schemas/MemberType"},"orientation":{"type":"number","title":"Orientation","description":"This is the orientation of the member in degrees. 0 degrees is the positive x-axis."},"cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"},{"$ref":"#/components/schemas/MonopolePipeCrossSection-Output"},{"$ref":"#/components/schemas/MonopolePolygonCrossSection-Output"}],"title":"Cross Section"},"top_cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"},{"$ref":"#/components/schemas/MonopolePipeCrossSection-Output"},{"$ref":"#/components/schemas/MonopolePolygonCrossSection-Output"},{"type":"null"}],"title":"Top Cross Section"},"material_id":{"type":"string","title":"Material Id"},"joint":{"anyOf":[{"$ref":"#/components/schemas/Joint-Output"},{"$ref":"#/components/schemas/MonopoleFlangeConnection-Output"},{"$ref":"#/components/schemas/MonopoleSlipJointConnection"},{"type":"null"}],"title":"Joint"},"top_joint":{"anyOf":[{"$ref":"#/components/schemas/Joint-Output"},{"$ref":"#/components/schemas/MonopoleFlangeConnection-Output"},{"$ref":"#/components/schemas/MonopoleSlipJointConnection"},{"type":"null"}],"title":"Top Joint"},"k_properties":{"anyOf":[{"$ref":"#/components/schemas/KPropertiesWithLengthFactors"},{"type":"null"}]}},"type":"object","required":["type","orientation","cross_section","material_id"],"title":"Member"},"MemberAxisStability":{"properties":{"buckling":{"$ref":"#/components/schemas/MemberEffectiveLength"},"lateralTorsional":{"$ref":"#/components/schemas/MemberEffectiveLength"}},"type":"object","title":"MemberAxisStability"},"MemberBucklingLengthOverride":{"properties":{"axis":{"$ref":"#/components/schemas/BucklingAxis"},"startMm":{"type":"number","minimum":0.0,"title":"Startmm"},"endMm":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Endmm"},"factor":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Factor"},"lengthMm":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Lengthmm"}},"type":"object","required":["axis","startMm"],"title":"MemberBucklingLengthOverride","description":"The engineer's buckling length about `axis` on the span from `start_mm`\nto `end_mm`, in place of the linear buckling analysis: a factor k\n(L_cr = k x span) or the length itself. A span running to the member's far\nend leaves `end_mm` unset, so a change of the member's length keeps it."},"MemberCompressionCapacity":{"properties":{"cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"}],"title":"Cross Section"},"cross_section_class":{"type":"integer","title":"Cross Section Class"},"steel_yield_strength":{"type":"number","title":"Steel Yield Strength"},"alfa_factor":{"type":"number","title":"Alfa Factor"},"gamma_M1":{"type":"number","title":"Gamma M1"},"gamma_M0":{"type":"number","title":"Gamma M0"},"fea_member_buckling_capacities":{"items":{"$ref":"#/components/schemas/FeaMemberCompressionCapacity"},"type":"array","title":"Fea Member Buckling Capacities"},"minimum_buckling_capacity_kN":{"type":"number","title":"Minimum Buckling Capacity Kn"},"minimum_compression_capacity_kN":{"type":"number","title":"Minimum Compression Capacity Kn"},"built_up_chords_capacities":{"anyOf":[{"items":{"items":{"$ref":"#/components/schemas/FeaMemberCompressionCapacity"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Built Up Chords Capacities"}},"type":"object","required":["cross_section","cross_section_class","steel_yield_strength","alfa_factor","gamma_M1","gamma_M0","fea_member_buckling_capacities","minimum_buckling_capacity_kN","minimum_compression_capacity_kN"],"title":"MemberCompressionCapacity"},"MemberCompressionCheck":{"properties":{"member_type":{"$ref":"#/components/schemas/MemberType"},"member_number":{"type":"integer","title":"Member Number"},"capacity":{"$ref":"#/components/schemas/MemberCompressionCapacity"},"fea_members_utilization":{"items":{"$ref":"#/components/schemas/Utilization"},"type":"array","title":"Fea Members Utilization"}},"type":"object","required":["member_type","member_number","capacity","fea_members_utilization"],"title":"MemberCompressionCheck"},"MemberCrossSection":{"properties":{"cross_section_type":{"anyOf":[{"$ref":"#/components/schemas/CrossSectionType"},{"type":"null"}]},"member_type":{"$ref":"#/components/schemas/MemberType"},"cross_section_id":{"type":"string","title":"Cross Section Id"}},"type":"object","required":["member_type","cross_section_id"],"title":"MemberCrossSection"},"MemberEffectiveLength":{"properties":{"factor":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Factor","default":1.0},"lengthMm":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Lengthmm"}},"type":"object","title":"MemberEffectiveLength"},"MemberEndReleasesInput":{"properties":{"momentY":{"type":"boolean","title":"Momenty","default":false},"momentZ":{"type":"boolean","title":"Momentz","default":false},"torsion":{"type":"boolean","title":"Torsion","default":false}},"type":"object","title":"MemberEndReleasesInput"},"MemberEndReleasesView":{"properties":{"momentY":{"type":"boolean","title":"Momenty","default":false},"momentZ":{"type":"boolean","title":"Momentz","default":false},"torsion":{"type":"boolean","title":"Torsion","default":false}},"type":"object","title":"MemberEndReleasesView"},"MemberMomentCapacity":{"properties":{"cross_section_class":{"type":"integer","title":"Cross Section Class"},"gamma_M0":{"type":"number","title":"Gamma M0"},"yield_strength":{"type":"number","title":"Yield Strength"},"elastic_section_modulus_W_el_mm3":{"type":"number","title":"Elastic Section Modulus W El Mm3"},"plastic_section_modulus_W_pl_mm3":{"type":"number","title":"Plastic Section Modulus W Pl Mm3"},"effective_section_modulus_W_eff_mm3":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Effective Section Modulus W Eff Mm3"},"moment_capacity_Nm":{"type":"number","title":"Moment Capacity Nm"}},"type":"object","required":["cross_section_class","gamma_M0","yield_strength","elastic_section_modulus_W_el_mm3","plastic_section_modulus_W_pl_mm3","moment_capacity_Nm"],"title":"MemberMomentCapacity"},"MemberMomentCheck":{"properties":{"member_type":{"$ref":"#/components/schemas/MemberType"},"member_number":{"type":"integer","title":"Member Number","default":-1},"capacity":{"$ref":"#/components/schemas/MemberMomentCapacity"},"fea_members_utilization":{"items":{"$ref":"#/components/schemas/Utilization"},"type":"array","title":"Fea Members Utilization"}},"type":"object","required":["member_type","capacity","fea_members_utilization"],"title":"MemberMomentCheck"},"MemberPeakInternalForcesView":{"properties":{"feaMemberNumber":{"type":"integer","title":"Feamembernumber"},"normalForceKn":{"$ref":"#/components/schemas/MinMaxView"}},"type":"object","required":["feaMemberNumber","normalForceKn"],"title":"MemberPeakInternalForcesView"},"MemberRestraint-Input":{"properties":{"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"points":{"items":{"$ref":"#/components/schemas/MemberRestraintPoint"},"type":"array","title":"Points"}},"type":"object","required":["positionAlongMemberMm"],"title":"MemberRestraint","description":"A restraint at one position along the member: ties holding points of\nthe section in space. A tie at the centroid restrains flexural buckling\nand is what the buckling analysis reads; ties at the extreme fibres record\nhow the section is held for lateral-torsional buckling and the analysis\nleaves them out.\n\nWhich buckling modes it restrains follows from the geometry of its points,\nso nothing here says \"lateral\" or \"lateral-torsional\":\n- a held translation at any point restrains flexural buckling across it;\n- a held translation at the compression-side extreme fibre restrains\n  lateral-torsional buckling, since it stops the flange the buckle moves;\n- twist about the member axis is held when the ties leave the section no\n  rigid rotation in its plane (see restrains_twist)."},"MemberRestraint-Output":{"properties":{"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"points":{"items":{"$ref":"#/components/schemas/MemberRestraintPoint"},"type":"array","title":"Points"}},"type":"object","required":["positionAlongMemberMm"],"title":"MemberRestraint","description":"A restraint at one position along the member: ties holding points of\nthe section in space. A tie at the centroid restrains flexural buckling\nand is what the buckling analysis reads; ties at the extreme fibres record\nhow the section is held for lateral-torsional buckling and the analysis\nleaves them out.\n\nWhich buckling modes it restrains follows from the geometry of its points,\nso nothing here says \"lateral\" or \"lateral-torsional\":\n- a held translation at any point restrains flexural buckling across it;\n- a held translation at the compression-side extreme fibre restrains\n  lateral-torsional buckling, since it stops the flange the buckle moves;\n- twist about the member axis is held when the ties leave the section no\n  rigid rotation in its plane (see restrains_twist)."},"MemberRestraintPoint":{"properties":{"location":{"$ref":"#/components/schemas/RestraintPointLocation"},"restrainsY":{"type":"boolean","title":"Restrainsy","default":true},"restrainsZ":{"type":"boolean","title":"Restrainsz","default":true},"restrainsV":{"type":"boolean","title":"Restrainsv","default":false}},"type":"object","required":["location"],"title":"MemberRestraintPoint","description":"One tie to the section: where it attaches and which translations it holds.\n\nOnly a centroid tie chooses its directions. A fibre tie always holds the\nsingle tangential direction (y at a z fibre, z at a y fibre); any other\nflags given for it are normalised away, since they would only duplicate a\ncentroid tie."},"MemberStability-Input":{"properties":{"axisY":{"$ref":"#/components/schemas/MemberAxisStability"},"axisZ":{"$ref":"#/components/schemas/MemberAxisStability"},"axisV":{"$ref":"#/components/schemas/MemberAxisStability"},"restraints":{"items":{"$ref":"#/components/schemas/MemberRestraint-Input"},"type":"array","title":"Restraints"},"bucklingLengthOverrides":{"items":{"$ref":"#/components/schemas/MemberBucklingLengthOverride"},"type":"array","title":"Bucklinglengthoverrides"}},"type":"object","title":"MemberStability"},"MemberStability-Output":{"properties":{"axisY":{"$ref":"#/components/schemas/MemberAxisStability"},"axisZ":{"$ref":"#/components/schemas/MemberAxisStability"},"axisV":{"$ref":"#/components/schemas/MemberAxisStability"},"restraints":{"items":{"$ref":"#/components/schemas/MemberRestraint-Output"},"type":"array","title":"Restraints"},"bucklingLengthOverrides":{"items":{"$ref":"#/components/schemas/MemberBucklingLengthOverride"},"type":"array","title":"Bucklinglengthoverrides"}},"type":"object","title":"MemberStability"},"MemberTensionCapacity":{"properties":{"cross_section":{"anyOf":[{"$ref":"#/components/schemas/AngularCrossSection"},{"$ref":"#/components/schemas/CircularCrossSection"},{"$ref":"#/components/schemas/StarAngularCrossSection"}],"title":"Cross Section"},"cross_section_area_mm2":{"type":"number","title":"Cross Section Area Mm2"},"net_cross_section_area_mm2":{"type":"number","title":"Net Cross Section Area Mm2"},"steel_yield_strength":{"type":"number","title":"Steel Yield Strength"},"steel_ultimate_tensile_strength":{"type":"number","title":"Steel Ultimate Tensile Strength"},"gamma_M0":{"type":"number","title":"Gamma M0"},"gamma_M2":{"type":"number","title":"Gamma M2"},"Npl_Rd":{"type":"number","title":"Npl Rd"},"Nu_Rd":{"type":"number","title":"Nu Rd"},"Nt_Rd":{"type":"number","title":"Nt Rd"},"cross_section_has_holes":{"type":"boolean","title":"Cross Section Has Holes"}},"type":"object","required":["cross_section","cross_section_area_mm2","net_cross_section_area_mm2","steel_yield_strength","steel_ultimate_tensile_strength","gamma_M0","gamma_M2","Npl_Rd","Nu_Rd","Nt_Rd","cross_section_has_holes"],"title":"MemberTensionCapacity"},"MemberTensionCheck":{"properties":{"member_type":{"$ref":"#/components/schemas/MemberType"},"member_number":{"type":"integer","title":"Member Number"},"capacity":{"$ref":"#/components/schemas/MemberTensionCapacity"},"fea_members_utilization":{"items":{"$ref":"#/components/schemas/Utilization"},"type":"array","title":"Fea Members Utilization"}},"type":"object","required":["member_type","member_number","capacity","fea_members_utilization"],"title":"MemberTensionCheck"},"MemberType":{"type":"string","enum":["Leg1","Diagonal1","Diagonal2","Horizontal1","Horizontal2","Secondary1","Secondary2","Secondary3","Secondary4","Hip1","Hip2","Hip3","Hip4","Plan1","Plan2","Plan3","Plan4","GuyWire","MonopoleLeg","RigidArm","SingleLeg","RooftopBeam","MountMember"],"title":"MemberType"},"MemberUtilizationView":{"properties":{"feaMemberNumber":{"type":"string","title":"Feamembernumber"},"utilization":{"type":"number","title":"Utilization"}},"type":"object","required":["feaMemberNumber","utilization"],"title":"MemberUtilizationView"},"MinMaxView":{"properties":{"max":{"type":"number","title":"Max"},"min":{"type":"number","title":"Min"}},"type":"object","required":["max","min"],"title":"MinMaxView"},"ModelFile":{"type":"string","enum":["Paraboloid_1x1.glb","North_label.glb","Soil_geometry.glb","Error_arrow.glb"],"title":"ModelFile"},"MomentView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"MomentView"},"MonopoleDesignDraftDataInputAndView":{"properties":{"defaultMemberGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultmembergrade"},"defaultBoltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultboltmaterialid"},"defaultFabricationClass":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFabricationClassAPI"},{"type":"null"}]},"sections":{"anyOf":[{"items":{"$ref":"#/components/schemas/MonopoleDesignDraftSectionInputAndView-Input"},"type":"array"},{"type":"null"}],"title":"Sections"},"totalMassKg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalmasskg"}},"type":"object","title":"MonopoleDesignDraftDataInputAndView","description":"Pragmatically also used in the jsonb db model."},"MonopoleDesignDraftInputAndView":{"properties":{"defaultMemberGrade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultmembergrade"},"defaultBoltMaterialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultboltmaterialid"},"defaultFabricationClass":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFabricationClassAPI"},{"type":"null"}]},"sections":{"anyOf":[{"items":{"$ref":"#/components/schemas/MonopoleDesignDraftSectionInputAndView-Output"},"type":"array"},{"type":"null"}],"title":"Sections"},"totalMassKg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalmasskg"},"type":{"type":"string","const":"MONOPOLE","title":"Type"},"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"familyId":{"type":"integer","title":"Familyid"}},"type":"object","required":["type","uuid","name","familyId"],"title":"MonopoleDesignDraftInputAndView"},"MonopoleDesignDraftSectionInputAndView-Input":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"sectionParameters":{"anyOf":[{"$ref":"#/components/schemas/PipeSectionParametersInputAndView"},{"$ref":"#/components/schemas/PolygonSectionParametersInputAndView"},{"type":"null"}],"title":"Sectionparameters"},"supplementaryFlatAreaM2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Supplementaryflataream2"},"bottomConnection":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFlangeConnectionInputAndView"},{"$ref":"#/components/schemas/MonopoleSlipJointConnectionInputAndView"},{"type":"null"}],"title":"Bottomconnection"},"topConnection":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFlangeConnectionInputAndView"},{"type":"null"}]},"material":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/WoodMaterialInputAndView"},{"$ref":"#/components/schemas/SteelMaterialInputAndView"}],"discriminator":{"propertyName":"materialType","mapping":{"steel":"#/components/schemas/SteelMaterialInputAndView","wood":"#/components/schemas/WoodMaterialInputAndView"}}},{"type":"null"}],"title":"Material"}},"type":"object","title":"MonopoleDesignDraftSectionInputAndView"},"MonopoleDesignDraftSectionInputAndView-Output":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"sectionParameters":{"anyOf":[{"$ref":"#/components/schemas/PipeSectionParametersInputAndView"},{"$ref":"#/components/schemas/PolygonSectionParametersInputAndView"},{"type":"null"}],"title":"Sectionparameters"},"supplementaryFlatAreaM2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Supplementaryflataream2"},"bottomConnection":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFlangeConnectionInputAndView"},{"$ref":"#/components/schemas/MonopoleSlipJointConnectionInputAndView"},{"type":"null"}],"title":"Bottomconnection"},"topConnection":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFlangeConnectionInputAndView"},{"type":"null"}]},"material":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/WoodMaterialInputAndView"},{"$ref":"#/components/schemas/SteelMaterialInputAndView"}],"discriminator":{"propertyName":"materialType","mapping":{"steel":"#/components/schemas/SteelMaterialInputAndView","wood":"#/components/schemas/WoodMaterialInputAndView"}}},{"type":"null"}],"title":"Material"}},"type":"object","title":"MonopoleDesignDraftSectionInputAndView"},"MonopoleDesignDraftUpdateInput":{"properties":{"type":{"type":"string","const":"MONOPOLE","title":"Type"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"data":{"$ref":"#/components/schemas/MonopoleDesignDraftDataInputAndView"}},"type":"object","required":["type","data"],"title":"MonopoleDesignDraftUpdateInput"},"MonopoleFabricationClass":{"type":"string","enum":["A","B","C"],"title":"MonopoleFabricationClass"},"MonopoleFabricationClassAPI":{"type":"string","enum":["A","B","C"],"title":"MonopoleFabricationClassAPI"},"MonopoleFlangeConnection-Input":{"properties":{"connection_type":{"type":"string","const":"FLANGE","title":"Connection Type","default":"FLANGE"},"flange_plate":{"$ref":"#/components/schemas/CircularFlangePlate"},"bolts":{"$ref":"#/components/schemas/CircularFlangeBolts-Input"},"rib_plates":{"anyOf":[{"$ref":"#/components/schemas/RibPlates"},{"type":"null"}]},"welds":{"anyOf":[{"$ref":"#/components/schemas/CircularFlangeWelds"},{"type":"null"}]}},"type":"object","required":["flange_plate","bolts"],"title":"MonopoleFlangeConnection"},"MonopoleFlangeConnection-Output":{"properties":{"connection_type":{"type":"string","const":"FLANGE","title":"Connection Type","default":"FLANGE"},"flange_plate":{"$ref":"#/components/schemas/CircularFlangePlate"},"bolts":{"$ref":"#/components/schemas/CircularFlangeBolts-Output"},"rib_plates":{"anyOf":[{"$ref":"#/components/schemas/RibPlates"},{"type":"null"}]},"welds":{"anyOf":[{"$ref":"#/components/schemas/CircularFlangeWelds"},{"type":"null"}]}},"type":"object","required":["flange_plate","bolts"],"title":"MonopoleFlangeConnection"},"MonopoleFlangeConnectionInputAndView":{"properties":{"connectionType":{"type":"string","const":"FLANGE","title":"Connectiontype"},"flangePlate":{"anyOf":[{"$ref":"#/components/schemas/CircularFlangePlateInputAndView"},{"type":"null"}]},"bolts":{"anyOf":[{"$ref":"#/components/schemas/CircularFlangeBoltsInputAndView"},{"type":"null"}]},"ribPlates":{"anyOf":[{"$ref":"#/components/schemas/RibPlatesInputAndView"},{"type":"null"}]},"welds":{"anyOf":[{"$ref":"#/components/schemas/CircularFlangeWeldsInputAndView"},{"type":"null"}]}},"type":"object","required":["connectionType"],"title":"MonopoleFlangeConnectionInputAndView"},"MonopolePipeCrossSection-Input":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"MonopolePipeCrossSection"},"diameter_mm":{"type":"number","title":"Diameter Mm"},"thickness_mm_":{"type":"number","title":"Thickness Mm"},"shape":{"$ref":"#/components/schemas/CrossSectionShape"},"material":{"anyOf":[{"$ref":"#/components/schemas/WoodMaterial"},{"$ref":"#/components/schemas/SteelMaterial"}],"title":"Material"},"fabrication_class":{"$ref":"#/components/schemas/MonopoleFabricationClass"}},"type":"object","required":["diameter_mm","thickness_mm_","shape","material","fabrication_class"],"title":"MonopolePipeCrossSection"},"MonopolePipeCrossSection-Output":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"MonopolePipeCrossSection"},"diameter_mm":{"type":"number","title":"Diameter Mm"},"thickness_mm_":{"type":"number","title":"Thickness Mm"},"shape":{"$ref":"#/components/schemas/CrossSectionShape"},"material":{"anyOf":[{"$ref":"#/components/schemas/WoodMaterial"},{"$ref":"#/components/schemas/SteelMaterial"}],"title":"Material"},"fabrication_class":{"$ref":"#/components/schemas/MonopoleFabricationClass"}},"type":"object","required":["diameter_mm","thickness_mm_","shape","material","fabrication_class"],"title":"MonopolePipeCrossSection"},"MonopolePolygonCrossSection-Input":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"MonopolePolygonCrossSection"},"diameter_mm":{"type":"number","title":"Diameter Mm"},"thickness_mm_":{"type":"number","title":"Thickness Mm"},"shape":{"$ref":"#/components/schemas/CrossSectionShape"},"num_sides":{"type":"integer","title":"Num Sides"},"material":{"anyOf":[{"$ref":"#/components/schemas/WoodMaterial"},{"$ref":"#/components/schemas/SteelMaterial"}],"title":"Material"},"fabrication_class":{"$ref":"#/components/schemas/MonopoleFabricationClass"}},"type":"object","required":["diameter_mm","thickness_mm_","shape","num_sides","material","fabrication_class"],"title":"MonopolePolygonCrossSection"},"MonopolePolygonCrossSection-Output":{"properties":{"cross_section_type":{"$ref":"#/components/schemas/CrossSectionType","default":"MonopolePolygonCrossSection"},"diameter_mm":{"type":"number","title":"Diameter Mm"},"thickness_mm_":{"type":"number","title":"Thickness Mm"},"shape":{"$ref":"#/components/schemas/CrossSectionShape"},"num_sides":{"type":"integer","title":"Num Sides"},"material":{"anyOf":[{"$ref":"#/components/schemas/WoodMaterial"},{"$ref":"#/components/schemas/SteelMaterial"}],"title":"Material"},"fabrication_class":{"$ref":"#/components/schemas/MonopoleFabricationClass"}},"type":"object","required":["diameter_mm","thickness_mm_","shape","num_sides","material","fabrication_class"],"title":"MonopolePolygonCrossSection"},"MonopoleSlipJointConnection":{"properties":{"connection_type":{"type":"string","const":"SLIP_JOINT","title":"Connection Type","default":"SLIP_JOINT"},"overlapping_length_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overlapping Length M"}},"type":"object","title":"MonopoleSlipJointConnection"},"MonopoleSlipJointConnectionInputAndView":{"properties":{"connectionType":{"type":"string","const":"SLIP_JOINT","title":"Connectiontype"},"overlappingLengthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overlappinglengthm"}},"type":"object","required":["connectionType"],"title":"MonopoleSlipJointConnectionInputAndView"},"MountAnalysisFactorSettingView":{"properties":{"default":{"$ref":"#/components/schemas/PartialFactorsPlainView"},"value":{"$ref":"#/components/schemas/PartialFactorsPlainView"},"isOverridden":{"type":"boolean","title":"Isoverridden"}},"type":"object","required":["default","value","isOverridden"],"title":"MountAnalysisFactorSettingView"},"MountAnalysisResultView":{"properties":{"analysisRunId":{"type":"string","format":"uuid4","title":"Analysisrunid"},"stabilityChecks":{"anyOf":[{"$ref":"#/components/schemas/MountStabilityCheckResults"},{"type":"null"}]},"memberChecks":{"items":{"$ref":"#/components/schemas/MountMemberChecks"},"type":"array","title":"Memberchecks"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberView"},"type":"array","title":"Members"},"supports":{"items":{"$ref":"#/components/schemas/MountDesignSupportView"},"type":"array","title":"Supports"},"ancillaries":{"items":{"$ref":"#/components/schemas/MountDesignAncillaryView"},"type":"array","title":"Ancillaries"},"towerOrientationDeg":{"type":"number","title":"Towerorientationdeg"}},"type":"object","required":["analysisRunId","stabilityChecks","members","supports","ancillaries","towerOrientationDeg"],"title":"MountAnalysisResultView"},"MountAnalysisSettingsUpdateInput":{"properties":{"uls":{"$ref":"#/components/schemas/PartialFactorsPlainInput"},"sls":{"$ref":"#/components/schemas/PartialFactorsPlainInput"},"equ":{"$ref":"#/components/schemas/PartialFactorsPlainInput"},"frictionCoefficient":{"type":"number","title":"Frictioncoefficient"}},"type":"object","required":["uls","sls","equ","frictionCoefficient"],"title":"MountAnalysisSettingsUpdateInput"},"MountAnalysisSettingsView":{"properties":{"designStandardKey":{"type":"string","title":"Designstandardkey"},"uls":{"$ref":"#/components/schemas/MountAnalysisFactorSettingView"},"sls":{"$ref":"#/components/schemas/MountAnalysisFactorSettingView"},"equ":{"$ref":"#/components/schemas/MountAnalysisFactorSettingView"},"frictionCoefficient":{"$ref":"#/components/schemas/MountFrictionCoefficientView"}},"type":"object","required":["designStandardKey","uls","sls","equ","frictionCoefficient"],"title":"MountAnalysisSettingsView"},"MountAncillaryDiffResultView":{"properties":{"added":{"items":{"$ref":"#/components/schemas/TowerMountAncillaryView"},"type":"array","title":"Added"},"removed":{"items":{"$ref":"#/components/schemas/TowerMountAncillaryView"},"type":"array","title":"Removed"},"changed":{"items":{"$ref":"#/components/schemas/ChangedMountAncillaryView"},"type":"array","title":"Changed"}},"type":"object","title":"MountAncillaryDiffResultView"},"MountCheckAxis":{"type":"string","enum":["y","z","u","v","torsional"],"title":"MountCheckAxis","description":"The axis a check is about, where a clause is verified more than once.\n\nU and V are the strong and weak principal axes of a section whose geometric axes\nare not principal (an angle), carrying the moment components resolved into that\nframe. TORSIONAL is the twist mode of 6.3.1.4, which is not a bending axis but\nsits in the same list of buckling cases. A clause verified once for the whole\nsection carries no axis at all."},"MountCheckClause":{"type":"string","enum":["6.2.3","6.2.4","6.2.5","6.2.6","6.2.7","6.2.8","6.2.9","6.2.10","6.2.1(7)","6.2.1(5)","6.3.1","6.3.1.4","6.3.2","6.3.3"],"title":"MountCheckClause","description":"The EN 1993-1-1 clause a check verifies, by its clause number."},"MountCheckConfidence":{"type":"string","enum":["normal","reduced"],"title":"MountCheckConfidence","description":"How far the numbers behind a check rest on an unvalidated idealisation.\n\nREDUCED marks the sections whose properties come from an idealisation with no\nindependent reference source: the 60-degree channel, and combined sections, whose\nbattens are treated as fully composite. The marker reaches the member card and the\nreport, so an engineer is never shown such a result as if it were catalogue-backed."},"MountCheckDetail":{"properties":{"symbol":{"type":"string","title":"Symbol"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"type":"string","title":"Unit"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["symbol","value","unit"],"title":"MountCheckDetail","description":"One intermediate quantity behind a check, as the report tabulates it.\n\nThe card expansion and the report read the same list, so the two cannot disagree\nabout what went into a utilization. `value` is None where the quantity exists for\nthe clause but not for this section."},"MountCheckSourceCategory":{"type":"string","enum":["combination","load_case"],"title":"MountCheckSourceCategory"},"MountCheckSourceResult":{"properties":{"source_id":{"type":"string","title":"Source Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"combination":{"anyOf":[{"$ref":"#/components/schemas/CombinationDescriptor"},{"type":"null"}]},"category":{"$ref":"#/components/schemas/MountCheckSourceCategory"},"demand":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Demand"},"utilization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Utilization"},"governing_fea_member_number":{"type":"integer","title":"Governing Fea Member Number"},"governing_position_fraction":{"type":"number","title":"Governing Position Fraction"},"details":{"items":{"$ref":"#/components/schemas/MountCheckDetail"},"type":"array","title":"Details","default":[]},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formula"}},"type":"object","required":["source_id","category","governing_fea_member_number","governing_position_fraction"],"title":"MountCheckSourceResult","description":"One clause evaluated under one entry of the Loads and forces picker.\n\nA load case carries no partial factors, so `utilization` stays None there and only\nthe demand is reported. A source the check does not evaluate under gets no entry,\nwhich is a different statement from a utilization of zero."},"MountDesignAncillaryInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"azimuthDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Azimuthdeg"},"offsetXMm":{"type":"number","title":"Offsetxmm","description":"Offset from the mounting point along the global x axis; does not rotate with azimuth.","default":0.0},"offsetYMm":{"type":"number","title":"Offsetymm","description":"Offset from the mounting point along the global y axis; does not rotate with azimuth.","default":0.0},"offsetZMm":{"type":"number","title":"Offsetzmm","description":"Offset from the mounting point along the global z axis.","default":0.0},"shieldingFactor":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Shieldingfactor","default":1.0},"mountBracketWeightKg":{"type":"number","minimum":0.0,"title":"Mountbracketweightkg","default":0.0},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]}},"type":"object","required":["uuid","discreteAncillaryId","memberUuid","positionAlongMemberMm","azimuthDeg"],"title":"MountDesignAncillaryInput"},"MountDesignAncillaryView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"azimuthDeg":{"type":"number","title":"Azimuthdeg"},"offsetXMm":{"type":"number","title":"Offsetxmm","description":"Offset from the mounting point along the global x axis; does not rotate with azimuth."},"offsetYMm":{"type":"number","title":"Offsetymm","description":"Offset from the mounting point along the global y axis; does not rotate with azimuth."},"offsetZMm":{"type":"number","title":"Offsetzmm","description":"Offset from the mounting point along the global z axis."},"shieldingFactor":{"type":"number","title":"Shieldingfactor"},"mountBracketWeightKg":{"type":"number","title":"Mountbracketweightkg"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]},"createdAtUtc":{"type":"string","format":"date-time","title":"Createdatutc"}},"type":"object","required":["uuid","discreteAncillaryId","memberUuid","positionAlongMemberMm","azimuthDeg","offsetXMm","offsetYMm","offsetZMm","shieldingFactor","mountBracketWeightKg","shouldAnalyse","createdAtUtc"],"title":"MountDesignAncillaryView"},"MountDesignCheckResults":{"properties":{"member_checks":{"items":{"$ref":"#/components/schemas/MountMemberChecks"},"type":"array","title":"Member Checks","default":[]},"member_moment_check":{"items":{"$ref":"#/components/schemas/MemberMomentCheck"},"type":"array","title":"Member Moment Check"},"member_compression_check":{"items":{"$ref":"#/components/schemas/MemberCompressionCheck"},"type":"array","title":"Member Compression Check"},"member_tension_check":{"items":{"$ref":"#/components/schemas/MemberTensionCheck"},"type":"array","title":"Member Tension Check"},"natural_frequency_utilization":{"$ref":"#/components/schemas/MaxUtilizationServiceability"},"structure_capacity_status":{"$ref":"#/components/schemas/StructureCapacityStatus"}},"type":"object","required":["member_moment_check","member_compression_check","member_tension_check","natural_frequency_utilization","structure_capacity_status"],"title":"MountDesignCheckResults"},"MountDesignCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberInput"},"type":"array","title":"Members"},"nodes":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignNodeInput"},"type":"array"},{"type":"null"}],"title":"Nodes"},"supports":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignSupportInput"},"type":"array"},{"type":"null"}],"title":"Supports"},"supportTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignSupportTypeInput"},"type":"array"},{"type":"null"}],"title":"Supporttypes"},"ancillaries":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignAncillaryInput"},"type":"array"},{"type":"null"}],"title":"Ancillaries"}},"type":"object","required":["name","members"],"title":"MountDesignCreateInput"},"MountDesignCrossSectionInput":{"properties":{"id":{"type":"string","title":"Id"},"combinedCrossSectionParameters":{"anyOf":[{"$ref":"#/components/schemas/CombinedCrossSectionParameters"},{"type":"null"}]}},"type":"object","required":["id"],"title":"MountDesignCrossSectionInput"},"MountDesignCrossSectionView":{"properties":{"id":{"type":"string","title":"Id"},"combinedCrossSectionParameters":{"anyOf":[{"$ref":"#/components/schemas/CombinedCrossSectionParameters"},{"type":"null"}]},"shape":{"anyOf":[{"$ref":"#/components/schemas/CrossSectionShapeView"},{"type":"null"}]}},"type":"object","required":["id"],"title":"MountDesignCrossSectionView"},"MountDesignDescriptionUpdateInput":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","title":"MountDesignDescriptionUpdateInput"},"MountDesignManufacturerUpdateInput":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","title":"MountDesignManufacturerUpdateInput"},"MountDesignMemberArcInput":{"properties":{"through":{"$ref":"#/components/schemas/Point3D"},"loopThrough":{"anyOf":[{"$ref":"#/components/schemas/Point3D"},{"type":"null"}]}},"type":"object","required":["through"],"title":"MountDesignMemberArcInput","description":"A curved member: the member follows the circle through p1, this point,\nand p2."},"MountDesignMemberArcView":{"properties":{"through":{"$ref":"#/components/schemas/Point3D"},"loopThrough":{"anyOf":[{"$ref":"#/components/schemas/Point3D"},{"type":"null"}]}},"type":"object","required":["through"],"title":"MountDesignMemberArcView"},"MountDesignMemberGeometryInput":{"properties":{"p1":{"$ref":"#/components/schemas/Point3D"},"p2":{"$ref":"#/components/schemas/Point3D"},"arc":{"anyOf":[{"$ref":"#/components/schemas/MountDesignMemberArcInput"},{"type":"null"}]}},"type":"object","required":["p1","p2"],"title":"MountDesignMemberGeometryInput"},"MountDesignMemberGeometryView":{"properties":{"p1":{"$ref":"#/components/schemas/Point3D"},"p2":{"$ref":"#/components/schemas/Point3D"},"arc":{"anyOf":[{"$ref":"#/components/schemas/MountDesignMemberArcView"},{"type":"null"}]}},"type":"object","required":["p1","p2"],"title":"MountDesignMemberGeometryView"},"MountDesignMemberInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"geometry":{"$ref":"#/components/schemas/MountDesignMemberGeometryInput"},"properties":{"$ref":"#/components/schemas/MountDesignMemberPropertiesInput"},"orientationDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Orientationdeg","default":0.0},"startNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startnodeuuid"},"endNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endnodeuuid"}},"type":"object","required":["uuid","geometry","properties"],"title":"MountDesignMemberInput"},"MountDesignMemberPropertiesInput":{"properties":{"crossSection":{"$ref":"#/components/schemas/MountDesignCrossSectionInput"},"steelGrade":{"type":"string","title":"Steelgrade"},"memberType":{"$ref":"#/components/schemas/MemberType","default":"MountMember"},"releasesStart":{"$ref":"#/components/schemas/MemberEndReleasesInput"},"releasesEnd":{"$ref":"#/components/schemas/MemberEndReleasesInput"},"stability":{"$ref":"#/components/schemas/MemberStability-Input"}},"type":"object","required":["crossSection","steelGrade"],"title":"MountDesignMemberPropertiesInput"},"MountDesignMemberPropertiesView":{"properties":{"crossSection":{"$ref":"#/components/schemas/MountDesignCrossSectionView"},"steelGrade":{"type":"string","title":"Steelgrade"},"memberType":{"$ref":"#/components/schemas/MemberType"},"releasesStart":{"$ref":"#/components/schemas/MemberEndReleasesView"},"releasesEnd":{"$ref":"#/components/schemas/MemberEndReleasesView"},"stability":{"$ref":"#/components/schemas/MemberStability-Output"}},"type":"object","required":["crossSection","steelGrade","memberType"],"title":"MountDesignMemberPropertiesView"},"MountDesignMemberView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"memberNumber":{"type":"integer","title":"Membernumber"},"geometry":{"$ref":"#/components/schemas/MountDesignMemberGeometryView"},"properties":{"$ref":"#/components/schemas/MountDesignMemberPropertiesView"},"orientationDeg":{"type":"number","title":"Orientationdeg","default":0.0},"startNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startnodeuuid"},"endNodeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endnodeuuid"}},"type":"object","required":["uuid","memberNumber","geometry","properties"],"title":"MountDesignMemberView"},"MountDesignNodeInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["uuid","x","y","z"],"title":"MountDesignNodeInput"},"MountDesignNodeView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["uuid","x","y","z"],"title":"MountDesignNodeView"},"MountDesignSummaryView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"tags":{"items":{"$ref":"#/components/schemas/MountDesignTagView"},"type":"array","title":"Tags"}},"type":"object","required":["id","uuid","name"],"title":"MountDesignSummaryView"},"MountDesignSupportFootInput":{"properties":{"widthMm":{"type":"number","exclusiveMinimum":0.0,"title":"Widthmm"},"lengthMm":{"type":"number","exclusiveMinimum":0.0,"title":"Lengthmm"},"heightMm":{"type":"number","minimum":0.0,"title":"Heightmm"},"orientationDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Orientationdeg","default":0.0}},"type":"object","required":["widthMm","lengthMm","heightMm"],"title":"MountDesignSupportFootInput"},"MountDesignSupportFootView":{"properties":{"widthMm":{"type":"number","title":"Widthmm"},"lengthMm":{"type":"number","title":"Lengthmm"},"heightMm":{"type":"number","title":"Heightmm"},"orientationDeg":{"type":"number","title":"Orientationdeg"}},"type":"object","required":["widthMm","lengthMm","heightMm","orientationDeg"],"title":"MountDesignSupportFootView"},"MountDesignSupportInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"dofType":{"$ref":"#/components/schemas/SupportDofType"},"restraints":{"anyOf":[{"$ref":"#/components/schemas/SupportRestraintsInput"},{"type":"null"}]},"coordinateSystem":{"$ref":"#/components/schemas/SupportCoordinateSystem","default":"global"},"supportTypeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supporttypeuuid"},"ballastWeightKg":{"type":"number","minimum":0.0,"title":"Ballastweightkg","default":0.0},"foot":{"anyOf":[{"$ref":"#/components/schemas/MountDesignSupportFootInput"},{"type":"null"}]}},"type":"object","required":["uuid","memberUuid","positionAlongMemberMm","dofType"],"title":"MountDesignSupportInput"},"MountDesignSupportTypeInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"restraints":{"$ref":"#/components/schemas/SupportRestraintsInput"}},"type":"object","required":["uuid","name","restraints"],"title":"MountDesignSupportTypeInput"},"MountDesignSupportTypeView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"restraints":{"$ref":"#/components/schemas/SupportRestraintsView"}},"type":"object","required":["uuid","name","restraints"],"title":"MountDesignSupportTypeView"},"MountDesignSupportView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"dofType":{"$ref":"#/components/schemas/SupportDofType"},"restraints":{"anyOf":[{"$ref":"#/components/schemas/SupportRestraintsView"},{"type":"null"}]},"coordinateSystem":{"$ref":"#/components/schemas/SupportCoordinateSystem","default":"global"},"supportTypeUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supporttypeuuid"},"ballastWeightKg":{"type":"number","title":"Ballastweightkg"},"foot":{"anyOf":[{"$ref":"#/components/schemas/MountDesignSupportFootView"},{"type":"null"}]},"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["uuid","memberUuid","positionAlongMemberMm","dofType","ballastWeightKg","x","y","z"],"title":"MountDesignSupportView"},"MountDesignTagView":{"properties":{"value":{"type":"string","title":"Value"},"color":{"type":"string","title":"Color"}},"type":"object","required":["value","color"],"title":"MountDesignTagView"},"MountDesignUpdateInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"manufacturer":{"anyOf":[{"$ref":"#/components/schemas/MountDesignManufacturerUpdateInput"},{"type":"null"}]},"description":{"anyOf":[{"$ref":"#/components/schemas/MountDesignDescriptionUpdateInput"},{"type":"null"}]},"members":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignMemberInput"},"type":"array"},{"type":"null"}],"title":"Members"},"nodes":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignNodeInput"},"type":"array"},{"type":"null"}],"title":"Nodes"},"supports":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignSupportInput"},"type":"array"},{"type":"null"}],"title":"Supports"},"supportTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignSupportTypeInput"},"type":"array"},{"type":"null"}],"title":"Supporttypes"},"ancillaries":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignAncillaryInput"},"type":"array"},{"type":"null"}],"title":"Ancillaries"}},"type":"object","title":"MountDesignUpdateInput"},"MountDesignView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"structureId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Structureid"},"sourceMountDesignUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourcemountdesignuuid"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberView"},"type":"array","title":"Members"},"nodes":{"items":{"$ref":"#/components/schemas/MountDesignNodeView"},"type":"array","title":"Nodes"},"supports":{"items":{"$ref":"#/components/schemas/MountDesignSupportView"},"type":"array","title":"Supports"},"supportTypes":{"items":{"$ref":"#/components/schemas/MountDesignSupportTypeView"},"type":"array","title":"Supporttypes"},"ancillaries":{"items":{"$ref":"#/components/schemas/MountDesignAncillaryView"},"type":"array","title":"Ancillaries"},"tags":{"items":{"$ref":"#/components/schemas/MountDesignTagView"},"type":"array","title":"Tags"}},"type":"object","required":["id","uuid","name","members"],"title":"MountDesignView"},"MountDiffResultView":{"properties":{"added":{"items":{"$ref":"#/components/schemas/TowerMountView"},"type":"array","title":"Added"},"removed":{"items":{"$ref":"#/components/schemas/TowerMountView"},"type":"array","title":"Removed"},"changed":{"items":{"$ref":"#/components/schemas/ChangedMountView"},"type":"array","title":"Changed"}},"type":"object","title":"MountDiffResultView"},"MountFamilyUpdate":{"properties":{"kind":{"type":"string","const":"mount","title":"Kind","default":"mount"},"mountDesignUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mountdesignuuid"}},"type":"object","title":"MountFamilyUpdate"},"MountForceSource":{"properties":{"id":{"type":"string","title":"Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"combination":{"anyOf":[{"$ref":"#/components/schemas/CombinationDescriptor"},{"type":"null"}]},"category":{"type":"string","title":"Category"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group"},"span":{"anyOf":[{"$ref":"#/components/schemas/MountSourceSpan"},{"type":"null"}]},"wind_direction_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Wind Direction Deg"},"members":{"items":{"$ref":"#/components/schemas/MountMemberForceSegments"},"type":"array","title":"Members","default":[]},"shape_source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shape Source Id"},"discrete_loads":{"items":{"$ref":"#/components/schemas/MountSourceDiscreteLoad"},"type":"array","title":"Discrete Loads","default":[]},"linear_loads":{"items":{"$ref":"#/components/schemas/MountSourceLinearLoad"},"type":"array","title":"Linear Loads","default":[]},"support_reactions":{"items":{"$ref":"#/components/schemas/SupportReactionResult"},"type":"array","title":"Support Reactions","default":[]}},"type":"object","required":["id","category"],"title":"MountForceSource"},"MountFrictionCoefficientView":{"properties":{"default":{"type":"number","title":"Default"},"value":{"type":"number","title":"Value"},"isOverridden":{"type":"boolean","title":"Isoverridden"}},"type":"object","required":["default","value","isOverridden"],"title":"MountFrictionCoefficientView"},"MountMemberCheckResult":{"properties":{"clause":{"$ref":"#/components/schemas/MountCheckClause"},"axis":{"anyOf":[{"$ref":"#/components/schemas/MountCheckAxis"},{"type":"null"}]},"not_applicable_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Not Applicable Reason"},"covered_by":{"anyOf":[{"$ref":"#/components/schemas/MountCheckClause"},{"type":"null"}]},"caveat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caveat"},"utilization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Utilization"},"demand":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Demand"},"resistance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Resistance"},"demand_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demand Symbol"},"resistance_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resistance Symbol"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"governing_load_combination_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Governing Load Combination Id"},"governing_load_combination":{"anyOf":[{"$ref":"#/components/schemas/CombinationDescriptor"},{"type":"null"}]},"governing_fea_member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Governing Fea Member Number"},"governing_position_fraction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governing Position Fraction"},"confidence":{"$ref":"#/components/schemas/MountCheckConfidence","default":"normal"},"reduced_confidence_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reduced Confidence Reason"},"details":{"items":{"$ref":"#/components/schemas/MountCheckDetail"},"type":"array","title":"Details","default":[]},"per_source":{"items":{"$ref":"#/components/schemas/MountCheckSourceResult"},"type":"array","title":"Per Source","default":[]},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formula"}},"type":"object","required":["clause"],"title":"MountMemberCheckResult","description":"One clause verified on one physical member, about one axis where that applies.\n\nEither the check produced a number, in which case `utilization`, `demand` and\n`resistance` are set and `not_applicable_reason` is None, or it did not, in which\ncase exactly the reverse holds. A check never reports a utilization it could not\ncompute, and never disappears silently: a clause that does not apply to a section\nstill returns a row carrying the reason it does not.\n\nThe governing section is named by its FEA element and its position along the\nphysical member, and the governing load combination by its id, because the envelope\nis taken over utilization rather than over forces (decision 4)."},"MountMemberChecks":{"properties":{"member_number":{"type":"integer","title":"Member Number"},"checks":{"items":{"$ref":"#/components/schemas/MountMemberCheckResult"},"type":"array","title":"Checks","default":[]}},"type":"object","required":["member_number"],"title":"MountMemberChecks","description":"Every clause verified on one physical member."},"MountMemberDirectionalResult":{"properties":{"member_number":{"type":"integer","title":"Member Number"},"utilization":{"type":"number","title":"Utilization"},"governing_check":{"anyOf":[{"$ref":"#/components/schemas/MountMemberGoverningCheck"},{"type":"null"}]},"max_normal_force_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Normal Force Kn"},"min_normal_force_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Normal Force Kn"},"max_shear_force_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Shear Force Kn"},"max_torsion_moment_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Torsion Moment Knm"},"max_bending_moment_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Bending Moment Knm"},"tension_capacity_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tension Capacity Kn"},"compression_capacity_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Compression Capacity Kn"},"bending_capacity_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bending Capacity Knm"}},"type":"object","required":["member_number","utilization"],"title":"MountMemberDirectionalResult"},"MountMemberDirectionalResults":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"members":{"items":{"$ref":"#/components/schemas/MountMemberDirectionalResult"},"type":"array","title":"Members","default":[]}},"type":"object","required":["direction_deg"],"title":"MountMemberDirectionalResults"},"MountMemberForceSegment":{"properties":{"start_fraction":{"type":"number","title":"Start Fraction"},"end_fraction":{"type":"number","title":"End Fraction"},"normal_force_kn":{"type":"number","title":"Normal Force Kn"},"torsion_moment_knm":{"type":"number","title":"Torsion Moment Knm","default":0.0},"start_shear_y_kn":{"type":"number","title":"Start Shear Y Kn"},"start_shear_z_kn":{"type":"number","title":"Start Shear Z Kn"},"end_shear_y_kn":{"type":"number","title":"End Shear Y Kn"},"end_shear_z_kn":{"type":"number","title":"End Shear Z Kn"},"start_moment_yy_knm":{"type":"number","title":"Start Moment Yy Knm"},"start_moment_zz_knm":{"type":"number","title":"Start Moment Zz Knm"},"end_moment_yy_knm":{"type":"number","title":"End Moment Yy Knm"},"end_moment_zz_knm":{"type":"number","title":"End Moment Zz Knm"},"normal_force_min_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normal Force Min Kn"},"torsion_moment_min_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Torsion Moment Min Knm"},"start_shear_y_min_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start Shear Y Min Kn"},"start_shear_z_min_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start Shear Z Min Kn"},"end_shear_y_min_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End Shear Y Min Kn"},"end_shear_z_min_kn":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End Shear Z Min Kn"},"start_moment_yy_min_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start Moment Yy Min Knm"},"start_moment_zz_min_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start Moment Zz Min Knm"},"end_moment_yy_min_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End Moment Yy Min Knm"},"end_moment_zz_min_knm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End Moment Zz Min Knm"}},"type":"object","required":["start_fraction","end_fraction","normal_force_kn","start_shear_y_kn","start_shear_z_kn","end_shear_y_kn","end_shear_z_kn","start_moment_yy_knm","start_moment_zz_knm","end_moment_yy_knm","end_moment_zz_knm"],"title":"MountMemberForceSegment"},"MountMemberForceSegments":{"properties":{"member_number":{"type":"integer","title":"Member Number"},"force_segments":{"items":{"$ref":"#/components/schemas/MountMemberForceSegment"},"type":"array","title":"Force Segments","default":[]},"node_displacements":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountMemberNodeDisplacement"},"type":"array"},{"type":"null"}],"title":"Node Displacements"},"mode_shape":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountModeShapeSample"},"type":"array"},{"type":"null"}],"title":"Mode Shape"}},"type":"object","required":["member_number"],"title":"MountMemberForceSegments"},"MountMemberGoverningCheck":{"type":"string","enum":["moment","compression","tension","shear","torsion","bending_and_shear","bending_and_axial_force","bending_shear_and_axial_force","linear_summation","yield_criterion"],"title":"MountMemberGoverningCheck"},"MountMemberNodeDisplacement":{"properties":{"fraction":{"type":"number","title":"Fraction"},"ux_mm":{"type":"number","title":"Ux Mm"},"uy_mm":{"type":"number","title":"Uy Mm"},"uz_mm":{"type":"number","title":"Uz Mm"},"rx_rad":{"type":"number","title":"Rx Rad"},"ry_rad":{"type":"number","title":"Ry Rad"},"rz_rad":{"type":"number","title":"Rz Rad"}},"type":"object","required":["fraction","ux_mm","uy_mm","uz_mm","rx_rad","ry_rad","rz_rad"],"title":"MountMemberNodeDisplacement"},"MountModeShapeSample":{"properties":{"fraction":{"type":"number","title":"Fraction"},"ux":{"type":"number","title":"Ux"},"uy":{"type":"number","title":"Uy"},"uz":{"type":"number","title":"Uz"}},"type":"object","required":["fraction","ux","uy","uz"],"title":"MountModeShapeSample","description":"One point of a buckling mode shape along a member: translations scaled\nto the mode's unit peak, with no size and no rotations to read."},"MountReportGenerateInput":{"properties":{"structureIsometricImageBase64":{"type":"string","title":"Structureisometricimagebase64"},"overturningTopDownImageBase64":{"type":"string","title":"Overturningtopdownimagebase64"},"feaIsometricImageBase64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feaisometricimagebase64"},"bearingPressureTopDownImageBase64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bearingpressuretopdownimagebase64"},"bearingForceTopDownImageBase64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bearingforcetopdownimagebase64"},"supportLayoutTopDownImageBase64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supportlayouttopdownimagebase64"},"analysisRunId":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysisrunid"}},"type":"object","required":["structureIsometricImageBase64","overturningTopDownImageBase64"],"title":"MountReportGenerateInput"},"MountSourceDiscreteLoad":{"properties":{"position":{"$ref":"#/components/schemas/Vec3"},"force":{"$ref":"#/components/schemas/Vec3"},"kind":{"type":"string","enum":["gravity","wind"],"title":"Kind"},"attachment_position":{"anyOf":[{"$ref":"#/components/schemas/Vec3"},{"type":"null"}]},"ancillary_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ancillary Index"},"member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Member Number"}},"type":"object","required":["position","force","kind"],"title":"MountSourceDiscreteLoad"},"MountSourceLinearLoad":{"properties":{"member_number":{"type":"integer","title":"Member Number"},"start_kn_per_m":{"type":"number","title":"Start Kn Per M"},"end_kn_per_m":{"type":"number","title":"End Kn Per M"},"direction":{"$ref":"#/components/schemas/Vec3"},"kind":{"type":"string","enum":["gravity","wind"],"title":"Kind","default":"wind"},"start_fraction":{"type":"number","title":"Start Fraction","default":0.0},"end_fraction":{"type":"number","title":"End Fraction","default":1.0}},"type":"object","required":["member_number","start_kn_per_m","end_kn_per_m","direction"],"title":"MountSourceLinearLoad"},"MountSourceSpan":{"properties":{"member_number":{"type":"integer","title":"Member Number"},"start_mm":{"type":"number","title":"Start Mm"},"end_mm":{"type":"number","title":"End Mm"},"axis":{"type":"string","title":"Axis"},"axis_angle_deg":{"type":"number","title":"Axis Angle Deg"},"length_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length Mm"},"factor_set_by_user":{"type":"boolean","title":"Factor Set By User","default":false},"length_set_by_user":{"type":"boolean","title":"Length Set By User","default":false}},"type":"object","required":["member_number","start_mm","end_mm","axis","axis_angle_deg"],"title":"MountSourceSpan"},"MountStabilityCheckResults":{"properties":{"overturning":{"$ref":"#/components/schemas/OverturningCheckResults"},"sliding":{"$ref":"#/components/schemas/SlidingCheckResults"},"bearing_pressure":{"$ref":"#/components/schemas/BearingPressureCheckResults","default":{"is_ok":true,"per_direction_results":[]}},"member_results":{"items":{"$ref":"#/components/schemas/MountMemberDirectionalResults"},"type":"array","title":"Member Results","default":[]},"member_force_sources":{"items":{"$ref":"#/components/schemas/MountForceSource"},"type":"array","title":"Member Force Sources","default":[]},"wind_forces_per_direction":{"items":{"$ref":"#/components/schemas/WindForceDirectionResult"},"type":"array","title":"Wind Forces Per Direction","default":[]},"dead_loads":{"items":{"$ref":"#/components/schemas/DeadLoadComponentResult"},"type":"array","title":"Dead Loads","default":[]},"overturning_wind_forces_per_direction":{"items":{"$ref":"#/components/schemas/WindForceDirectionResult"},"type":"array","title":"Overturning Wind Forces Per Direction","default":[]},"overturning_dead_loads_per_direction":{"items":{"$ref":"#/components/schemas/OverturningDeadLoadDirectionResult"},"type":"array","title":"Overturning Dead Loads Per Direction","default":[]}},"type":"object","required":["overturning","sliding"],"title":"MountStabilityCheckResults"},"NoDimension":{"properties":{},"type":"object","title":"NoDimension"},"NodalLoadView":{"properties":{"nodeNumber":{"type":"integer","title":"Nodenumber"},"force":{"$ref":"#/components/schemas/ForceView"},"moment":{"$ref":"#/components/schemas/MomentView"}},"type":"object","required":["nodeNumber","force"],"title":"NodalLoadView"},"NodeDisplacementView":{"properties":{"nodeNumber":{"type":"integer","title":"Nodenumber"},"displacementMm":{"$ref":"#/components/schemas/DisplacementView"}},"type":"object","required":["nodeNumber","displacementMm"],"title":"NodeDisplacementView"},"OAuthErrorResponse":{"properties":{"error":{"type":"string","title":"Error","examples":["invalid_request","invalid_client","unsupported_grant_type"]}},"type":"object","required":["error"],"title":"OAuthErrorResponse","description":"RFC 6749 section 5.2."},"OAuthTokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","examples":["Bearer"]},"expires_in":{"type":"integer","title":"Expires In","description":"Seconds until the access token expires."}},"type":"object","required":["access_token","token_type","expires_in"],"title":"OAuthTokenResponse","description":"RFC 6749 section 5.1. Field names are fixed by the standard, so this\nmodel stays snake_case where the rest of the API is camelCase."},"OrganizationMemberView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"email":{"type":"string","title":"Email"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"isExternal":{"type":"boolean","title":"Isexternal"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"status":{"$ref":"#/components/schemas/ExternalUserStatusAPI"},"expiresAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresatutc"},"lastActiveAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastactiveatutc"},"grantedSiteCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grantedsitecount"},"invitedByEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitedbyemail"},"invitedAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Invitedatutc"}},"type":"object","required":["id","uuid","email","isExternal","status"],"title":"OrganizationMemberView","description":"One person in the organization, employee or external collaborator. The\nfields only an external has (granted_site_count, invited_by_email,\ninvited_at_utc) are None for employees, who reach every site in the\norganization and are not invited by anyone."},"OrganizationSSOView":{"properties":{"tenantId":{"type":"string","title":"Tenantid"},"providerId":{"type":"string","title":"Providerid"}},"type":"object","required":["tenantId","providerId"],"title":"OrganizationSSOView"},"OrganizationView":{"properties":{"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"},"externalsEnabled":{"type":"boolean","title":"Externalsenabled"},"apiAccessEnabled":{"type":"boolean","title":"Apiaccessenabled"}},"type":"object","required":["uuid","name","externalsEnabled","apiAccessEnabled"],"title":"OrganizationView"},"OrographyFactorOnElevationView":{"properties":{"elevationM":{"type":"number","title":"Elevationm"},"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"orographyFactor":{"type":"number","title":"Orographyfactor"}},"type":"object","required":["elevationM","globalWindDirection","orographyFactor"],"title":"OrographyFactorOnElevationView"},"OrographyOrTopographyAssessmentData":{"properties":{"feature":{"$ref":"#/components/schemas/FeatureType"},"H":{"type":"number","title":"H"},"X":{"type":"number","title":"X"},"L_up":{"type":"number","title":"L Up"},"L_down":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"L Down"},"construction_points":{"anyOf":[{"$ref":"#/components/schemas/ConstructionPointsEntity-Output"},{"type":"null"}]}},"type":"object","required":["feature","H","X","L_up","L_down"],"title":"OrographyOrTopographyAssessmentData"},"OrographyUpdateInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees."},"orography":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}],"description":"The new orography data."}},"type":"object","required":["globalWindDirection","orography"],"title":"OrographyUpdateInput"},"OverturningAncillaryVisualization":{"properties":{"position":{"$ref":"#/components/schemas/Vec3"},"label":{"type":"string","title":"Label"}},"type":"object","required":["position","label"],"title":"OverturningAncillaryVisualization"},"OverturningCheckResults":{"properties":{"utilization":{"type":"number","title":"Utilization"},"is_ok":{"type":"boolean","title":"Is Ok"},"compression_only_converged":{"type":"boolean","title":"Compression Only Converged"},"active_support_count":{"type":"integer","title":"Active Support Count"},"total_support_count":{"type":"integer","title":"Total Support Count"},"total_stabilizing_force_n":{"type":"number","title":"Total Stabilizing Force N","default":0.0},"total_destabilizing_force_n":{"type":"number","title":"Total Destabilizing Force N","default":0.0},"gamma_g_favorable":{"type":"number","title":"Gamma G Favorable","default":0.9},"gamma_q_wind":{"type":"number","title":"Gamma Q Wind","default":1.5},"active_support_node_numbers":{"items":{"type":"integer"},"type":"array","title":"Active Support Node Numbers","default":[]},"deactivated_support_node_numbers":{"items":{"type":"integer"},"type":"array","title":"Deactivated Support Node Numbers","default":[]},"per_direction_results":{"items":{"$ref":"#/components/schemas/OverturningDirectionResult"},"type":"array","title":"Per Direction Results","default":[]},"visualization":{"anyOf":[{"$ref":"#/components/schemas/OverturningVisualization"},{"type":"null"}]}},"type":"object","required":["utilization","is_ok","compression_only_converged","active_support_count","total_support_count"],"title":"OverturningCheckResults"},"OverturningDeadLoadDirectionResult":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"components":{"items":{"$ref":"#/components/schemas/DeadLoadComponentResult"},"type":"array","title":"Components","default":[]}},"type":"object","required":["direction_deg"],"title":"OverturningDeadLoadDirectionResult"},"OverturningDirectionResult":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"stabilizing_moment_nm":{"type":"number","title":"Stabilizing Moment Nm"},"destabilizing_moment_nm":{"type":"number","title":"Destabilizing Moment Nm"},"utilization":{"type":"number","title":"Utilization"},"wind_loads":{"items":{"$ref":"#/components/schemas/OverturningLoadVisualization"},"type":"array","title":"Wind Loads","default":[]},"vertical_loads":{"items":{"$ref":"#/components/schemas/OverturningLoadVisualization"},"type":"array","title":"Vertical Loads","default":[]},"governing_edge_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Governing Edge Index"}},"type":"object","required":["direction_deg","stabilizing_moment_nm","destabilizing_moment_nm","utilization"],"title":"OverturningDirectionResult"},"OverturningEdgeVisualization":{"properties":{"p1":{"$ref":"#/components/schemas/Vec3"},"p2":{"$ref":"#/components/schemas/Vec3"}},"type":"object","required":["p1","p2"],"title":"OverturningEdgeVisualization"},"OverturningLoadVisualization":{"properties":{"position":{"$ref":"#/components/schemas/Vec3"},"force":{"$ref":"#/components/schemas/Vec3"},"moment_n_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moment N M"},"member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Member Number"},"fea_member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fea Member Number"},"ancillary_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ancillary Index"},"support_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Support Uuid"},"force_perp_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Perp N"},"lever_arm_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lever Arm M"}},"type":"object","required":["position","force"],"title":"OverturningLoadVisualization"},"OverturningVisualization":{"properties":{"base_points":{"items":{"$ref":"#/components/schemas/Vec3"},"type":"array","title":"Base Points","default":[]},"edges":{"items":{"$ref":"#/components/schemas/OverturningEdgeVisualization"},"type":"array","title":"Edges","default":[]},"ancillaries":{"items":{"$ref":"#/components/schemas/OverturningAncillaryVisualization"},"type":"array","title":"Ancillaries","default":[]},"governing_wind_direction_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governing Wind Direction Deg"},"total_stabilizing_moment_nm":{"type":"number","title":"Total Stabilizing Moment Nm","default":0.0},"total_destabilizing_moment_nm":{"type":"number","title":"Total Destabilizing Moment Nm","default":0.0}},"type":"object","title":"OverturningVisualization"},"Panel-Input":{"properties":{"height":{"type":"number","title":"Height"},"top_width":{"type":"number","title":"Top Width"},"bottom_width":{"type":"number","title":"Bottom Width"},"number_of_legs":{"type":"integer","title":"Number Of Legs"},"manufacturer":{"type":"string","title":"Manufacturer"},"supplementary_flat_area":{"type":"number","title":"Supplementary Flat Area"},"supplementary_mass_kg":{"type":"number","title":"Supplementary Mass Kg","default":0.0},"face_bracing":{"$ref":"#/components/schemas/FaceBracing-Input"},"plan_bracing":{"anyOf":[{"$ref":"#/components/schemas/PlanBracing-Input"},{"type":"null"}]},"hip_bracing":{"anyOf":[{"$ref":"#/components/schemas/HipBracing-Input"},{"type":"null"}]},"reduce_buckling_to_face_to_face":{"type":"boolean","title":"Reduce Buckling To Face To Face","default":false}},"type":"object","required":["height","top_width","bottom_width","number_of_legs","manufacturer","supplementary_flat_area","face_bracing"],"title":"Panel"},"Panel-Output":{"properties":{"height":{"type":"number","title":"Height"},"top_width":{"type":"number","title":"Top Width"},"bottom_width":{"type":"number","title":"Bottom Width"},"number_of_legs":{"type":"integer","title":"Number Of Legs"},"manufacturer":{"type":"string","title":"Manufacturer"},"supplementary_flat_area":{"type":"number","title":"Supplementary Flat Area"},"supplementary_mass_kg":{"type":"number","title":"Supplementary Mass Kg","default":0.0},"face_bracing":{"$ref":"#/components/schemas/FaceBracing-Output"},"plan_bracing":{"anyOf":[{"$ref":"#/components/schemas/PlanBracing-Output"},{"type":"null"}]},"hip_bracing":{"anyOf":[{"$ref":"#/components/schemas/HipBracing-Output"},{"type":"null"}]},"reduce_buckling_to_face_to_face":{"type":"boolean","title":"Reduce Buckling To Face To Face","default":false},"pitch":{"type":"string","title":"Pitch","readOnly":true}},"type":"object","required":["height","top_width","bottom_width","number_of_legs","manufacturer","supplementary_flat_area","face_bracing","pitch"],"title":"Panel"},"PanelGeometryView":{"properties":{"type":{"$ref":"#/components/schemas/PanelSourceAPI"},"name":{"type":"string","title":"Name"},"identifier":{"type":"string","title":"Identifier"},"lines":{"items":{"$ref":"#/components/schemas/LineView"},"type":"array","title":"Lines"},"geometry":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryView"},"type":"array","title":"Geometry"},"hipGeometry":{"anyOf":[{"$ref":"#/components/schemas/CustomPanelHipBracingGeometryView"},{"type":"null"}]}},"type":"object","required":["type","name","identifier","lines","geometry"],"title":"PanelGeometryView"},"PanelSource":{"type":"string","enum":["BUILT_IN","CUSTOM"],"title":"PanelSource"},"PanelSourceAPI":{"type":"string","enum":["BUILT_IN","CUSTOM"],"title":"PanelSourceAPI"},"PanelType":{"type":"string","enum":["DL","DLDL","DL0","DL_Hbot","DL0_Hbot","DR","DRDR","DR_Bracon","DR0","DR_Hbot","DR0_Hbot","K","X","X_Hbot","X0","XH1_Htop","K1","K1HP","K1TR","K2TR","trapez","h_frame","XM1_Htop","M1","XM1","legs","XH1","M","M1_Htop","M_Hbot","DL_K_B3","DR_K_B3","DR_MHTOP_B3","DL_MHTOP_B3","DL_B5","DR_B5","Welded_hinge","Single_leg","Single_leg_STR","M_Htop","XM12","XH3","XH3_R1","XH3TR","TTF_AntiTwist","TTF_AntiTwist_VU","AntiTwist_DL","K1P","CUSTOM","AT_Digita","XH2","K2","XM3A"],"title":"PanelType"},"PanelView":{"properties":{"sectionName":{"type":"string","title":"Sectionname"},"family":{"type":"string","title":"Family"},"sectionHeight":{"type":"number","title":"Sectionheight"},"sectionIndex":{"type":"integer","title":"Sectionindex"},"panelNumber":{"type":"integer","title":"Panelnumber"},"panelName":{"type":"string","title":"Panelname"},"height":{"type":"number","title":"Height"},"panelHeight":{"type":"number","title":"Panelheight"},"topWidth":{"type":"number","title":"Topwidth"},"bottomWidth":{"type":"number","title":"Bottomwidth"},"panelBaseLevel":{"type":"number","title":"Panelbaselevel"},"panelTopLevel":{"type":"number","title":"Paneltoplevel"},"pitch":{"type":"number","title":"Pitch"}},"type":"object","required":["sectionName","family","sectionHeight","sectionIndex","panelNumber","panelName","height","panelHeight","topWidth","bottomWidth","panelBaseLevel","panelTopLevel","pitch"],"title":"PanelView"},"PanelVisualizationInput":{"properties":{"geometry":{"items":{"$ref":"#/components/schemas/CustomPanelGeometryInput"},"type":"array","title":"Geometry"},"numberOfLegs":{"type":"integer","enum":[3,4],"title":"Numberoflegs"},"hipBracingGeometry":{"anyOf":[{"$ref":"#/components/schemas/HipBracingGeometryInput"},{"type":"null"}]}},"type":"object","required":["geometry","numberOfLegs"],"title":"PanelVisualizationInput"},"PanelVisualizationView":{"properties":{"members":{"items":{"$ref":"#/components/schemas/RenderableMember"},"type":"array","title":"Members"},"bucklingSupports":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Bucklingsupports"}},"type":"object","required":["members","bucklingSupports"],"title":"PanelVisualizationView"},"ParsedDiscreteAncillaryDataView":{"properties":{"name":{"type":"string","title":"Name"},"ancillaryType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ancillarytype"},"weightKG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Weightkg"},"geometries":{"items":{"$ref":"#/components/schemas/DiscreteAncillaryGeometryView"},"type":"array","title":"Geometries","default":[]}},"type":"object","required":["name","ancillaryType"],"title":"ParsedDiscreteAncillaryDataView"},"ParsingProblemView":{"properties":{"type":{"type":"string","enum":["error","warning"],"title":"Type"},"message":{"type":"string","title":"Message"}},"type":"object","required":["type","message"],"title":"ParsingProblemView"},"PartialFactorSiteSettingsUpdateInput":{"properties":{"designState":{"$ref":"#/components/schemas/DesignStateAPI"},"partialFactorOverrides":{"$ref":"#/components/schemas/PartialFactorsPlainInput"}},"type":"object","required":["designState","partialFactorOverrides"],"title":"PartialFactorSiteSettingsUpdateInput"},"PartialFactorsEditableView":{"properties":{"designState":{"$ref":"#/components/schemas/DesignStateAPI"},"settingValueSource":{"$ref":"#/components/schemas/SettingValueSourceAPI"},"partialFactors":{"$ref":"#/components/schemas/PartialFactorsPlainView"}},"type":"object","required":["designState","settingValueSource","partialFactors"],"title":"PartialFactorsEditableView"},"PartialFactorsInaccessibleView":{"properties":{"designState":{"$ref":"#/components/schemas/DesignStateAPI"}},"type":"object","required":["designState"],"title":"PartialFactorsInaccessibleView"},"PartialFactorsPlainInput":{"properties":{"gammaG":{"type":"number","title":"Gammag"},"gammaQ":{"type":"number","title":"Gammaq"}},"type":"object","required":["gammaG","gammaQ"],"title":"PartialFactorsPlainInput"},"PartialFactorsPlainView":{"properties":{"gammaG":{"type":"number","title":"Gammag"},"gammaQ":{"type":"number","title":"Gammaq"}},"type":"object","required":["gammaG","gammaQ"],"title":"PartialFactorsPlainView"},"PeakVelocityPressureView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"heightM":{"type":"number","title":"Heightm"},"pressurePa":{"type":"number","title":"Pressurepa"}},"type":"object","required":["globalWindDirection","heightM","pressurePa"],"title":"PeakVelocityPressureView"},"PeakVelocityPressuresContainerView":{"properties":{"peakVelocityPressure":{"items":{"$ref":"#/components/schemas/PeakVelocityPressureView"},"type":"array","title":"Peakvelocitypressure"}},"type":"object","required":["peakVelocityPressure"],"title":"PeakVelocityPressuresContainerView"},"PinPointDirectionResult":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"supports":{"items":{"$ref":"#/components/schemas/PinPointSupportResult"},"type":"array","title":"Supports","default":[]},"max_compression_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression N"},"max_uplift_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Uplift N"},"max_compression_kpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression Kpa"}},"type":"object","required":["direction_deg"],"title":"PinPointDirectionResult"},"PinPointSupportResult":{"properties":{"support_uuid":{"type":"string","title":"Support Uuid"},"node_number":{"type":"integer","title":"Node Number"},"position":{"$ref":"#/components/schemas/Vec3"},"max_compression_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression N"},"max_uplift_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Uplift N"},"max_compression_kpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Compression Kpa"},"reaction_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reaction N"}},"type":"object","required":["support_uuid","node_number","position"],"title":"PinPointSupportResult"},"PipeSectionParametersInputAndView":{"properties":{"shape":{"type":"string","const":"pipe","title":"Shape","default":"pipe"},"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"bottomWidthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bottomwidthmm"},"topWidthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Topwidthmm"},"heightMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightmm"},"fabricationClass":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFabricationClassAPI"},{"type":"null"}],"default":"C"}},"type":"object","title":"PipeSectionParametersInputAndView"},"PlanBracing-Input":{"properties":{"type":{"$ref":"#/components/schemas/PlanBracingType"},"position":{"$ref":"#/components/schemas/PlanPosition"},"members":{"items":{"$ref":"#/components/schemas/Member-Input"},"type":"array","title":"Members"}},"type":"object","required":["type","position","members"],"title":"PlanBracing"},"PlanBracing-Output":{"properties":{"type":{"$ref":"#/components/schemas/PlanBracingType"},"position":{"$ref":"#/components/schemas/PlanPosition"},"members":{"items":{"$ref":"#/components/schemas/Member-Output"},"type":"array","title":"Members"}},"type":"object","required":["type","position","members"],"title":"PlanBracing"},"PlanBracingDataInputAndView":{"properties":{"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"bracingType":{"anyOf":[{"$ref":"#/components/schemas/PlanBracingType"},{"type":"null"}]}},"type":"object","title":"PlanBracingDataInputAndView"},"PlanBracingType":{"type":"string","enum":["PT2","PL2A","PL2A-PB4","PL3","PL3S_PB5","PL-V","PL-D","PL-X","FEA_CONNECTOR","PP4-V2"],"title":"PlanBracingType"},"PlanBracingTypeGeometryView":{"properties":{"planBracingType":{"$ref":"#/components/schemas/PlanBracingType"},"lines":{"items":{"$ref":"#/components/schemas/LineView"},"type":"array","title":"Lines"}},"type":"object","required":["planBracingType","lines"],"title":"PlanBracingTypeGeometryView"},"PlanPosition":{"type":"string","enum":["TOP","MID","BTM"],"title":"PlanPosition"},"PlaneLatticeGeometry":{"properties":{"shape":{"type":"string","const":"PLANE_LATTICE","title":"Shape","default":"PLANE_LATTICE"},"widthMm":{"type":"number","title":"Widthmm"},"heightMm":{"type":"number","title":"Heightmm"},"depthMm":{"type":"number","title":"Depthmm"},"frontAreaMm2":{"type":"number","title":"Frontareamm2"},"sideAreaMm2":{"type":"number","title":"Sideareamm2"}},"type":"object","required":["widthMm","heightMm","depthMm","frontAreaMm2","sideAreaMm2"],"title":"PlaneLatticeGeometry"},"Point":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"},"point_number":{"type":"integer","title":"Point Number","default":-1}},"type":"object","required":["x","y","z"],"title":"Point"},"Point2D":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"}},"type":"object","required":["x","y"],"title":"Point2D"},"Point2DView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"}},"type":"object","required":["x","y"],"title":"Point2DView"},"Point3D":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"Point3D"},"PointView":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"PointView"},"PolygonSectionParametersInputAndView":{"properties":{"shape":{"type":"string","const":"polygon","title":"Shape","default":"polygon"},"thicknessMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessmm"},"bottomWidthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bottomwidthmm"},"topWidthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Topwidthmm"},"heightMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightmm"},"numberOfSides":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberofsides"},"fabricationClass":{"anyOf":[{"$ref":"#/components/schemas/MonopoleFabricationClassAPI"},{"type":"null"}],"default":"C"}},"type":"object","title":"PolygonSectionParametersInputAndView"},"PolylineDimension":{"properties":{"points":{"items":{"$ref":"#/components/schemas/Point"},"type":"array","title":"Points"},"is_closed":{"type":"boolean","title":"Is Closed"}},"type":"object","required":["points","is_closed"],"title":"PolylineDimension"},"PortfolioActivityView":{"properties":{"windowDays":{"type":"integer","title":"Windowdays"},"analyzed":{"$ref":"#/components/schemas/ActivityMetricView"},"newSites":{"$ref":"#/components/schemas/ActivityMetricView"},"newAncillaries":{"$ref":"#/components/schemas/ActivityMetricView"}},"type":"object","required":["windowDays","analyzed","newSites","newAncillaries"],"title":"PortfolioActivityView"},"PortfolioInsightView":{"properties":{"structureUuid":{"type":"string","title":"Structureuuid"},"analyzedAtUtc":{"type":"string","format":"date-time","title":"Analyzedatutc"},"siteName":{"type":"string","title":"Sitename"},"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"maxUtilizationPercent":{"type":"number","title":"Maxutilizationpercent"},"restCapacityM2":{"type":"number","title":"Restcapacitym2"},"status":{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},"isStaleAnalysis":{"type":"boolean","title":"Isstaleanalysis"},"ancillariesEnabledCount":{"type":"integer","title":"Ancillariesenabledcount"},"uniqueTenantCount":{"type":"integer","title":"Uniquetenantcount"}},"type":"object","required":["structureUuid","analyzedAtUtc","siteName","productId","lat","lon","maxUtilizationPercent","restCapacityM2","status","isStaleAnalysis","ancillariesEnabledCount","uniqueTenantCount"],"title":"PortfolioInsightView"},"PortfolioInsightsFilterAttributeAPI":{"type":"string","enum":["PRODUCT","CAPACITY_STATUS","UTILIZATION","UNIQUE_TENANTS","ENABLED_ANCILLARIES","REST_CAPACITY"],"title":"PortfolioInsightsFilterAttributeAPI"},"PortfolioInsightsFilterConfigView":{"properties":{"group":{"$ref":"#/components/schemas/InsightsFilterGroupAPI"},"attribute":{"$ref":"#/components/schemas/PortfolioInsightsFilterAttributeAPI"},"type":{"$ref":"#/components/schemas/InsightsFilterTypeAPI"},"label":{"type":"string","title":"Label"},"comparators":{"items":{"$ref":"#/components/schemas/InsightsFilterComparatorAPI"},"type":"array","title":"Comparators"},"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Choices"}},"type":"object","required":["group","attribute","type","label","comparators"],"title":"PortfolioInsightsFilterConfigView"},"PortfolioInsightsFilterInput":{"properties":{"attribute":{"$ref":"#/components/schemas/PortfolioInsightsFilterAttributeAPI"},"comparator":{"$ref":"#/components/schemas/InsightsFilterComparatorAPI"},"value":{"type":"string","title":"Value"}},"type":"object","required":["attribute","comparator","value"],"title":"PortfolioInsightsFilterInput"},"PortfolioInsightsInput":{"properties":{"filters":{"items":{"$ref":"#/components/schemas/PortfolioInsightsFilterInput"},"type":"array","title":"Filters"}},"type":"object","required":["filters"],"title":"PortfolioInsightsInput"},"PowerConsumerCreateInput":{"properties":{"structureDiscreteAncillariesId":{"type":"integer","title":"Structurediscreteancillariesid"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"}},"type":"object","required":["structureDiscreteAncillariesId","powerConsumptionKW","uptimeH"],"title":"PowerConsumerCreateInput"},"PowerConsumerUpdateInput":{"properties":{"id":{"type":"integer","title":"Id"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"}},"type":"object","required":["id","powerConsumptionKW","uptimeH"],"title":"PowerConsumerUpdateInput"},"PowerConsumerView":{"properties":{"id":{"type":"integer","title":"Id"},"structureDiscreteAncillariesId":{"type":"integer","title":"Structurediscreteancillariesid"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"}},"type":"object","required":["id","structureDiscreteAncillariesId","powerConsumptionKW","uptimeH"],"title":"PowerConsumerView"},"PowerStatusView":{"properties":{"backupTimeH":{"type":"number","title":"Backuptimeh"},"requiredBackupTimeH":{"type":"number","title":"Requiredbackuptimeh"},"remainingSoCPercent":{"type":"number","title":"Remainingsocpercent"},"backupStatus":{"$ref":"#/components/schemas/BackupStatusTypeApi"}},"type":"object","required":["backupTimeH","requiredBackupTimeH","remainingSoCPercent","backupStatus"],"title":"PowerStatusView"},"ProductTypeAPI":{"type":"string","enum":["tower","guyed_mast","monopole","rooftop","hybrid","mount","unknown"],"title":"ProductTypeAPI"},"PublishInput":{"properties":{"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","title":"PublishInput"},"PublishResultView":{"properties":{"appliedStructureUuid":{"type":"string","title":"Appliedstructureuuid"},"driftDetected":{"type":"boolean","title":"Driftdetected"}},"type":"object","required":["appliedStructureUuid","driftDetected"],"title":"PublishResultView"},"RectangularArrangement":{"properties":{"shape":{"type":"string","const":"rectangular","title":"Shape","default":"rectangular"},"rows":{"type":"integer","title":"Rows"},"cols":{"type":"integer","title":"Cols"},"cells":{"items":{"prefixItems":[{"type":"integer"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Cells"}},"type":"object","required":["rows","cols","cells"],"title":"RectangularArrangement"},"RectangularHollowProfileType":{"type":"string","enum":["RHS","RHSH","SHSC","SHSH","U"],"title":"RectangularHollowProfileType"},"RectangularHollowSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/RectangularHollowProfileType","description":"Profile type: RHS (Cold Formed), RHSH (Hot Formed), SHSC (Square Hollow Section Cold Formed), or SHSH (Square Hollow Section Hot Formed)"},"heightMm":{"type":"number","title":"Heightmm","description":"Vertical height (h) for RHS/RHSH, side length for SHSC/SHSH in millimeters"},"widthMm":{"type":"number","title":"Widthmm","description":"Horizaontal width (b) for RHS/RHSH, side length for SHSC/SHSH in millimeters"},"thicknessMm":{"type":"number","title":"Thicknessmm","description":"Thickness (t) in millimeters"},"r1Mm":{"type":"number","title":"R1Mm","description":"inner radius in millimeters"},"r2Mm":{"type":"number","title":"R2Mm","description":"outer radius in millimeters"},"isRigid":{"type":"boolean","title":"Isrigid","description":"Flag to indicate if the section should be considered as a rigid section","default":false},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","heightMm","widthMm","thicknessMm","r1Mm","r2Mm","standardString"],"title":"RectangularHollowSectionGeometry"},"RectangularHollowSectionInput":{"properties":{"type":{"type":"string","const":"RECTANGULAR_HOLLOW","title":"Type"},"profileType":{"$ref":"#/components/schemas/RectangularHollowProfileType"},"heightMm":{"type":"number","title":"Heightmm"},"widthMm":{"type":"number","title":"Widthmm"},"thicknessMm":{"type":"number","title":"Thicknessmm"}},"type":"object","required":["type","profileType","heightMm","widthMm","thicknessMm"],"title":"RectangularHollowSectionInput"},"Renderable3DModel":{"properties":{"type":{"type":"string","const":"object_3d","title":"Type","default":"object_3d"},"model":{"$ref":"#/components/schemas/ModelFile"},"material":{"$ref":"#/components/schemas/Material"},"matrix":{"items":{"type":"number"},"type":"array","title":"Matrix"}},"type":"object","required":["model","material","matrix"],"title":"Renderable3DModel"},"RenderableAncillary":{"properties":{"shapes":{"items":{"oneOf":[{"$ref":"#/components/schemas/RenderableShape3D"},{"$ref":"#/components/schemas/RenderableShape2D"},{"$ref":"#/components/schemas/RenderableText"},{"$ref":"#/components/schemas/Renderable3DModel"}]},"type":"array","title":"Shapes"},"tenant_name":{"type":"string","title":"Tenant Name"},"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id","description":"id of the ancillary for selection purposes"}},"type":"object","required":["shapes","tenant_name"],"title":"RenderableAncillary"},"RenderableFace":{"properties":{"boundary":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array","title":"Boundary"},"fill_color":{"items":{"type":"integer"},"type":"array","title":"Fill Color"},"holes":{"anyOf":[{"items":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array"},"type":"array"},{"type":"null"}],"title":"Holes"}},"type":"object","required":["boundary","fill_color"],"title":"RenderableFace"},"RenderableLinearAncillary":{"properties":{"key":{"type":"string","title":"Key"},"parent_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Key"},"shapes":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Shapes"},"steel":{"type":"boolean","title":"Steel","default":false},"tenant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Name"},"is_route":{"type":"boolean","title":"Is Route","default":false}},"type":"object","required":["key","shapes"],"title":"RenderableLinearAncillary","description":"A linear ancillary's shapes under the key a table row highlights\nthem with: a typed row or a placement. A route's contents name the route\nas their parent."},"RenderableMember":{"properties":{"shapes":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Shapes"},"member_type":{"$ref":"#/components/schemas/MemberType"},"panel_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Panel Index"},"section_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section Name"},"steel_grade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Steel Grade"},"orientation_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Orientation Deg"},"bottom_elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bottom Elevation M"},"top_elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Elevation M"},"length_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Length M"}},"type":"object","required":["shapes","member_type"],"title":"RenderableMember"},"RenderableShape2D":{"properties":{"type":{"type":"string","enum":["line","face"],"title":"Type","default":"line"},"geometry":{"$ref":"#/components/schemas/LineDimension"},"style":{"anyOf":[{"$ref":"#/components/schemas/LineType"},{"type":"null"}]},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["geometry","style"],"title":"RenderableShape2D"},"RenderableShape3D":{"properties":{"type":{"type":"string","enum":["box","pipe","prism","cylinder","tapered_cylinder"],"title":"Type"},"geometry":{"anyOf":[{"$ref":"#/components/schemas/BoxDimension"},{"$ref":"#/components/schemas/CylinderDimension"},{"$ref":"#/components/schemas/PolylineDimension"},{"$ref":"#/components/schemas/TaperedCylinderDimension"},{"$ref":"#/components/schemas/NoDimension"}],"title":"Geometry"},"matrix":{"items":{"type":"number"},"type":"array","title":"Matrix"},"material":{"$ref":"#/components/schemas/Material"}},"type":"object","required":["type","geometry","matrix","material"],"title":"RenderableShape3D"},"RenderableShelter":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"x_m":{"type":"number","title":"X M"},"y_m":{"type":"number","title":"Y M"},"rotation_deg":{"type":"number","title":"Rotation Deg"},"is_position_manual":{"type":"boolean","title":"Is Position Manual"},"shapes":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Shapes"},"contents":{"items":{"$ref":"#/components/schemas/RenderableAncillary"},"type":"array","title":"Contents"}},"type":"object","required":["id","name","x_m","y_m","rotation_deg","is_position_manual","shapes","contents"],"title":"RenderableShelter"},"RenderableText":{"properties":{"type":{"type":"string","const":"text","title":"Type","default":"text"},"position":{"$ref":"#/components/schemas/Point"},"content":{"type":"string","title":"Content"},"size":{"type":"number","title":"Size"},"orientation":{"type":"number","title":"Orientation","default":0.0},"props":{"additionalProperties":{"type":"string"},"type":"object","title":"Props","default":{}}},"type":"object","required":["position","content","size"],"title":"RenderableText"},"RepeatedPanelsGeometryInputAndView":{"properties":{"type":{"anyOf":[{"$ref":"#/components/schemas/PanelSourceAPI"},{"type":"null"}]},"identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identifier"}},"type":"object","title":"RepeatedPanelsGeometryInputAndView"},"ReportLanguageType":{"type":"string","enum":["EN","HU","DE","FR","IT"],"title":"ReportLanguageType"},"ReportLanguageTypeAPI":{"type":"string","enum":["EN","HU","DE","FR","IT"],"title":"ReportLanguageTypeAPI"},"ReportLanguageView":{"properties":{"type":{"$ref":"#/components/schemas/ReportLanguageType"},"displayName":{"type":"string","title":"Displayname"}},"type":"object","required":["type","displayName"],"title":"ReportLanguageView","example":{"displayName":"English","type":"EN"}},"ReportPresetCategoryAPI":{"type":"string","enum":["SUMMARY","LEGACY_SUMMARY_WITHOUT_DRAWING","FULL"],"title":"ReportPresetCategoryAPI"},"ReportPresetTypeAPI":{"type":"string","enum":["SUMMARY_WITH_DRAWING_GILTEK_LATTICE","FULL_REPORT","FULL_REPORT_HYBRID","FULL_REPORT_GUYED_MAST","SUMMARY_WITH_DRAWING_GUYED_MAST","FULL_REPORT_MONOPOLE","SUMMARY_WITH_DRAWING_MONOPOLE","FULL_REPORT_TRIPOD","FULL_REPORT_LATTICE_TIA","FULL_REPORT_LATTICE_ASNZS","TECHNICAL_DRAWING"],"title":"ReportPresetTypeAPI"},"ReportsGenerateInput":{"properties":{"preset":{"$ref":"#/components/schemas/ReportPresetTypeAPI"},"visibleAncillaryTenants":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Visibleancillarytenants"}},"type":"object","required":["preset"],"title":"ReportsGenerateInput"},"RequiredMembersInput":{"properties":{"panels":{"items":{"$ref":"#/components/schemas/RepeatedPanelsGeometryInputAndView"},"type":"array","title":"Panels"},"planTypes":{"items":{"$ref":"#/components/schemas/PlanBracingType"},"type":"array","title":"Plantypes"}},"type":"object","title":"RequiredMembersInput"},"RestraintPointLocation":{"type":"string","enum":["centroid","y_positive","y_negative","z_positive","z_negative"],"title":"RestraintPointLocation","description":"Where on the cross-section a restraint attaches, in the member LCS.\n\nNamed by local axis rather than flange, so it reads the same for an angle,\na tube or a member laid on its side. The extreme fibres are the section's\noutermost points along each axis; the analysis resolves them per shape."},"RibPlates":{"properties":{"number":{"type":"integer","title":"Number"},"thickness_m":{"type":"number","title":"Thickness M"},"horizontal_length_m":{"type":"number","title":"Horizontal Length M"},"horizontal_bevel_length_m":{"type":"number","title":"Horizontal Bevel Length M"},"vertical_length_m":{"type":"number","title":"Vertical Length M"},"vertical_bevel_length_m":{"type":"number","title":"Vertical Bevel Length M"},"material_id":{"type":"string","title":"Material Id"}},"type":"object","required":["number","thickness_m","horizontal_length_m","horizontal_bevel_length_m","vertical_length_m","vertical_bevel_length_m","material_id"],"title":"RibPlates"},"RibPlatesInputAndView":{"properties":{"number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"},"thicknessM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Thicknessm"},"horizontalLengthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Horizontallengthm"},"horizontalBevelLengthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Horizontalbevellengthm"},"verticalLengthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Verticallengthm"},"verticalBevelLengthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Verticalbevellengthm"},"materialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Materialid"}},"type":"object","title":"RibPlatesInputAndView"},"RiskCategory":{"type":"string","enum":["I","II","III","IV"],"title":"RiskCategory"},"RodProfileType":{"type":"string","enum":["D"],"title":"RodProfileType"},"RodSectionGeometry":{"properties":{"profileType":{"$ref":"#/components/schemas/RodProfileType"},"diameterMm":{"type":"number","title":"Diametermm","description":"Diameter of the rod in millimeters"},"isRigid":{"type":"boolean","title":"Isrigid","description":"Flag indicating if the rod is rigid"},"standardString":{"type":"string","title":"Standardstring","readOnly":true}},"type":"object","required":["profileType","diameterMm","isRigid","standardString"],"title":"RodSectionGeometry"},"RodSectionInput":{"properties":{"type":{"type":"string","const":"ROD","title":"Type"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["type","diameterMm"],"title":"RodSectionInput"},"RoundBarSection":{"properties":{"shape":{"type":"string","const":"round_bar","title":"Shape","default":"round_bar"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["diameterMm"],"title":"RoundBarSection"},"RungsOnlyGeometry":{"properties":{"kind":{"type":"string","const":"rungs_only","title":"Kind","default":"rungs_only"},"rungLengthMm":{"type":"number","title":"Runglengthmm"},"rung":{"oneOf":[{"$ref":"#/components/schemas/RoundBarSection"},{"$ref":"#/components/schemas/FlatBarSection"},{"$ref":"#/components/schemas/AngleSection"}],"title":"Rung","discriminator":{"propertyName":"shape","mapping":{"angle":"#/components/schemas/AngleSection","flat_bar":"#/components/schemas/FlatBarSection","round_bar":"#/components/schemas/RoundBarSection"}}},"rungSpacingMm":{"type":"number","title":"Rungspacingmm"},"rungForceCoefficients":{"$ref":"#/components/schemas/CustomForceCoefficients","default":{}},"customWeightKgPerM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customweightkgperm"}},"type":"object","required":["rungLengthMm","rung","rungSpacingMm"],"title":"RungsOnlyGeometry","description":"A route kind: rungs on equally spaced brackets, the feeders clamped to\nthem."},"SectionAvailabilityView":{"properties":{"sectionName":{"type":"string","title":"Sectionname"},"isAvailable":{"type":"boolean","title":"Isavailable"}},"type":"object","required":["sectionName","isAvailable"],"title":"SectionAvailabilityView"},"SectionFailureSourceView":{"properties":{"designUuid":{"type":"string","title":"Designuuid"},"sectionIndex":{"type":"integer","title":"Sectionindex"}},"type":"object","required":["designUuid","sectionIndex"],"title":"SectionFailureSourceView"},"SectionFailureView":{"properties":{"sectionIndexFromBottom":{"type":"integer","title":"Sectionindexfrombottom"},"sectionName":{"type":"string","title":"Sectionname"},"bottomElevationM":{"type":"number","title":"Bottomelevationm"},"topElevationM":{"type":"number","title":"Topelevationm"},"legsUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Legsutilizationpercent"},"bracingUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bracingutilizationpercent"},"connectionsUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Connectionsutilizationpercent"},"legsIsOk":{"type":"boolean","title":"Legsisok"},"bracingIsOk":{"type":"boolean","title":"Bracingisok"},"connectionsIsOk":{"type":"boolean","title":"Connectionsisok"},"source":{"anyOf":[{"$ref":"#/components/schemas/SectionFailureSourceView"},{"type":"null"}]}},"type":"object","required":["sectionIndexFromBottom","sectionName","bottomElevationM","topElevationM","legsUtilizationPercent","bracingUtilizationPercent","connectionsUtilizationPercent","legsIsOk","bracingIsOk","connectionsIsOk","source"],"title":"SectionFailureView"},"SectionFailuresView":{"properties":{"utilizationLimit":{"type":"number","title":"Utilizationlimit"},"familyUuid":{"type":"string","title":"Familyuuid"},"familyName":{"type":"string","title":"Familyname"},"canCreateVariants":{"type":"boolean","title":"Cancreatevariants"},"sections":{"items":{"$ref":"#/components/schemas/SectionFailureView"},"type":"array","title":"Sections"}},"type":"object","required":["utilizationLimit","familyUuid","familyName","canCreateVariants","sections"],"title":"SectionFailuresView"},"SectionPattern":{"properties":{"top_panel_pattern":{"anyOf":[{"$ref":"#/components/schemas/PanelType"},{"type":"null"}]},"repeating_panels_pattern":{"items":{"$ref":"#/components/schemas/PanelType"},"type":"array","title":"Repeating Panels Pattern"},"bottom_panel_pattern":{"anyOf":[{"$ref":"#/components/schemas/PanelType"},{"type":"null"}]}},"type":"object","required":["repeating_panels_pattern"],"title":"SectionPattern"},"SectionVariantBatchCreateInput":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SectionVariantItemInput"},"type":"array","minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"SectionVariantBatchCreateInput"},"SectionVariantBatchView":{"properties":{"drafts":{"items":{"$ref":"#/components/schemas/CreatedSectionVariantView"},"type":"array","title":"Drafts"}},"type":"object","required":["drafts"],"title":"SectionVariantBatchView"},"SectionVariantCreateInput":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SectionVariantDraftItemInput"},"type":"array","minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"SectionVariantCreateInput"},"SectionVariantDraftItemInput":{"properties":{"sections":{"items":{"$ref":"#/components/schemas/SectionVariantSectionInput"},"type":"array","minItems":1,"title":"Sections"}},"type":"object","required":["sections"],"title":"SectionVariantDraftItemInput"},"SectionVariantItemInput":{"properties":{"designUuid":{"type":"string","title":"Designuuid"},"sections":{"items":{"$ref":"#/components/schemas/SectionVariantSectionInput"},"type":"array","minItems":1,"title":"Sections"}},"type":"object","required":["designUuid","sections"],"title":"SectionVariantItemInput"},"SectionVariantSectionInput":{"properties":{"sectionIndex":{"type":"integer","title":"Sectionindex"},"name":{"type":"string","title":"Name"}},"type":"object","required":["sectionIndex","name"],"title":"SectionVariantSectionInput"},"SectionView":{"properties":{"name":{"type":"string","title":"Name"},"topWidthM":{"type":"number","title":"Topwidthm"},"bottomWidthM":{"type":"number","title":"Bottomwidthm"},"heightM":{"type":"number","title":"Heightm"},"family":{"type":"string","title":"Family"},"numberOfLegs":{"type":"integer","title":"Numberoflegs"}},"type":"object","required":["name","topWidthM","bottomWidthM","heightM","family","numberOfLegs"],"title":"SectionView"},"SegmentInput":{"properties":{"start_distance_m":{"type":"number","title":"Start Distance M"},"end_distance_m":{"type":"number","title":"End Distance M"},"start_altitude_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start Altitude M"},"end_altitude_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End Altitude M"}},"type":"object","required":["start_distance_m","end_distance_m"],"title":"SegmentInput"},"SeismicCategoryView":{"properties":{"status":{"$ref":"#/components/schemas/AsceCategoryStatus"},"current":{"anyOf":[{"$ref":"#/components/schemas/SeismicCurrentView"},{"type":"null"}]},"proposed":{"anyOf":[{"$ref":"#/components/schemas/SeismicProposedView"},{"type":"null"}]},"currentHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currenthash"},"proposedHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposedhash"},"isDrifted":{"type":"boolean","title":"Isdrifted","default":false},"isOverridden":{"type":"boolean","title":"Isoverridden","default":false},"unavailableReason":{"anyOf":[{"$ref":"#/components/schemas/AsceUnavailableReason"},{"type":"null"}]}},"type":"object","required":["status"],"title":"SeismicCategoryView"},"SeismicCurrentView":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"soilClass":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soilclass"},"sDs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sds"},"sD1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sd1"},"s1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"S1"},"tLSeconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tlseconds"}},"type":"object","required":["enabled","soilClass","sDs","sD1","s1","tLSeconds"],"title":"SeismicCurrentView"},"SeismicDataInput":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"parameters":{"anyOf":[{"$ref":"#/components/schemas/SeismicDataParametersInput"},{"type":"null"}]}},"type":"object","title":"SeismicDataInput"},"SeismicDataParametersInput":{"properties":{"soilClass":{"$ref":"#/components/schemas/SeismicSoilClass"},"sDs":{"type":"number","title":"Sds"},"sD1":{"type":"number","title":"Sd1"},"s1":{"type":"number","title":"S1"},"tLSeconds":{"type":"number","title":"Tlseconds"}},"type":"object","required":["soilClass","sDs","sD1","s1","tLSeconds"],"title":"SeismicDataParametersInput"},"SeismicDataParametersView":{"properties":{"soilClass":{"$ref":"#/components/schemas/SeismicSoilClass"},"sDs":{"type":"number","title":"Sds"},"sD1":{"type":"number","title":"Sd1"},"s1":{"type":"number","title":"S1"},"tLSeconds":{"type":"number","title":"Tlseconds"}},"type":"object","required":["soilClass","sDs","sD1","s1","tLSeconds"],"title":"SeismicDataParametersView"},"SeismicDataView":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"parameters":{"anyOf":[{"$ref":"#/components/schemas/SeismicDataParametersView"},{"type":"null"}]}},"type":"object","title":"SeismicDataView"},"SeismicProposedView":{"properties":{"mappingVersion":{"type":"integer","title":"Mappingversion"},"enabled":{"type":"boolean","title":"Enabled"},"soilClass":{"type":"string","title":"Soilclass"},"sDs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sds"},"sD1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sd1"},"s1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"S1"},"tLSeconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tlseconds"}},"type":"object","required":["mappingVersion","enabled","soilClass","sDs","sD1","s1","tLSeconds"],"title":"SeismicProposedView"},"SeismicSoilClass":{"type":"string","enum":["A","B","BC","C","CD","D","DE","E"],"title":"SeismicSoilClass"},"ServiceabilityAtElevationView":{"properties":{"elevation_m":{"type":"number","title":"Elevation M"},"swayDeg":{"type":"number","title":"Swaydeg","description":"Sway in degrees"},"twistDeg":{"type":"number","title":"Twistdeg","description":"Twist in degrees"},"displacementMm":{"type":"number","title":"Displacementmm"}},"type":"object","required":["elevation_m","swayDeg","twistDeg","displacementMm"],"title":"ServiceabilityAtElevationView"},"ServiceabilitySettingUpdateInput":{"properties":{"threshold":{"type":"number","title":"Threshold"},"isChecked":{"type":"boolean","title":"Ischecked"}},"type":"object","required":["threshold","isChecked"],"title":"ServiceabilitySettingUpdateInput"},"ServiceabilitySettingView":{"properties":{"threshold":{"type":"number","title":"Threshold"},"isChecked":{"type":"boolean","title":"Ischecked"},"isResultAvailable":{"type":"boolean","title":"Isresultavailable"}},"type":"object","required":["threshold","isChecked","isResultAvailable"],"title":"ServiceabilitySettingView"},"ServiceabilityView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"loadingScenario":{"$ref":"#/components/schemas/BasicWindSpeedScenario","description":"Loading scenario according to TIA-222"},"swayLimitDeg":{"type":"number","title":"Swaylimitdeg","description":"Sway limit in degrees"},"twistLimitDeg":{"type":"number","title":"Twistlimitdeg"},"horizontalDisplacementLimitMm":{"type":"number","title":"Horizontaldisplacementlimitmm"},"serviceabilityAtElevations":{"items":{"$ref":"#/components/schemas/ServiceabilityAtElevationView"},"type":"array","title":"Serviceabilityatelevations","description":"Sway, twist, horizontal displacement at different elevations"}},"type":"object","required":["globalWindDirection","loadingScenario","swayLimitDeg","twistLimitDeg","horizontalDisplacementLimitMm","serviceabilityAtElevations"],"title":"ServiceabilityView"},"SettingValueSourceAPI":{"type":"string","enum":["ORGANIZATION","SITE","SYSTEM"],"title":"SettingValueSourceAPI"},"ShearConnectorDefaultsView":{"properties":{"boltholeDiameterMm":{"type":"string","title":"Boltholediametermm"},"plateThicknessMm":{"type":"string","title":"Platethicknessmm"},"numberOfPatterns":{"type":"integer","title":"Numberofpatterns"},"numberOfColumns":{"type":"integer","title":"Numberofcolumns"},"numberOfRows":{"type":"integer","title":"Numberofrows","default":1},"e1":{"type":"string","title":"E1"},"e2Edge1":{"type":"string","title":"E2Edge1"},"p1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"P1"}},"type":"object","required":["boltholeDiameterMm","plateThicknessMm","numberOfPatterns","numberOfColumns","e1","e2Edge1"],"title":"ShearConnectorDefaultsView"},"ShearDefaultsInput":{"properties":{"boltsDiameter":{"type":"number","title":"Boltsdiameter"},"memberType":{"$ref":"#/components/schemas/MemberType"},"numberOfBolts":{"type":"integer","title":"Numberofbolts"}},"type":"object","required":["boltsDiameter","memberType","numberOfBolts"],"title":"ShearDefaultsInput"},"ShearHolesLocation-Input":{"properties":{"number_of_patterns":{"type":"integer","exclusiveMinimum":0.0,"title":"Number Of Patterns"},"n1":{"type":"integer","exclusiveMinimum":0.0,"title":"N1"},"e1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E1"},"p1":{"type":"number","title":"P1","default":"0"},"n2":{"type":"integer","exclusiveMinimum":0.0,"title":"N2"},"e2_edge1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2 Edge1"},"p2":{"type":"number","title":"P2","default":"0"},"e2_edge2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2 Edge2"},"stagger_distance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stagger Distance"}},"type":"object","required":["number_of_patterns","n1","n2"],"title":"ShearHolesLocation"},"ShearHolesLocation-Output":{"properties":{"number_of_patterns":{"type":"integer","exclusiveMinimum":0.0,"title":"Number Of Patterns"},"n1":{"type":"integer","exclusiveMinimum":0.0,"title":"N1"},"e1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E1"},"p1":{"type":"number","title":"P1","default":0.0},"n2":{"type":"integer","exclusiveMinimum":0.0,"title":"N2"},"e2_edge1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2 Edge1"},"p2":{"type":"number","title":"P2","default":0.0},"e2_edge2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2 Edge2"},"stagger_distance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stagger Distance"},"boltsPattern":{"type":"string","title":"Boltspattern","readOnly":true}},"type":"object","required":["number_of_patterns","n1","n2","boltsPattern"],"title":"ShearHolesLocation"},"ShearHolesLocationInputAndView":{"properties":{"type":{"type":"string","const":"shear","title":"Type","default":"shear"},"numberOfPatterns":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Numberofpatterns"},"n1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"N1"},"e1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E1"},"p1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"P1","default":0},"n2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"N2"},"e2Edge1":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2Edge1"},"p2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"P2","default":0},"e2Edge2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"E2Edge2"},"staggerDistance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Staggerdistance"}},"type":"object","title":"ShearHolesLocationInputAndView"},"ShelterDefinitionCreateInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"widthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Widthm"},"depthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Depthm"},"heightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightm"},"roofHeightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Roofheightm"},"doorWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"doorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dooroffsetm"},"doorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Doorwidthm"},"trayWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"trayOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trayoffsetm"},"partitionOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitionoffsetm"},"partitionDoorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondoorwidthm"},"partitionDoorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondooroffsetm"},"partitionHasDoor":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Partitionhasdoor"}},"type":"object","title":"ShelterDefinitionCreateInput"},"ShelterDefinitionPreviewView":{"properties":{"shapes":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Shapes"}},"type":"object","required":["shapes"],"title":"ShelterDefinitionPreviewView","description":"The 3D shapes of a shelter type on its own, for the library thumbnail.\nStood at the scene origin: no site, so no feeder tray and no tower."},"ShelterDefinitionUpdateInput":{"properties":{"name":{"type":"string","title":"Name"},"widthM":{"type":"number","title":"Widthm"},"depthM":{"type":"number","title":"Depthm"},"heightM":{"type":"number","title":"Heightm"},"roofHeightM":{"type":"number","title":"Roofheightm"},"doorWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"doorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dooroffsetm"},"doorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Doorwidthm"},"trayWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"trayOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trayoffsetm"},"partitionOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitionoffsetm"},"partitionDoorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondoorwidthm"},"partitionDoorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondooroffsetm"},"partitionHasDoor":{"type":"boolean","title":"Partitionhasdoor","default":true}},"type":"object","required":["name","widthM","depthM","heightM","roofHeightM"],"title":"ShelterDefinitionUpdateInput"},"ShelterDefinitionView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"createdBy":{"type":"string","title":"Createdby"},"widthM":{"type":"number","title":"Widthm"},"depthM":{"type":"number","title":"Depthm"},"heightM":{"type":"number","title":"Heightm"},"roofHeightM":{"type":"number","title":"Roofheightm"},"doorWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"doorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dooroffsetm"},"doorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Doorwidthm"},"trayWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"trayOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trayoffsetm"},"partitionOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitionoffsetm"},"partitionDoorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondoorwidthm"},"partitionDoorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondooroffsetm"},"partitionHasDoor":{"type":"boolean","title":"Partitionhasdoor","default":true}},"type":"object","required":["id","name","createdBy","widthM","depthM","heightM","roofHeightM"],"title":"ShelterDefinitionView"},"ShelterDoorWall":{"type":"string","enum":["FRONT","BACK","LEFT","RIGHT"],"title":"ShelterDoorWall","description":"Which shelter wall the door, or the feeder tray, sits in.\n\nNamed from the shelter's own shape rather than the site: the duopitch ridge\nruns along the width axis, so FRONT and BACK are the gable ends and LEFT and\nRIGHT are the long eave walls. In shelter-local axes (x along the width, y\nalong the depth), the wall each name refers to is:\n\n- FRONT: the +x gable end\n- BACK: the -x gable end\n- LEFT: the -y long wall\n- RIGHT: the +y long wall\n\nshelter_wall_axes in app/modules/geometry_definitions/shelter/position.py is\nthe single source of these directions; keep the two in step.\n\nAlembic does not detect changes in enums, so the enum constraint has to be manually migrated when changing this enum"},"SingleFeederGeometry":{"properties":{"kind":{"type":"string","const":"single_feeder","title":"Kind","default":"single_feeder"},"diameterMm":{"type":"number","title":"Diametermm"},"weightKgPerM":{"type":"number","title":"Weightkgperm"},"customForceCoefficient":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Customforcecoefficient"}},"type":"object","required":["diameterMm","weightKgPerM"],"title":"SingleFeederGeometry"},"SingleLevelWireInput":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"cross_section":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"material_id":{"type":"string","title":"Material Id"},"elevation_from_structure_base":{"type":"number","exclusiveMinimum":0.0,"title":"Elevation From Structure Base"},"initial_tension":{"type":"number","exclusiveMinimum":0.0,"title":"Initial Tension"},"termination_type":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"azimuth_offset_deg":{"type":"number","title":"Azimuth Offset Deg","default":0.0},"radial_offset_m":{"type":"number","title":"Radial Offset M","default":0.0},"elevation_offset_m":{"type":"number","title":"Elevation Offset M","default":0.0}},"type":"object","required":["cross_section","material_id","elevation_from_structure_base","initial_tension"],"title":"SingleLevelWireInput"},"SiteAltitudeInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"}},"type":"object","required":["latitude","longitude"],"title":"SiteAltitudeInput"},"SiteAltitudeView":{"properties":{"altitudeM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitudem"}},"type":"object","title":"SiteAltitudeView"},"SiteCountryInput":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"}},"type":"object","required":["latitude","longitude"],"title":"SiteCountryInput"},"SiteImportExecuteInput":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/SiteImportRowInput"},"type":"array","title":"Rows"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["rows","tags"],"title":"SiteImportExecuteInput"},"SiteImportFamilyOptionView":{"properties":{"productId":{"type":"string","title":"Productid"},"uuid":{"type":"string","title":"Uuid"}},"type":"object","required":["productId","uuid"],"title":"SiteImportFamilyOptionView"},"SiteImportPreviewResponseView":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/SiteImportPreviewRowView"},"type":"array","title":"Rows"},"availableFamilies":{"items":{"$ref":"#/components/schemas/SiteImportFamilyOptionView"},"type":"array","title":"Availablefamilies"},"existingSiteNames":{"items":{"type":"string"},"type":"array","title":"Existingsitenames"},"ambiguousExistingNames":{"items":{"type":"string"},"type":"array","title":"Ambiguousexistingnames","default":[]}},"type":"object","required":["rows","availableFamilies","existingSiteNames"],"title":"SiteImportPreviewResponseView"},"SiteImportPreviewRowView":{"properties":{"rowNumber":{"type":"integer","title":"Rownumber"},"siteName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sitename"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family"},"familyExists":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Familyexists"},"sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sections"},"invalidSections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Invalidsections"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"towerOrientation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientation"},"problems":{"items":{"$ref":"#/components/schemas/ParsingProblemView"},"type":"array","title":"Problems"},"mode":{"type":"string","enum":["create","update"],"title":"Mode","default":"create"},"existingValues":{"anyOf":[{"$ref":"#/components/schemas/ExistingSiteValuesView"},{"type":"null"}]}},"type":"object","required":["rowNumber","problems"],"title":"SiteImportPreviewRowView"},"SiteImportRevalidateInput":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/SiteImportRevalidateRowInput"},"type":"array","title":"Rows"},"allSiteNames":{"anyOf":[{"items":{"$ref":"#/components/schemas/SiteNameEntryInput"},"type":"array"},{"type":"null"}],"title":"Allsitenames"}},"type":"object","required":["rows"],"title":"SiteImportRevalidateInput"},"SiteImportRevalidateRowInput":{"properties":{"rowNumber":{"type":"integer","title":"Rownumber"},"siteName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sitename"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family"},"sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sections"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"towerOrientation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientation"},"mode":{"type":"string","enum":["create","update"],"title":"Mode","default":"create"}},"type":"object","required":["rowNumber"],"title":"SiteImportRevalidateRowInput"},"SiteImportRowInput":{"properties":{"siteName":{"type":"string","title":"Sitename"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family"},"sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sections"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"towerOrientation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Towerorientation"},"mode":{"type":"string","enum":["create","update"],"title":"Mode","default":"create"},"existingSiteUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existingsiteuuid"}},"type":"object","required":["siteName"],"title":"SiteImportRowInput"},"SiteNameEntryInput":{"properties":{"rowNumber":{"type":"integer","title":"Rownumber"},"siteName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sitename"},"mode":{"type":"string","enum":["create","update"],"title":"Mode","default":"create"}},"type":"object","required":["rowNumber"],"title":"SiteNameEntryInput"},"SiteOptionsRequest":{"properties":{"structureId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structureid"},"designStandardKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Designstandardkey"}},"type":"object","title":"SiteOptionsRequest","example":{"designStandardKey":"EN_01","structureId":"d3b2dd72-1b8d-4319-b0de-4f1b619dbf38"}},"SiteOptionsView":{"properties":{"terrainCategories":{"items":{"$ref":"#/components/schemas/TerrainCategoryView"},"type":"array","title":"Terraincategories"}},"type":"object","required":["terrainCategories"],"title":"SiteOptionsView"},"SiteOrographyInput":{"properties":{"feature":{"$ref":"#/components/schemas/FeatureTypeAPI"},"H":{"type":"number","title":"H"},"X":{"type":"number","title":"X"},"L_up":{"type":"number","title":"L Up"},"L_down":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"L Down"},"construction_points":{"anyOf":[{"$ref":"#/components/schemas/ConstructionPointsEntity-Input"},{"type":"null"}]}},"type":"object","required":["feature","H","X","L_up","L_down"],"title":"SiteOrographyInput"},"SiteOrographyView":{"properties":{"feature":{"$ref":"#/components/schemas/FeatureTypeAPI"},"H":{"type":"number","title":"H"},"X":{"type":"number","title":"X"},"L_up":{"type":"number","title":"L Up"},"L_down":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"L Down"},"construction_points":{"anyOf":[{"$ref":"#/components/schemas/ConstructionPointsEntity-Output"},{"type":"null"}]}},"type":"object","required":["feature","H","X","L_up","L_down"],"title":"SiteOrographyView"},"SlidingCheckResults":{"properties":{"horizontal_force_n":{"type":"number","title":"Horizontal Force N"},"vertical_force_n":{"type":"number","title":"Vertical Force N"},"friction_resistance_n":{"type":"number","title":"Friction Resistance N"},"utilization":{"type":"number","title":"Utilization"},"is_ok":{"type":"boolean","title":"Is Ok"},"friction_coefficient":{"type":"number","title":"Friction Coefficient"},"gamma_q_wind":{"type":"number","title":"Gamma Q Wind","default":1.5},"gamma_g_favorable":{"type":"number","title":"Gamma G Favorable","default":1.0},"gamma_resistance":{"type":"number","title":"Gamma Resistance","default":1.1},"per_direction_results":{"items":{"$ref":"#/components/schemas/SlidingDirectionResult"},"type":"array","title":"Per Direction Results","default":[]}},"type":"object","required":["horizontal_force_n","vertical_force_n","friction_resistance_n","utilization","is_ok","friction_coefficient"],"title":"SlidingCheckResults"},"SlidingDirectionResult":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"horizontal_force_n":{"type":"number","title":"Horizontal Force N"},"vertical_force_n":{"type":"number","title":"Vertical Force N"},"friction_resistance_n":{"type":"number","title":"Friction Resistance N"},"utilization":{"type":"number","title":"Utilization"}},"type":"object","required":["direction_deg","horizontal_force_n","vertical_force_n","friction_resistance_n","utilization"],"title":"SlidingDirectionResult"},"SlopeConstructionPointsEntity":{"properties":{"point_A":{"anyOf":[{"$ref":"#/components/schemas/TerrainProfilePointEntity"},{"type":"null"}]},"point_B":{"anyOf":[{"$ref":"#/components/schemas/TerrainProfilePointEntity"},{"type":"null"}]},"point_C":{"anyOf":[{"$ref":"#/components/schemas/TerrainProfilePointEntity"},{"type":"null"}]},"point_D":{"anyOf":[{"$ref":"#/components/schemas/TerrainProfilePointEntity"},{"type":"null"}]},"point_E":{"anyOf":[{"$ref":"#/components/schemas/TerrainProfilePointEntity"},{"type":"null"}]}},"type":"object","title":"SlopeConstructionPointsEntity"},"SoCVoltagePointInput":{"properties":{"voltage":{"type":"number","title":"Voltage"},"socPercent":{"type":"number","title":"Socpercent"}},"type":"object","required":["voltage","socPercent"],"title":"SoCVoltagePointInput"},"SoCVoltagePointView":{"properties":{"voltage":{"type":"number","title":"Voltage"},"socPercent":{"type":"number","title":"Socpercent"}},"type":"object","required":["voltage","socPercent"],"title":"SoCVoltagePointView"},"SoilPropertiesInput":{"properties":{"id":{"type":"integer","title":"Id"},"soilDensity":{"type":"number","title":"Soildensity"},"heightOfSoil":{"type":"number","title":"Heightofsoil"},"angleOfFriction":{"type":"number","title":"Angleoffriction"},"cohesionOfSoil":{"type":"number","title":"Cohesionofsoil"}},"type":"object","required":["id","soilDensity","heightOfSoil","angleOfFriction","cohesionOfSoil"],"title":"SoilPropertiesInput"},"SoilPropertiesUpdateRequest":{"properties":{"soilProperties":{"items":{"$ref":"#/components/schemas/SoilPropertiesInput"},"type":"array","title":"Soilproperties"}},"type":"object","required":["soilProperties"],"title":"SoilPropertiesUpdateRequest"},"SoilPropertiesView":{"properties":{"id":{"type":"integer","title":"Id"},"soilDensity":{"type":"number","title":"Soildensity"},"heightOfSoil":{"type":"number","title":"Heightofsoil"},"angleOfFriction":{"type":"number","title":"Angleoffriction"},"cohesionOfSoil":{"type":"number","title":"Cohesionofsoil"}},"type":"object","required":["id","soilDensity","heightOfSoil","angleOfFriction","cohesionOfSoil"],"title":"SoilPropertiesView","example":{"angleOfFriction":25,"cohesionOfSoil":0,"heightOfSoil":18,"id":1,"soilDensity":1400}},"SolutionTypeAPI":{"type":"string","enum":["simple","detailed"],"title":"SolutionTypeAPI"},"StarAngularCrossSection":{"properties":{"crossSectionType":{"$ref":"#/components/schemas/CrossSectionType","default":"StarAngularCrossSection"},"crossSectionId":{"type":"string","title":"Crosssectionid"},"combinedCrossSectionParameters":{"$ref":"#/components/schemas/CombinedCrossSectionParameters"}},"type":"object","required":["crossSectionId","combinedCrossSectionParameters"],"title":"StarAngularCrossSection"},"SteelMaterial":{"properties":{"material_type":{"type":"string","const":"steel","title":"Material Type","default":"steel"},"material_id":{"type":"string","title":"Material Id"},"modulus_of_elasticity":{"type":"number","title":"Modulus Of Elasticity","default":210000},"poissons_ratio":{"type":"number","title":"Poissons Ratio","default":0.3}},"type":"object","required":["material_id"],"title":"SteelMaterial"},"SteelMaterialCreateInput":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"standard":{"type":"string","minLength":1,"title":"Standard"},"elasticModulusMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","exclusiveMinimum":0.0,"title":"Densitykgperm3"},"category":{"type":"string","const":"structural_steel","title":"Category"},"nominalYieldStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Nominalyieldstrengthmpa"},"strengthByThickness":{"items":{"$ref":"#/components/schemas/ThicknessStrengthEntryView"},"type":"array","minItems":1,"title":"Strengthbythickness"},"poissonsRatio":{"type":"number","exclusiveMaximum":0.5,"exclusiveMinimum":0.0,"title":"Poissonsratio"}},"type":"object","required":["name","standard","elasticModulusMPa","densityKgPerM3","category","nominalYieldStrengthMPa","strengthByThickness","poissonsRatio"],"title":"SteelMaterialCreateInput"},"SteelMaterialInputAndView":{"properties":{"materialType":{"type":"string","const":"steel","title":"Materialtype","default":"steel"},"materialId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Materialid"},"modulusOfElasticity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Modulusofelasticity"}},"type":"object","title":"SteelMaterialInputAndView"},"SteelMaterialView":{"properties":{"identifier":{"type":"string","title":"Identifier"},"name":{"type":"string","title":"Name"},"standard":{"type":"string","title":"Standard"},"source":{"type":"string","title":"Source"},"elasticModulusMPa":{"type":"number","title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","title":"Densitykgperm3"},"category":{"type":"string","const":"structural_steel","title":"Category"},"nominalYieldStrengthMPa":{"type":"number","title":"Nominalyieldstrengthmpa"},"strengthByThickness":{"items":{"$ref":"#/components/schemas/ThicknessStrengthEntryView"},"type":"array","title":"Strengthbythickness"},"poissonsRatio":{"type":"number","title":"Poissonsratio"}},"type":"object","required":["identifier","name","standard","source","elasticModulusMPa","densityKgPerM3","category","nominalYieldStrengthMPa","strengthByThickness","poissonsRatio"],"title":"SteelMaterialView"},"Structure":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"design_standard_key":{"$ref":"#/components/schemas/DesignStandardKeyType"},"geometry_description":{"$ref":"#/components/schemas/GeometryDescription"},"structure_type":{"anyOf":[{"$ref":"#/components/schemas/StructureType"},{"type":"null"}]},"guy_wires":{"anyOf":[{"$ref":"#/components/schemas/WiresInput"},{"type":"null"}]},"product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"},"capacity_status":{"$ref":"#/components/schemas/StructureCapacityStatus"},"is_stale_analysis":{"type":"boolean","title":"Is Stale Analysis"},"is_invalidated_analysis":{"type":"boolean","title":"Is Invalidated Analysis","default":false},"max_utilization_percent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Utilization Percent"},"tags":{"items":{"$ref":"#/components/schemas/StructureTag"},"type":"array","title":"Tags"},"organization_id":{"type":"integer","title":"Organization Id"},"analysis_run_id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysis Run Id"},"draft_count":{"type":"integer","title":"Draft Count","default":0},"version_seq":{"type":"integer","title":"Version Seq","default":1},"role":{"$ref":"#/components/schemas/StructureRole","default":"live"}},"type":"object","required":["id","uuid","name","created_by","created_at","design_standard_key","geometry_description","structure_type","product_id","capacity_status","is_stale_analysis","tags","organization_id"],"title":"Structure"},"StructureAdvancedSettingsUpdateInput":{"properties":{"feaCalculationMode":{"anyOf":[{"$ref":"#/components/schemas/FeaCalculationModeAPI"},{"type":"null"}]},"isAutomaticShieldingEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isautomaticshieldingenabled"},"naturalFrequencyOverride":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingUpdateInput"},{"type":"null"}]},"deformationOverride":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingUpdateInput"},{"type":"null"}]},"reduceBucklingToFaceToFace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Reducebucklingtofacetoface"}},"type":"object","title":"StructureAdvancedSettingsUpdateInput"},"StructureAdvancedSettingsView":{"properties":{"feaCalculationMode":{"$ref":"#/components/schemas/FeaCalculationModeAPI"},"isAutomaticShieldingEnabled":{"type":"boolean","title":"Isautomaticshieldingenabled"},"naturalFrequencyOverride":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingView"},{"type":"null"}]},"deformationOverride":{"anyOf":[{"$ref":"#/components/schemas/ServiceabilitySettingView"},{"type":"null"}]},"reduceBucklingToFaceToFace":{"type":"boolean","title":"Reducebucklingtofacetoface"}},"type":"object","required":["feaCalculationMode","isAutomaticShieldingEnabled","reduceBucklingToFaceToFace"],"title":"StructureAdvancedSettingsView"},"StructureAnchorsInput":{"properties":{"nominalBoltDiameter":{"type":"number","title":"Nominalboltdiameter"},"corrodedBoltDiameter":{"type":"number","title":"Corrodedboltdiameter"},"spacingDistance":{"type":"number","title":"Spacingdistance"},"numberOfBolts":{"type":"integer","title":"Numberofbolts"},"boltMaterialId":{"type":"string","title":"Boltmaterialid"},"baseplateThickness":{"type":"number","title":"Baseplatethickness"},"baseplateMaterialId":{"type":"string","title":"Baseplatematerialid"},"baseplateOuterDiameterFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplateouterdiameterflangeplatemm"},"baseplateInnerDiameterFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplateinnerdiameterflangeplatemm"},"baseplateDiameterBoltCircleMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplatediameterboltcirclemm"},"baseplateThicknessFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplatethicknessflangeplatemm"},"designStrengthConcreteGroutingMPa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Designstrengthconcretegroutingmpa"},"baseplateHasRibPlates":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Baseplatehasribplates"}},"type":"object","required":["nominalBoltDiameter","corrodedBoltDiameter","spacingDistance","numberOfBolts","boltMaterialId","baseplateThickness","baseplateMaterialId"],"title":"StructureAnchorsInput"},"StructureAnchorsView":{"properties":{"nominalBoltDiameter":{"type":"number","title":"Nominalboltdiameter"},"corrodedBoltDiameter":{"type":"number","title":"Corrodedboltdiameter"},"spacingDistance":{"type":"number","title":"Spacingdistance"},"numberOfBolts":{"type":"integer","title":"Numberofbolts"},"boltMaterialId":{"type":"string","title":"Boltmaterialid"},"baseplateThickness":{"type":"number","title":"Baseplatethickness"},"baseplateMaterialId":{"type":"string","title":"Baseplatematerialid"},"baseplateOuterDiameterFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplateouterdiameterflangeplatemm"},"baseplateInnerDiameterFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplateinnerdiameterflangeplatemm"},"baseplateDiameterBoltCircleMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplatediameterboltcirclemm"},"baseplateThicknessFlangePlateMM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseplatethicknessflangeplatemm"},"designStrengthConcreteGroutingMPa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Designstrengthconcretegroutingmpa"},"baseplateHasRibPlates":{"type":"boolean","title":"Baseplatehasribplates"}},"type":"object","required":["nominalBoltDiameter","corrodedBoltDiameter","spacingDistance","numberOfBolts","boltMaterialId","baseplateThickness","baseplateMaterialId","baseplateHasRibPlates"],"title":"StructureAnchorsView"},"StructureCapacityStatus":{"type":"string","enum":["UNKNOWN","OVERLOADED","UNDERLOADED"],"title":"StructureCapacityStatus"},"StructureCapacityStatusAPI":{"type":"string","enum":["UNKNOWN","OVERLOADED","UNDERLOADED"],"title":"StructureCapacityStatusAPI"},"StructureCapacityStatusView":{"properties":{"structureUuid":{"type":"string","title":"Structureuuid"},"status":{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},"isStale":{"type":"boolean","title":"Isstale"},"isInvalidated":{"type":"boolean","title":"Isinvalidated"}},"type":"object","required":["structureUuid","status","isStale","isInvalidated"],"title":"StructureCapacityStatusView"},"StructureDeformationsView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"deformations":{"items":{"$ref":"#/components/schemas/DeformationsAtElevationView"},"type":"array","title":"Deformations"}},"type":"object","required":["globalWindDirection","deformations"],"title":"StructureDeformationsView"},"StructureDiscreteAncillariesFromGroupInput":{"properties":{"groupId":{"type":"integer","title":"Groupid"},"baseAzimuthDEG":{"type":"number","title":"Baseazimuthdeg"},"baseHeightM":{"type":"number","title":"Baseheightm"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true}},"type":"object","required":["groupId","baseAzimuthDEG","baseHeightM"],"title":"StructureDiscreteAncillariesFromGroupInput"},"StructureDiscreteAncillariesReplicateInput":{"properties":{"structureDiscreteAncillaryIds":{"items":{"type":"integer"},"type":"array","title":"Structurediscreteancillaryids"},"anglesDEG":{"items":{"type":"number"},"type":"array","title":"Anglesdeg"}},"type":"object","required":["structureDiscreteAncillaryIds","anglesDEG"],"title":"StructureDiscreteAncillariesReplicateInput"},"StructureDiscreteAncillariesRotateInput":{"properties":{"structureDiscreteAncillaryIds":{"items":{"type":"integer"},"type":"array","title":"Structurediscreteancillaryids"},"deltaAzimuthDEG":{"type":"number","title":"Deltaazimuthdeg"}},"type":"object","required":["structureDiscreteAncillaryIds","deltaAzimuthDEG"],"title":"StructureDiscreteAncillariesRotateInput"},"StructureDiscreteAncillaryCreateInput":{"properties":{"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"mountHeightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountheightm"},"azimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthdeg"},"mountOption":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},{"type":"null"}]},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"mountBracketWeightKG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountbracketweightkg"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]},"shelterId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shelterid"},"shelterXM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterxm"},"shelterYM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterym"},"shelterZM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterzm"},"shelterAzimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterazimuthdeg"},"shelterIsExterior":{"type":"boolean","title":"Shelterisexterior","default":false}},"type":"object","required":["discreteAncillaryId"],"title":"StructureDiscreteAncillaryCreateInput"},"StructureDiscreteAncillaryParsedView":{"properties":{"tenantName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantname"},"mountHeightM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountheightm"},"azimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthdeg"},"mountOption":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},{"type":"null"}]},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"mountBracketWeightKG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountbracketweightkg"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]}},"type":"object","required":["mountHeightM","azimuthDEG","mountOption","shieldingFactor","status"],"title":"StructureDiscreteAncillaryParsedView"},"StructureDiscreteAncillaryPowerConsumerView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"ancillaryType":{"type":"string","title":"Ancillarytype"},"mountHeightM":{"type":"number","title":"Mountheightm"},"tenantName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantname"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},"defaultPowerDetails":{"anyOf":[{"$ref":"#/components/schemas/DefaultPowerDetailsView"},{"type":"null"}]},"powerConsumer":{"anyOf":[{"$ref":"#/components/schemas/PowerConsumerView"},{"type":"null"}]}},"type":"object","required":["id","name","createdAt","ancillaryType","mountHeightM","tenantName","status","defaultPowerDetails","powerConsumer"],"title":"StructureDiscreteAncillaryPowerConsumerView"},"StructureDiscreteAncillaryUpdateInput":{"properties":{"structureDiscreteAncillaryId":{"type":"integer","title":"Structurediscreteancillaryid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"mountHeightM":{"type":"number","title":"Mountheightm"},"azimuthDEG":{"type":"number","title":"Azimuthdeg"},"mountOption":{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},"shieldingFactor":{"type":"number","title":"Shieldingfactor"},"mountBracketWeightKG":{"type":"number","title":"Mountbracketweightkg"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"isPositionManual":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ispositionmanual"},"isUsingGlobalCoordinates":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isusingglobalcoordinates","default":false},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"shelterId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shelterid"},"shelterXM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterxm"},"shelterYM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterym"},"shelterZM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterzm"},"shelterAzimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterazimuthdeg"},"shelterIsExterior":{"type":"boolean","title":"Shelterisexterior","default":false}},"type":"object","required":["structureDiscreteAncillaryId","mountHeightM","azimuthDEG","mountOption","shieldingFactor","mountBracketWeightKG","shouldAnalyse","discreteAncillaryId"],"title":"StructureDiscreteAncillaryUpdateInput"},"StructureDiscreteAncillaryView":{"properties":{"id":{"type":"integer","title":"Id"},"structureId":{"type":"integer","title":"Structureid"},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"mountHeightM":{"type":"number","title":"Mountheightm","description":"Height of the mounting point above ground level (in meters)."},"azimuthDEG":{"type":"number","title":"Azimuthdeg"},"mountOption":{"$ref":"#/components/schemas/DiscreteAncillaryMountOptionAPI"},"shieldingFactor":{"type":"number","title":"Shieldingfactor"},"mountBracketWeightKG":{"type":"number","title":"Mountbracketweightkg"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"discreteAncillary":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryView"},{"type":"null"}]},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},"shelterId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shelterid"},"shelterXM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterxm"},"shelterYM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterym"},"shelterZM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterzm"},"shelterAzimuthDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shelterazimuthdeg"},"shelterIsExterior":{"type":"boolean","title":"Shelterisexterior","default":false},"isPositionManual":{"type":"boolean","title":"Ispositionmanual","readOnly":true}},"type":"object","required":["id","structureId","discreteAncillaryId","mountHeightM","azimuthDEG","mountOption","shieldingFactor","mountBracketWeightKG","shouldAnalyse","discreteAncillary","status","isPositionManual"],"title":"StructureDiscreteAncillaryView"},"StructureFamilyDescriptionView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"productId":{"type":"string","title":"Productid"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"type":{"$ref":"#/components/schemas/ProductTypeAPI"},"description":{"type":"string","title":"Description"},"createdBy":{"type":"string","title":"Createdby"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"},"file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File"}},"type":"object","required":["id","uuid","productId","type","description","createdBy","state"],"title":"StructureFamilyDescriptionView"},"StructureFamilyOnboardingStateAPI":{"type":"string","enum":["IN_PROGRESS","COMPLETED","FAILED"],"title":"StructureFamilyOnboardingStateAPI"},"StructureFamilyOnboardingView":{"properties":{"productId":{"type":"string","title":"Productid"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"},"fileName":{"type":"string","title":"Filename"}},"type":"object","required":["productId","state","fileName"],"title":"StructureFamilyOnboardingView"},"StructureFamilyOverviewInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"}},"type":"object","title":"StructureFamilyOverviewInput"},"StructureFamilyOverviewView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"productId":{"type":"string","title":"Productid"},"productType":{"$ref":"#/components/schemas/ProductTypeAPI"},"numberOfLegs":{"items":{"type":"integer"},"type":"array","title":"Numberoflegs"},"description":{"type":"string","title":"Description"},"manufacturer":{"type":"string","title":"Manufacturer"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"},"editable":{"type":"boolean","title":"Editable"}},"type":"object","required":["uuid","productId","productType","numberOfLegs","description","manufacturer","state","editable"],"title":"StructureFamilyOverviewView"},"StructureFamilyView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"updatedAtUTC":{"type":"string","format":"date-time","title":"Updatedatutc"},"createdBy":{"type":"string","title":"Createdby"},"name":{"type":"string","title":"Name"},"structureType":{"$ref":"#/components/schemas/ProductTypeAPI"},"description":{"type":"string","title":"Description"},"manufacturer":{"type":"string","title":"Manufacturer"},"numberOfStructuresUsing":{"type":"integer","title":"Numberofstructuresusing"},"organizationId":{"type":"integer","title":"Organizationid"},"settingId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Settingid"},"state":{"$ref":"#/components/schemas/StructureFamilyOnboardingStateAPI"}},"type":"object","required":["id","uuid","createdAtUTC","updatedAtUTC","createdBy","name","structureType","description","manufacturer","numberOfStructuresUsing","organizationId","state"],"title":"StructureFamilyView"},"StructureFoundationUpdateInput":{"properties":{"TypeName":{"anyOf":[{"$ref":"#/components/schemas/FoundationTypeAPI"},{"type":"null"}]},"H":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"H"},"c":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"C"},"FOS":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fos"},"h_w":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"H W"},"phi":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Phi"},"rho":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rho"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"breadth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Breadth"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"t_plain":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"T Plain"},"soil_bearing":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Soil Bearing"},"solutionType":{"anyOf":[{"$ref":"#/components/schemas/SolutionTypeAPI"},{"type":"null"}]},"plainConcrete":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Plainconcrete"},"s":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"S"},"d_hor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"D Hor"},"shouldAnalyse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shouldanalyse"},"towerOffsetX":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsetx"},"towerOffsetY":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsety"},"Undrained":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Undrained"},"Width_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width Pier"},"Height_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height Pier"},"has_spacing":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Spacing"},"Spacing_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spacing Pier"},"rebar_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rebar Number"},"rebar_diameter":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rebar Diameter"},"anchored_in_rock":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anchored In Rock"},"spacing_distance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spacing Distance"},"c_uk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"C Uk"},"number_of_legs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number Of Legs"}},"type":"object","title":"StructureFoundationUpdateInput"},"StructureFoundationView":{"properties":{"id":{"type":"integer","title":"Id"},"structure_id":{"type":"integer","title":"Structure Id"},"TypeName":{"$ref":"#/components/schemas/FoundationTypeAPI"},"H":{"type":"integer","title":"H"},"c":{"type":"integer","title":"C"},"FOS":{"type":"integer","title":"Fos"},"h_w":{"type":"number","title":"H W"},"phi":{"type":"integer","title":"Phi"},"rho":{"type":"number","title":"Rho"},"width":{"type":"integer","title":"Width"},"breadth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Breadth"},"height":{"type":"integer","title":"Height"},"t_plain":{"type":"integer","title":"T Plain"},"soil_bearing":{"type":"integer","title":"Soil Bearing"},"solutionType":{"$ref":"#/components/schemas/SolutionTypeAPI"},"plainConcrete":{"type":"boolean","title":"Plainconcrete"},"Undrained":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Undrained"},"Width_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width Pier"},"Height_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height Pier"},"has_spacing":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Spacing"},"Spacing_pier":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spacing Pier"},"rebar_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rebar Number"},"rebar_diameter":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rebar Diameter"},"anchored_in_rock":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anchored In Rock"},"spacing_distance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spacing Distance"},"c_uk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"C Uk"},"s":{"type":"integer","title":"S"},"d_hor":{"type":"integer","title":"D Hor"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"numberOfLegs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numberoflegs"},"towerOffsetX":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsetx"},"towerOffsetY":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Toweroffsety"}},"type":"object","required":["id","structure_id","TypeName","H","c","FOS","h_w","phi","rho","width","height","t_plain","soil_bearing","solutionType","plainConcrete","s","d_hor","shouldAnalyse"],"title":"StructureFoundationView"},"StructureLinearAncillaryInput":{"properties":{"ancillary_type":{"$ref":"#/components/schemas/LinearAncillaryTypeAPI"},"name":{"type":"string","title":"Name"},"id":{"type":"string","title":"Id"},"tenant_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenant Id"},"tenant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Name"},"azimuth":{"type":"number","title":"Azimuth"},"shielding_factor":{"type":"number","title":"Shielding Factor"},"weight":{"type":"number","title":"Weight"},"fpa_side":{"type":"number","title":"Fpa Side"},"fpa_front":{"type":"number","title":"Fpa Front"},"start_at":{"type":"number","title":"Start At"},"end_at":{"type":"number","title":"End At"},"latticeMountingLegsIndices":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Latticemountinglegsindices"},"forceCoefficientFront":{"type":"number","title":"Forcecoefficientfront"},"forceCoefficientSide":{"type":"number","title":"Forcecoefficientside"},"shouldAnalyse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shouldanalyse"},"status":{"anyOf":[{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},{"type":"null"}]}},"type":"object","required":["ancillary_type","name","id","azimuth","shielding_factor","weight","fpa_side","fpa_front","start_at","end_at","forceCoefficientFront","forceCoefficientSide"],"title":"StructureLinearAncillaryInput"},"StructureLinearAncillaryView":{"properties":{"ancillary_type":{"$ref":"#/components/schemas/LinearAncillaryTypeAPI"},"name":{"type":"string","title":"Name"},"id":{"type":"string","title":"Id"},"tenant_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenant Id"},"tenant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Name"},"azimuth":{"type":"number","title":"Azimuth"},"shielding_factor":{"type":"number","title":"Shielding Factor"},"weight":{"type":"number","title":"Weight"},"fpa_side":{"type":"number","title":"Fpa Side"},"fpa_front":{"type":"number","title":"Fpa Front"},"start_at":{"type":"number","title":"Start At"},"end_at":{"type":"number","title":"End At"},"latticeMountingLegsIndices":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Latticemountinglegsindices"},"forceCoefficientFront":{"type":"number","title":"Forcecoefficientfront"},"forceCoefficientSide":{"type":"number","title":"Forcecoefficientside"},"placementId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Placementid"},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI","default":"INSTALLED"}},"type":"object","required":["ancillary_type","name","id","tenant_id","tenant_name","azimuth","shielding_factor","weight","fpa_side","fpa_front","start_at","end_at","forceCoefficientFront","forceCoefficientSide"],"title":"StructureLinearAncillaryView"},"StructureLinearPlacementInput":{"properties":{"id":{"type":"string","title":"Id"},"linearAncillaryId":{"type":"integer","title":"Linearancillaryid"},"parentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parentid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"startAtM":{"type":"number","title":"Startatm"},"endAtM":{"type":"number","title":"Endatm"},"azimuthDeg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthdeg"},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"latticeMountingLegsIndices":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Latticemountinglegsindices"},"fromLeftMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fromleftmm"},"fromFloorMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fromfloormm"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI","default":"INSTALLED"},"clampWeightKgPerM":{"type":"number","title":"Clampweightkgperm","default":0.0},"cover":{"anyOf":[{"$ref":"#/components/schemas/LadderCover"},{"type":"null"}]},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id","linearAncillaryId","startAtM","endAtM"],"title":"StructureLinearPlacementInput","description":"A library linear ancillary placed on the site. A route's contents\nname it as parent and give their position across it; they take the\nroute's azimuth, shielding and leg connections."},"StructureLinearPlacementView":{"properties":{"id":{"type":"string","title":"Id"},"linearAncillaryId":{"type":"integer","title":"Linearancillaryid"},"parentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parentid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"tenantName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantname"},"startAtM":{"type":"number","title":"Startatm"},"endAtM":{"type":"number","title":"Endatm"},"azimuthDeg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuthdeg"},"shieldingFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Shieldingfactor"},"latticeMountingLegsIndices":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Latticemountinglegsindices"},"fromLeftMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fromleftmm"},"fromFloorMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fromfloormm"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},"clampWeightKgPerM":{"type":"number","title":"Clampweightkgperm"},"cover":{"anyOf":[{"$ref":"#/components/schemas/LadderCover"},{"type":"null"}]},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id","linearAncillaryId","parentId","tenantId","tenantName","startAtM","endAtM","azimuthDeg","shieldingFactor","latticeMountingLegsIndices","fromLeftMm","fromFloorMm","status","clampWeightKgPerM","cover","shouldAnalyse"],"title":"StructureLinearPlacementView"},"StructureLogTypeAPI":{"type":"string","enum":["note","analysis","site-created","draft-created","draft-published"],"title":"StructureLogTypeAPI"},"StructureLogView":{"properties":{"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"type":{"$ref":"#/components/schemas/StructureLogTypeAPI"},"content":{"type":"string","title":"Content"},"createdBy":{"type":"string","title":"Createdby"},"createdAtUtc":{"type":"string","format":"date-time","title":"Createdatutc"},"updatedAtUtc":{"type":"string","format":"date-time","title":"Updatedatutc"},"analysisRunId":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysisrunid"},"parentLogUuid":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Parentloguuid"},"versionUuid":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Versionuuid"},"scope":{"anyOf":[{"type":"string","enum":["inherited","future"]},{"type":"null"}],"title":"Scope"}},"type":"object","required":["uuid","type","content","createdBy","createdAtUtc","updatedAtUtc"],"title":"StructureLogView"},"StructureMaintenanceStatusUpdateInput":{"properties":{"boltsTorquedCorrectly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Boltstorquedcorrectly"}},"type":"object","title":"StructureMaintenanceStatusUpdateInput"},"StructureMaintenanceStatusView":{"properties":{"boltsTorquedCorrectly":{"type":"boolean","title":"Boltstorquedcorrectly"}},"type":"object","required":["boltsTorquedCorrectly"],"title":"StructureMaintenanceStatusView"},"StructureNameUpdateInput":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"StructureNameUpdateInput"},"StructurePowerConsumerCreateInput":{"properties":{"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description","default":""},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"}},"type":"object","required":["powerConsumptionKW","uptimeH"],"title":"StructurePowerConsumerCreateInput"},"StructurePowerConsumerUpdateInput":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description","default":""},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"}},"type":"object","required":["id","powerConsumptionKW","uptimeH"],"title":"StructurePowerConsumerUpdateInput"},"StructurePowerConsumerView":{"properties":{"id":{"type":"integer","title":"Id"},"structureId":{"type":"integer","title":"Structureid"},"batteryBankId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batterybankid"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"tenantName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantname"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"powerConsumptionKW":{"type":"number","title":"Powerconsumptionkw"},"uptimeH":{"type":"number","title":"Uptimeh"}},"type":"object","required":["id","structureId","name","description","powerConsumptionKW","uptimeH"],"title":"StructurePowerConsumerView"},"StructureReportSettingsUpdate":{"properties":{"id":{"type":"integer","title":"Id"},"reportLanguage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reportlanguage"},"sectionSubtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sectionsubtitle"},"sectionText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sectiontext"}},"type":"object","required":["id"],"title":"StructureReportSettingsUpdate"},"StructureReportSettingsView":{"properties":{"id":{"type":"integer","title":"Id"},"reportLanguage":{"type":"string","title":"Reportlanguage"},"sectionSubtitle":{"type":"string","title":"Sectionsubtitle"},"sectionText":{"type":"string","title":"Sectiontext"}},"type":"object","required":["id","reportLanguage","sectionSubtitle","sectionText"],"title":"StructureReportSettingsView"},"StructureReportView":{"properties":{"id":{"type":"integer","title":"Id"},"filename":{"type":"string","title":"Filename"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"presetCategory":{"$ref":"#/components/schemas/ReportPresetCategoryAPI"},"language":{"$ref":"#/components/schemas/ReportLanguageTypeAPI"},"analysisRunId":{"type":"string","format":"uuid4","title":"Analysisrunid"}},"type":"object","required":["id","filename","createdAtUTC","presetCategory","language","analysisRunId"],"title":"StructureReportView"},"StructureResultSummaryView":{"properties":{"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"status":{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},"isStale":{"type":"boolean","title":"Isstale"},"legsPercent":{"type":"number","title":"Legspercent"},"legsIsOk":{"type":"boolean","title":"Legsisok"},"bracingMembersPercent":{"type":"number","title":"Bracingmemberspercent"},"bracingMembersIsOk":{"type":"boolean","title":"Bracingmembersisok"},"jointsPercent":{"type":"number","title":"Jointspercent"},"jointsIsOk":{"type":"boolean","title":"Jointsisok"},"foundationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Foundationpercent"},"foundationIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Foundationisok"},"anchorsPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Anchorspercent"},"anchorsIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anchorsisok"},"naturalFrequencyHz":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Naturalfrequencyhz"},"naturalFrequencyIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Naturalfrequencyisok"},"deformation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Deformation"},"deformationIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deformationisok"},"restCapacity":{"type":"number","title":"Restcapacity"},"restCapacityIsOk":{"type":"boolean","title":"Restcapacityisok"},"restCapacityGoverningPart":{"type":"string","title":"Restcapacitygoverningpart"},"designStandardKey":{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},"guyFoundationsPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Guyfoundationspercent"},"guyFoundationsIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Guyfoundationsisok"},"guyWiresPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Guywirespercent"},"guyWiresIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Guywiresisok"},"monopoleHoldDownBoltsPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monopoleholddownboltspercent"},"monopoleHoldDownBoltsIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Monopoleholddownboltsisok"},"monopoleMembersPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monopolememberspercent"},"monopoleMembersIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Monopolemembersisok"},"monopoleConnectionCapacitiesPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monopoleconnectioncapacitiespercent"},"monopoleConnectionCapacitiesIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Monopoleconnectioncapacitiesisok"},"mountSlidingPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountslidingpercent"},"mountSlidingIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mountslidingisok"},"mountOverturningPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mountoverturningpercent"},"mountOverturningIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mountoverturningisok"},"tiaServicabilityCheckUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tiaservicabilitycheckutilizationpercent"},"tiaServicabilityCheckIsOk":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tiaservicabilitycheckisok"},"analysisRunId":{"type":"string","format":"uuid4","title":"Analysisrunid"},"createdBy":{"type":"string","title":"Createdby","default":""},"designStandardType":{"$ref":"#/components/schemas/DesignStandardTypeAPI","readOnly":true}},"type":"object","required":["createdAtUTC","status","isStale","legsPercent","legsIsOk","bracingMembersPercent","bracingMembersIsOk","jointsPercent","jointsIsOk","naturalFrequencyHz","naturalFrequencyIsOk","deformation","deformationIsOk","restCapacity","restCapacityIsOk","restCapacityGoverningPart","designStandardKey","guyFoundationsPercent","guyFoundationsIsOk","guyWiresPercent","guyWiresIsOk","monopoleHoldDownBoltsPercent","monopoleHoldDownBoltsIsOk","monopoleMembersPercent","monopoleMembersIsOk","monopoleConnectionCapacitiesPercent","monopoleConnectionCapacitiesIsOk","analysisRunId","designStandardType"],"title":"StructureResultSummaryView"},"StructureRole":{"type":"string","enum":["live","draft","snapshot"],"title":"StructureRole"},"StructureRoleAPI":{"type":"string","enum":["live","draft","snapshot"],"title":"StructureRoleAPI"},"StructureShelterCreateInput":{"properties":{"shelterDefinitionId":{"type":"integer","title":"Shelterdefinitionid"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"rotationDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rotationdeg"}},"type":"object","required":["shelterDefinitionId"],"title":"StructureShelterCreateInput"},"StructureShelterUpdateInput":{"properties":{"shelterDefinitionId":{"type":"integer","title":"Shelterdefinitionid"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"rotationDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rotationdeg"}},"type":"object","required":["shelterDefinitionId"],"title":"StructureShelterUpdateInput"},"StructureShelterView":{"properties":{"id":{"type":"integer","title":"Id"},"structureId":{"type":"integer","title":"Structureid"},"shelterDefinitionId":{"type":"integer","title":"Shelterdefinitionid"},"name":{"type":"string","title":"Name"},"widthM":{"type":"number","title":"Widthm"},"depthM":{"type":"number","title":"Depthm"},"heightM":{"type":"number","title":"Heightm"},"roofHeightM":{"type":"number","title":"Roofheightm"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"rotationDEG":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rotationdeg"},"doorWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"doorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dooroffsetm"},"doorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Doorwidthm"},"trayWall":{"anyOf":[{"$ref":"#/components/schemas/ShelterDoorWall"},{"type":"null"}]},"trayOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Trayoffsetm"},"partitionOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitionoffsetm"},"partitionDoorWidthM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondoorwidthm"},"partitionDoorOffsetM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Partitiondooroffsetm"},"partitionHasDoor":{"type":"boolean","title":"Partitionhasdoor","default":true},"isPositionManual":{"type":"boolean","title":"Ispositionmanual","readOnly":true}},"type":"object","required":["id","structureId","shelterDefinitionId","name","widthM","depthM","heightM","roofHeightM","isPositionManual"],"title":"StructureShelterView","description":"A placed shelter: the library definition's geometry flattened onto the\nplacement, so the 3D scene and the dialogs read one object."},"StructureSummaryView":{"properties":{"structureUuid":{"type":"string","title":"Structureuuid"},"name":{"type":"string","title":"Name"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"},"maxUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maxutilizationpercent"}},"type":"object","required":["structureUuid","name"],"title":"StructureSummaryView"},"StructureTag":{"properties":{"value":{"type":"string","title":"Value"},"color":{"type":"string","title":"Color"}},"type":"object","required":["value","color"],"title":"StructureTag"},"StructureTagView":{"properties":{"value":{"type":"string","title":"Value"},"color":{"type":"string","title":"Color"}},"type":"object","required":["value","color"],"title":"StructureTagView","description":"Tag info for structure display, with value and color."},"StructureType":{"type":"string","enum":["tower","guyed_mast","monopole","rooftop","hybrid","mount"],"title":"StructureType","description":"Alembic does not detect changes in enums, so the enum constraint has to be manually migrated when changing this enum"},"StructureView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"},"projectId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Projectid"},"createdBy":{"type":"string","title":"Createdby"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"designStandardKey":{"$ref":"#/components/schemas/DesignStandardKeyTypeAPI"},"sections":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sections"},"tripodParameters":{"anyOf":[{"$ref":"#/components/schemas/TripodParametersView"},{"type":"null"}]},"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"},"sourceMountDesignUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourcemountdesignuuid"},"mountDesignName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mountdesignname"},"capacityStatus":{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},"isStaleAnalysis":{"type":"boolean","title":"Isstaleanalysis"},"isInvalidatedAnalysis":{"type":"boolean","title":"Isinvalidatedanalysis","default":false},"maxUtilizationPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maxutilizationpercent"},"productType":{"anyOf":[{"$ref":"#/components/schemas/ProductTypeAPI"},{"type":"null"}]},"tags":{"items":{"$ref":"#/components/schemas/StructureTagView"},"type":"array","title":"Tags"},"organizationId":{"type":"integer","title":"Organizationid"},"analysisRunId":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysisrunid"},"draftCount":{"type":"integer","title":"Draftcount","default":0},"versionSeq":{"type":"integer","title":"Versionseq","default":1},"role":{"$ref":"#/components/schemas/StructureRoleAPI","default":"live"}},"type":"object","required":["id","uuid","name","createdBy","createdAt","designStandardKey","sections","tripodParameters","productId","capacityStatus","isStaleAnalysis","productType","tags","organizationId"],"title":"StructureView"},"StructuresCountView":{"properties":{"totalCount":{"type":"integer","title":"Totalcount"}},"type":"object","required":["totalCount"],"title":"StructuresCountView"},"StructuresSearchInput":{"properties":{"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"uuids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Uuids"},"sorting":{"anyOf":[{"items":{"$ref":"#/components/schemas/StructuresSearchSortingInput"},"type":"array"},{"type":"null"}],"title":"Sorting"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Offset"}},"type":"object","title":"StructuresSearchInput"},"StructuresSearchResultView":{"properties":{"structures":{"items":{"$ref":"#/components/schemas/StructureView"},"type":"array","title":"Structures"},"totalCount":{"type":"integer","title":"Totalcount"}},"type":"object","required":["structures","totalCount"],"title":"StructuresSearchResultView"},"StructuresSearchSortingInput":{"properties":{"desc":{"type":"boolean","title":"Desc","default":false},"id":{"type":"string","title":"Id","default":"id"}},"type":"object","title":"StructuresSearchSortingInput"},"SubSectionGeometryInputAndView-Input":{"properties":{"panels":{"anyOf":[{"items":{"$ref":"#/components/schemas/RepeatedPanelsGeometryInputAndView"},"type":"array"},{"type":"null"}],"title":"Panels"},"repetitions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Repetitions","default":1},"heightPerRepetition":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightperrepetition"}},"type":"object","title":"SubSectionGeometryInputAndView"},"SubSectionGeometryInputAndView-Output":{"properties":{"panels":{"anyOf":[{"items":{"$ref":"#/components/schemas/RepeatedPanelsGeometryInputAndView"},"type":"array"},{"type":"null"}],"title":"Panels"},"repetitions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Repetitions","default":1},"heightPerRepetition":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightperrepetition"}},"type":"object","title":"SubSectionGeometryInputAndView"},"SupplementaryFlatAreaInputAndView":{"properties":{"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"supplementaryFlatAreaM2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Supplementaryflataream2"}},"type":"object","title":"SupplementaryFlatAreaInputAndView"},"SupportAxisRestraintsInput":{"properties":{"x":{"type":"boolean","title":"X"},"y":{"type":"boolean","title":"Y"},"z":{"type":"boolean","title":"Z"}},"type":"object","required":["x","y","z"],"title":"SupportAxisRestraintsInput"},"SupportAxisRestraintsView":{"properties":{"x":{"type":"boolean","title":"X"},"y":{"type":"boolean","title":"Y"},"z":{"type":"boolean","title":"Z"}},"type":"object","required":["x","y","z"],"title":"SupportAxisRestraintsView"},"SupportCoordinateSystem":{"type":"string","enum":["global","local"],"title":"SupportCoordinateSystem"},"SupportDofType":{"type":"string","enum":["freestanding","pinned","fixed","custom"],"title":"SupportDofType"},"SupportReactionResult":{"properties":{"support_uuid":{"type":"string","title":"Support Uuid"},"node_number":{"type":"integer","title":"Node Number"},"position":{"$ref":"#/components/schemas/Vec3"},"force_n":{"$ref":"#/components/schemas/Vec3"},"moment_nm":{"$ref":"#/components/schemas/Vec3"}},"type":"object","required":["support_uuid","node_number","position","force_n","moment_nm"],"title":"SupportReactionResult"},"SupportReactionView":{"properties":{"nodeNumber":{"type":"integer","title":"Nodenumber"},"forceKn":{"$ref":"#/components/schemas/ForceView"},"momentKnm":{"$ref":"#/components/schemas/MomentView"}},"type":"object","required":["nodeNumber","forceKn","momentKnm"],"title":"SupportReactionView"},"SupportRestraintsInput":{"properties":{"translation":{"$ref":"#/components/schemas/SupportAxisRestraintsInput"},"rotation":{"$ref":"#/components/schemas/SupportAxisRestraintsInput"}},"type":"object","required":["translation","rotation"],"title":"SupportRestraintsInput"},"SupportRestraintsView":{"properties":{"translation":{"$ref":"#/components/schemas/SupportAxisRestraintsView"},"rotation":{"$ref":"#/components/schemas/SupportAxisRestraintsView"}},"type":"object","required":["translation","rotation"],"title":"SupportRestraintsView"},"TIADirectionalLocationAssessmentView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection"},"exposureCategory":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"topographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyView"},{"type":"null"}]},"Kzt":{"type":"number","title":"Kzt"}},"type":"object","required":["globalWindDirection","exposureCategory","Kzt"],"title":"TIADirectionalLocationAssessmentView"},"TIAWindProfileView":{"properties":{"directionalAssessments":{"items":{"$ref":"#/components/schemas/TIADirectionalLocationAssessmentView"},"type":"array","title":"Directionalassessments"}},"type":"object","required":["directionalAssessments"],"title":"TIAWindProfileView"},"TagView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"createdAtUTC":{"type":"string","format":"date-time","title":"Createdatutc"},"value":{"type":"string","title":"Value"},"color":{"type":"string","title":"Color"},"usageCount":{"type":"integer","title":"Usagecount"}},"type":"object","required":["id","uuid","createdAtUTC","value","color","usageCount"],"title":"TagView"},"TaperedCylinderDimension":{"properties":{"length":{"type":"number","title":"Length"},"diameter_bottom":{"type":"number","title":"Diameter Bottom"},"diameter_top":{"type":"number","title":"Diameter Top"},"sides":{"type":"integer","title":"Sides"}},"type":"object","required":["length","diameter_bottom","diameter_top","sides"],"title":"TaperedCylinderDimension"},"TemplateView":{"properties":{"uuid":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Uuid"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"},"name":{"type":"string","title":"Name"},"totalHeightM":{"type":"number","title":"Totalheightm"},"topWidthM":{"type":"number","title":"Topwidthm"},"bottomWidthM":{"type":"number","title":"Bottomwidthm"},"sections":{"items":{"type":"string"},"type":"array","title":"Sections"},"groupedWires":{"items":{"$ref":"#/components/schemas/TemplateWireGroupView"},"type":"array","title":"Groupedwires"}},"type":"object","required":["uuid","createdBy","name","totalHeightM","topWidthM","bottomWidthM","sections","groupedWires"],"title":"TemplateView"},"TemplateWireGroupView":{"properties":{"distanceFromCenter":{"type":"number","title":"Distancefromcenter"},"elevationFromStructureBase":{"type":"number","title":"Elevationfromstructurebase"},"crossSection":{"type":"string","title":"Crosssection"},"numberOfWires":{"type":"integer","title":"Numberofwires"}},"type":"object","required":["distanceFromCenter","elevationFromStructureBase","crossSection","numberOfWires"],"title":"TemplateWireGroupView"},"TenantColor":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["value"],"title":"TenantColor"},"TenantCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"}},"type":"object","required":["name"],"title":"TenantCreateInput"},"TenantInfo":{"properties":{"tenants_with_ancillaries":{"additionalProperties":{"type":"integer"},"type":"object","title":"Tenants With Ancillaries"}},"type":"object","required":["tenants_with_ancillaries"],"title":"TenantInfo"},"TenantUpdateInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"$ref":"#/components/schemas/TenantColor"},{"type":"null"}]}},"type":"object","title":"TenantUpdateInput"},"TenantView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"}},"type":"object","required":["id","name"],"title":"TenantView"},"TenantsCombineInput":{"properties":{"newTenantId":{"type":"integer","title":"Newtenantid"},"oldTenantId":{"type":"integer","title":"Oldtenantid"}},"type":"object","required":["newTenantId","oldTenantId"],"title":"TenantsCombineInput"},"TensionConnectorDefaultsView":{"properties":{"boltholeDiameterMm":{"type":"string","title":"Boltholediametermm"},"plateThicknessMm":{"type":"string","title":"Platethicknessmm"},"connectionType":{"$ref":"#/components/schemas/EndplateShapes"},"weldThicknessMm":{"type":"string","title":"Weldthicknessmm"},"memberDiameterMm":{"type":"string","title":"Memberdiametermm"},"pitchCircleDiameterMm":{"type":"string","title":"Pitchcirclediametermm"},"distanceBoltlineToPlateEdgeMm":{"type":"string","title":"Distanceboltlinetoplateedgemm"}},"type":"object","required":["boltholeDiameterMm","plateThicknessMm","connectionType","weldThicknessMm","memberDiameterMm","pitchCircleDiameterMm","distanceBoltlineToPlateEdgeMm"],"title":"TensionConnectorDefaultsView"},"TensionDefaultsInput":{"properties":{"boltDiameter":{"type":"number","title":"Boltdiameter"},"memberDiameter":{"anyOf":[{"type":"number"},{"type":"string"}],"title":"Memberdiameter"},"numberOfBolts":{"type":"integer","title":"Numberofbolts"},"crossSectionH":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Crosssectionh"},"crossSectionThickness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Crosssectionthickness"}},"type":"object","required":["boltDiameter","memberDiameter","numberOfBolts"],"title":"TensionDefaultsInput"},"TensionHolesLocation-Input":{"properties":{"endplate_shape":{"$ref":"#/components/schemas/EndplateShapes"},"leg_diameter":{"type":"number","title":"Leg Diameter"},"pitch_circle_diameter":{"type":"number","title":"Pitch Circle Diameter"},"edge_distance_of_bolthole":{"type":"number","title":"Edge Distance Of Bolthole"}},"type":"object","required":["endplate_shape","leg_diameter","pitch_circle_diameter","edge_distance_of_bolthole"],"title":"TensionHolesLocation"},"TensionHolesLocation-Output":{"properties":{"endplate_shape":{"$ref":"#/components/schemas/EndplateShapes"},"leg_diameter":{"type":"number","title":"Leg Diameter"},"pitch_circle_diameter":{"type":"number","title":"Pitch Circle Diameter"},"edge_distance_of_bolthole":{"type":"number","title":"Edge Distance Of Bolthole"},"boltsPattern":{"type":"string","title":"Boltspattern","readOnly":true}},"type":"object","required":["endplate_shape","leg_diameter","pitch_circle_diameter","edge_distance_of_bolthole","boltsPattern"],"title":"TensionHolesLocation"},"TensionHolesLocationInputAndView":{"properties":{"type":{"type":"string","const":"tension","title":"Type","default":"tension"},"endplateShape":{"anyOf":[{"$ref":"#/components/schemas/EndplateShapes"},{"type":"null"}]},"legDiameter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Legdiameter"},"pitchCircleDiameter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pitchcirclediameter"},"edgeDistanceOfBolthole":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Edgedistanceofbolthole"}},"type":"object","title":"TensionHolesLocationInputAndView"},"TerminalTypeApi":{"type":"string","enum":["Flat_Terminal","Flat_Small_Terminal","Front_Terminal"],"title":"TerminalTypeApi"},"TerrainCategoryV2API":{"type":"string","enum":["EN_0","EN_1","EN_2","EN_3","EN_4","EN_NF_0","EN_NF_2","EN_NF_3a","EN_NF_3b","EN_NF_4","EN_SFS_0","EN_SFS_0p","EN_SFS_1","EN_SFS_2","EN_SFS_2p","EN_SFS_3","EN_SFS_4","EN_DIN_1","EN_DIN_COAST","EN_DIN_2","EN_DIN_INLAND","EN_DIN_3","EN_DIN_4","EN_BS_TOWN","EN_BS_COUNTRY","EN_UNI_1","EN_UNI_2","EN_UNI_3","EN_UNI_4","EN_UNI_5","ASNZS_1","ASNZS_2","ASNZS_25","ASNZS_3","ASNZS_4","TIA_222_CAT_B","TIA_222_CAT_C","TIA_222_CAT_D","UNKNOWN"],"title":"TerrainCategoryV2API"},"TerrainCategoryView":{"properties":{"category":{"$ref":"#/components/schemas/TerrainCategoryV2API"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["category","name","description"],"title":"TerrainCategoryView"},"TerrainElevationsInput":{"properties":{"globalWindDirections":{"items":{"type":"number"},"type":"array","title":"Globalwinddirections","description":"Global wind direction in degrees"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"radiusOfScannedTopographyM":{"type":"number","title":"Radiusofscannedtopographym","default":3220}},"type":"object","required":["globalWindDirections","latitude","longitude"],"title":"TerrainElevationsInput"},"TerrainElevationsView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"elevations":{"items":{"type":"number"},"type":"array","title":"Elevations","description":"Ordered list of elevations in meters"},"x":{"items":{"type":"number"},"type":"array","title":"X","description":"Ordered list of x coordinates in meters"}},"type":"object","required":["globalWindDirection","elevations","x"],"title":"TerrainElevationsView"},"TerrainProfilePointEntity":{"properties":{"point_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Point Index"},"distance_from_start_m":{"type":"number","title":"Distance From Start M"},"altitude_m":{"type":"number","title":"Altitude M"}},"type":"object","required":["distance_from_start_m","altitude_m"],"title":"TerrainProfilePointEntity"},"ThicknessStrengthEntryView":{"properties":{"maxThicknessMm":{"type":"number","exclusiveMinimum":0.0,"title":"Maxthicknessmm"},"yieldStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Yieldstrengthmpa"},"ultimateTensileStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Ultimatetensilestrengthmpa"}},"type":"object","required":["maxThicknessMm","yieldStrengthMPa","ultimateTensileStrengthMPa"],"title":"ThicknessStrengthEntryView"},"TiaDirectionalDataInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"exposureCategory":{"$ref":"#/components/schemas/ExposureCategory","description":"Exposure category for this wind direction"},"topographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}],"description":"Topography data for this wind direction"}},"type":"object","required":["globalWindDirection","exposureCategory"],"title":"TiaDirectionalDataInput"},"TiaDirectionalDataView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"exposureCategory":{"$ref":"#/components/schemas/ExposureCategory","description":"Exposure category for this wind direction"},"topographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyView"},{"type":"null"}],"description":"Topography data for this wind direction"}},"type":"object","required":["globalWindDirection","exposureCategory"],"title":"TiaDirectionalDataView"},"TiaDirectionalWindOnElevationsInput":{"properties":{"windProfileHeightM":{"type":"number","title":"Windprofileheightm","description":"Maximum height for the wind profile in meters"},"siteAltitudeM":{"type":"number","title":"Sitealtitudem","description":"Site altitude above sea level in meters"},"isHurricaneProneRegion":{"type":"boolean","title":"Ishurricaneproneregion","default":false},"tiaWindOnElevationsInputs":{"items":{"$ref":"#/components/schemas/TiaWindOnElevationsInput"},"type":"array","title":"Tiawindonelevationsinputs","description":"List of wind on elevations inputs for different wind directions"}},"type":"object","required":["windProfileHeightM","siteAltitudeM","tiaWindOnElevationsInputs"],"title":"TiaDirectionalWindOnElevationsInput"},"TiaDirectionalWindOnElevationsView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"data":{"items":{"$ref":"#/components/schemas/TiaWindOnElevationView"},"type":"array","title":"Data","description":"Wind on elevations data for this direction"}},"type":"object","required":["globalWindDirection","data"],"title":"TiaDirectionalWindOnElevationsView"},"TiaLoadCombinationTypeAPI":{"type":"string","enum":["WITHOUT_ICE","WITH_ICE","TORNADO","SERVICE_LOADS","SEISMIC"],"title":"TiaLoadCombinationTypeAPI"},"TiaSiteSpecificsInput":{"properties":{"riskCategory":{"$ref":"#/components/schemas/RiskCategory"},"basicWindSpeeds":{"items":{"$ref":"#/components/schemas/BasicWindSpeedsInput"},"type":"array","title":"Basicwindspeeds","description":"List of basic wind speeds for different scenarios"},"directionalData":{"items":{"$ref":"#/components/schemas/TiaDirectionalDataInput"},"type":"array","title":"Directionaldata","description":"List of directional data for different wind directions"},"seismicData":{"anyOf":[{"$ref":"#/components/schemas/SeismicDataInput"},{"type":"null"}]},"tornadoData":{"anyOf":[{"$ref":"#/components/schemas/TornadoDataInput"},{"type":"null"}]},"icingData":{"anyOf":[{"$ref":"#/components/schemas/IcingDataInput"},{"type":"null"}]},"isHurricaneProneRegion":{"type":"boolean","title":"Ishurricaneproneregion","default":false}},"type":"object","required":["riskCategory","basicWindSpeeds","directionalData"],"title":"TiaSiteSpecificsInput"},"TiaSiteSpecificsUpdateInput":{"properties":{"riskCategory":{"anyOf":[{"$ref":"#/components/schemas/RiskCategory"},{"type":"null"}]},"basicWindSpeeds":{"anyOf":[{"items":{"$ref":"#/components/schemas/BasicWindSpeedsInput"},"type":"array"},{"type":"null"}],"title":"Basicwindspeeds","description":"List of basic wind speeds for different scenarios"},"directionalData":{"anyOf":[{"items":{"$ref":"#/components/schemas/TiaDirectionalDataInput"},"type":"array"},{"type":"null"}],"title":"Directionaldata","description":"List of directional data for different global wind directions"},"seismicData":{"anyOf":[{"$ref":"#/components/schemas/SeismicDataInput"},{"type":"null"}]},"tornadoData":{"anyOf":[{"$ref":"#/components/schemas/TornadoDataInput"},{"type":"null"}]},"icingData":{"anyOf":[{"$ref":"#/components/schemas/IcingDataUpdateInput"},{"type":"null"}]},"isHurricaneProneRegion":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ishurricaneproneregion"}},"type":"object","title":"TiaSiteSpecificsUpdateInput"},"TiaSiteSpecificsView":{"properties":{"riskCategory":{"$ref":"#/components/schemas/RiskCategory","description":"Risk category (I, II, III, IV)"},"basicWindSpeeds":{"items":{"$ref":"#/components/schemas/BasicWindSpeedView"},"type":"array","title":"Basicwindspeeds","description":"List of basic wind speeds for different scenarios"},"directionalData":{"items":{"$ref":"#/components/schemas/TiaDirectionalDataView"},"type":"array","title":"Directionaldata"},"seismicData":{"anyOf":[{"$ref":"#/components/schemas/SeismicDataView"},{"type":"null"}]},"tornadoData":{"anyOf":[{"$ref":"#/components/schemas/TornadoDataView"},{"type":"null"}]},"icingData":{"anyOf":[{"$ref":"#/components/schemas/IcingDataView"},{"type":"null"}]},"isHurricaneProneRegion":{"type":"boolean","title":"Ishurricaneproneregion","default":false}},"type":"object","required":["riskCategory","basicWindSpeeds","directionalData"],"title":"TiaSiteSpecificsView"},"TiaTopographicFactorInput":{"properties":{"elevationM":{"type":"number","title":"Elevationm","description":"Elevation above ground in meters"},"exposureCategory":{"$ref":"#/components/schemas/ExposureCategory","description":"Exposure category"},"topographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}],"description":"Topography data (feature, H, X, L_up, L_down)"}},"type":"object","required":["elevationM","exposureCategory"],"title":"TiaTopographicFactorInput"},"TiaTopographicFactorsInput":{"properties":{"elevationM":{"type":"number","title":"Elevationm","description":"Elevation above ground in meters"},"directionalData":{"items":{"$ref":"#/components/schemas/TiaDirectionalDataInput"},"type":"array","title":"Directionaldata","description":"List of directional data (exposure category and topography per direction)"}},"type":"object","required":["elevationM","directionalData"],"title":"TiaTopographicFactorsInput"},"TiaWindOnElevationView":{"properties":{"elevationM":{"type":"number","title":"Elevationm","description":"Elevation above ground in meters"},"meanWindVelocityMS":{"type":"number","title":"Meanwindvelocityms","description":"Mean wind velocity in m/s at this elevation"},"velocityPressurePa":{"type":"number","title":"Velocitypressurepa","description":"Velocity pressure Q_z in Pascals"},"Kz":{"type":"number","title":"Kz","description":"Velocity pressure exposure coefficient"},"Kzt":{"type":"number","title":"Kzt","description":"Topographic factor"},"Ke":{"type":"number","title":"Ke","description":"Ground elevation factor"}},"type":"object","required":["elevationM","meanWindVelocityMS","velocityPressurePa","Kz","Kzt","Ke"],"title":"TiaWindOnElevationView"},"TiaWindOnElevationsInput":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"basicWindSpeedMs":{"type":"number","title":"Basicwindspeedms","description":"Basic wind speed in m/s"},"exposureCategory":{"$ref":"#/components/schemas/ExposureCategory","description":"Exposure category for this wind direction"},"topographyData":{"anyOf":[{"$ref":"#/components/schemas/SiteOrographyInput"},{"type":"null"}],"description":"Topography data for this wind direction"}},"type":"object","required":["globalWindDirection","basicWindSpeedMs","exposureCategory"],"title":"TiaWindOnElevationsInput"},"TopographicFactorOnElevationSingleView":{"properties":{"elevationM":{"type":"number","title":"Elevationm","description":"Elevation above ground in meters"},"topographicFactor":{"type":"number","title":"Topographicfactor","description":"Topographic factor (Kzt) at the given elevation"}},"type":"object","required":["elevationM","topographicFactor"],"title":"TopographicFactorOnElevationSingleView"},"TopographicFactorOnElevationView":{"properties":{"elevationM":{"type":"number","title":"Elevationm","description":"Elevation above ground in meters"},"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"topographicFactor":{"type":"number","title":"Topographicfactor","description":"Topographic factor (Kzt) at the given elevation"}},"type":"object","required":["elevationM","globalWindDirection","topographicFactor"],"title":"TopographicFactorOnElevationView"},"TornadoCategoryView":{"properties":{"status":{"$ref":"#/components/schemas/AsceCategoryStatus"},"current":{"anyOf":[{"$ref":"#/components/schemas/TornadoCurrentView"},{"type":"null"}]},"proposed":{"anyOf":[{"$ref":"#/components/schemas/TornadoProposedView"},{"type":"null"}]},"currentHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currenthash"},"proposedHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposedhash"},"isDrifted":{"type":"boolean","title":"Isdrifted","default":false},"isOverridden":{"type":"boolean","title":"Isoverridden","default":false},"unavailableReason":{"anyOf":[{"$ref":"#/components/schemas/AsceUnavailableReason"},{"type":"null"}]}},"type":"object","required":["status"],"title":"TornadoCategoryView"},"TornadoCurrentView":{"properties":{"included":{"type":"boolean","title":"Included"},"tornadoWindSpeedMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tornadowindspeedms"},"exclusionKind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exclusionkind"},"exclusionThreshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Exclusionthreshold"}},"type":"object","required":["included","tornadoWindSpeedMs","exclusionKind","exclusionThreshold"],"title":"TornadoCurrentView"},"TornadoDataInput":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"TornadoDataInput"},"TornadoDataView":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"TornadoDataView"},"TornadoProposedView":{"properties":{"mappingVersion":{"type":"integer","title":"Mappingversion"},"included":{"type":"boolean","title":"Included"},"tornadoWindSpeedMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tornadowindspeedms"},"exclusionKind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exclusionkind"},"exclusionThreshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Exclusionthreshold"}},"type":"object","required":["mappingVersion","included","tornadoWindSpeedMs","exclusionKind","exclusionThreshold"],"title":"TornadoProposedView"},"TowerCrossSectionView":{"properties":{"lines":{"items":{"$ref":"#/components/schemas/LineView"},"type":"array","title":"Lines"}},"type":"object","required":["lines"],"title":"TowerCrossSectionView"},"TowerFamilyUpdate":{"properties":{"kind":{"type":"string","const":"tower","title":"Kind","default":"tower"},"productId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productid"}},"type":"object","title":"TowerFamilyUpdate"},"TowerMountAnalysisView":{"properties":{"mountUuid":{"type":"string","format":"uuid4","title":"Mountuuid"},"analysisRunId":{"type":"string","format":"uuid4","title":"Analysisrunid"},"createdAtUtc":{"type":"string","format":"date-time","title":"Createdatutc"},"capacityStatus":{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},"designCheckResults":{"$ref":"#/components/schemas/MountDesignCheckResults"},"memberResults":{"items":{"$ref":"#/components/schemas/MountMemberDirectionalResults"},"type":"array","title":"Memberresults"},"memberChecks":{"items":{"$ref":"#/components/schemas/MountMemberChecks"},"type":"array","title":"Memberchecks"},"memberForceSources":{"items":{"$ref":"#/components/schemas/MountForceSource"},"type":"array","title":"Memberforcesources"},"windForcesPerDirection":{"items":{"$ref":"#/components/schemas/WindForceDirectionResult"},"type":"array","title":"Windforcesperdirection"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberView"},"type":"array","title":"Members"},"supports":{"items":{"$ref":"#/components/schemas/MountDesignSupportView"},"type":"array","title":"Supports"},"ancillaries":{"items":{"$ref":"#/components/schemas/MountDesignAncillaryView"},"type":"array","title":"Ancillaries"},"towerOrientationDeg":{"type":"number","title":"Towerorientationdeg"}},"type":"object","required":["mountUuid","analysisRunId","createdAtUtc","capacityStatus","designCheckResults","members","supports","ancillaries","towerOrientationDeg"],"title":"TowerMountAnalysisView","description":"Latest analysis of one tower mount: the geometry snapshot it ran on\nplus the member design checks (tower mounts skip the freestanding\nstability checks, so there is no stability payload)."},"TowerMountAnalyzeResponseView":{"properties":{"mount":{"$ref":"#/components/schemas/TowerMountView"},"analysisRunId":{"type":"string","format":"uuid4","title":"Analysisrunid"}},"type":"object","required":["mount","analysisRunId"],"title":"TowerMountAnalyzeResponseView","description":"Outcome of a tower-mount analysis run: the mount with its regenerated\nauto supports and fresh capacity status, plus the id of the new run. The\nanalysis itself is read from GET .../analysis: returning it here too sent\nthe largest payload of the page twice and made the run re-read the row it\nhad just written."},"TowerMountAncillaryInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"azimuthDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Azimuthdeg"},"offsetXMm":{"type":"number","title":"Offsetxmm","default":0.0},"offsetYMm":{"type":"number","title":"Offsetymm","default":0.0},"offsetZMm":{"type":"number","title":"Offsetzmm","default":0.0},"shieldingFactor":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Shieldingfactor","default":1.0},"mountBracketWeightKg":{"type":"number","minimum":0.0,"title":"Mountbracketweightkg","default":0.0},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse","default":true},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI","default":"INSTALLED"}},"type":"object","required":["uuid","discreteAncillaryId","memberUuid","positionAlongMemberMm","azimuthDeg"],"title":"TowerMountAncillaryInput"},"TowerMountAncillaryView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"discreteAncillaryId":{"type":"integer","title":"Discreteancillaryid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"azimuthDeg":{"type":"number","title":"Azimuthdeg"},"offsetXMm":{"type":"number","title":"Offsetxmm","default":0.0},"offsetYMm":{"type":"number","title":"Offsetymm","default":0.0},"offsetZMm":{"type":"number","title":"Offsetzmm","default":0.0},"shieldingFactor":{"type":"number","title":"Shieldingfactor","default":1.0},"mountBracketWeightKg":{"type":"number","title":"Mountbracketweightkg","default":0.0},"shouldAnalyse":{"type":"boolean","title":"Shouldanalyse"},"tenantId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tenantid"},"status":{"$ref":"#/components/schemas/DiscreteAncillaryStatusAPI"},"createdAtUtc":{"type":"string","format":"date-time","title":"Createdatutc"}},"type":"object","required":["uuid","discreteAncillaryId","memberUuid","positionAlongMemberMm","azimuthDeg","shouldAnalyse","tenantId","status","createdAtUtc"],"title":"TowerMountAncillaryView"},"TowerMountApplyLibraryDesignInput":{"properties":{"mountDesignUuid":{"type":"string","title":"Mountdesignuuid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"elevationM":{"type":"number","title":"Elevationm"},"azimuthDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Azimuthdeg","default":0.0},"placement":{"$ref":"#/components/schemas/TowerMountPlacementAPI","default":"axis"}},"type":"object","required":["mountDesignUuid","elevationM"],"title":"TowerMountApplyLibraryDesignInput"},"TowerMountCreateInput":{"properties":{"name":{"type":"string","title":"Name"},"elevationM":{"type":"number","title":"Elevationm"},"azimuthDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Azimuthdeg","default":0.0},"placement":{"$ref":"#/components/schemas/TowerMountPlacementAPI","default":"axis"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberInput"},"type":"array","title":"Members"},"supports":{"anyOf":[{"items":{"$ref":"#/components/schemas/TowerMountSupportInput"},"type":"array"},{"type":"null"}],"title":"Supports"},"dismissedLegContacts":{"anyOf":[{"items":{"$ref":"#/components/schemas/TowerMountDismissedContactInput"},"type":"array"},{"type":"null"}],"title":"Dismissedlegcontacts"}},"type":"object","required":["name","elevationM","members"],"title":"TowerMountCreateInput"},"TowerMountDismissedContactInput":{"properties":{"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"xM":{"type":"number","title":"Xm"},"yM":{"type":"number","title":"Ym"},"zM":{"type":"number","title":"Zm"}},"type":"object","required":["memberUuid","positionAlongMemberMm","xM","yM","zM"],"title":"TowerMountDismissedContactInput"},"TowerMountDismissedContactView":{"properties":{"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"xM":{"type":"number","title":"Xm"},"yM":{"type":"number","title":"Ym"},"zM":{"type":"number","title":"Zm"}},"type":"object","required":["memberUuid","positionAlongMemberMm","xM","yM","zM"],"title":"TowerMountDismissedContactView"},"TowerMountImportBindingInput":{"properties":{"ancillaryIndex":{"type":"integer","minimum":0.0,"title":"Ancillaryindex"},"mountIndex":{"type":"integer","minimum":0.0,"title":"Mountindex"},"memberIndex":{"type":"integer","minimum":0.0,"title":"Memberindex"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"offsetXMm":{"type":"number","title":"Offsetxmm","default":0.0},"offsetYMm":{"type":"number","title":"Offsetymm","default":0.0},"offsetZMm":{"type":"number","title":"Offsetzmm","default":0.0}},"type":"object","required":["ancillaryIndex","mountIndex","memberIndex","positionAlongMemberMm"],"title":"TowerMountImportBindingInput","description":"Binds one created placement row (by index into `ancillaries`) to a\nmember of one imported mount."},"TowerMountImportInput":{"properties":{"mounts":{"items":{"$ref":"#/components/schemas/TowerMountImportMountInput"},"type":"array","title":"Mounts"},"ancillaries":{"items":{"$ref":"#/components/schemas/StructureDiscreteAncillaryCreateInput"},"type":"array","title":"Ancillaries"},"bindings":{"items":{"$ref":"#/components/schemas/TowerMountImportBindingInput"},"type":"array","title":"Bindings"}},"type":"object","required":["mounts"],"title":"TowerMountImportInput","description":"One-transaction IFC import: discrete-ancillary placements, tower\nmounts, and the bindings between them."},"TowerMountImportMemberInput":{"properties":{"p1":{"$ref":"#/components/schemas/TowerMountImportPointInput"},"p2":{"$ref":"#/components/schemas/TowerMountImportPointInput"},"crossSectionId":{"type":"string","title":"Crosssectionid"},"steelGrade":{"type":"string","title":"Steelgrade","default":"EN_S355"},"orientationDeg":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Orientationdeg","default":0.0},"memberType":{"$ref":"#/components/schemas/MemberType","default":"MountMember"}},"type":"object","required":["p1","p2","crossSectionId"],"title":"TowerMountImportMemberInput"},"TowerMountImportMountInput":{"properties":{"name":{"type":"string","title":"Name"},"members":{"items":{"$ref":"#/components/schemas/TowerMountImportMemberInput"},"type":"array","title":"Members"},"supportPoints":{"items":{"$ref":"#/components/schemas/TowerMountImportPointInput"},"type":"array","title":"Supportpoints"}},"type":"object","required":["name","members"],"title":"TowerMountImportMountInput"},"TowerMountImportPointInput":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"TowerMountImportPointInput"},"TowerMountImportResultView":{"properties":{"mounts":{"items":{"$ref":"#/components/schemas/TowerMountView"},"type":"array","title":"Mounts"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["mounts","warnings"],"title":"TowerMountImportResultView","description":"Outcome of an IFC tower-mount import: the created mounts (with their\nsupports at the detected structure contacts) plus per-mount warnings."},"TowerMountPlacementAPI":{"type":"string","enum":["axis","face"],"title":"TowerMountPlacementAPI"},"TowerMountSupportInput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","minimum":0.0,"title":"Positionalongmembermm"},"dofType":{"$ref":"#/components/schemas/SupportDofType"},"restraints":{"anyOf":[{"$ref":"#/components/schemas/SupportRestraintsInput"},{"type":"null"}]},"coordinateSystem":{"$ref":"#/components/schemas/SupportCoordinateSystem","default":"global"},"isAuto":{"type":"boolean","title":"Isauto","default":false}},"type":"object","required":["uuid","memberUuid","positionAlongMemberMm","dofType"],"title":"TowerMountSupportInput"},"TowerMountSupportView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"memberUuid":{"type":"string","title":"Memberuuid"},"positionAlongMemberMm":{"type":"number","title":"Positionalongmembermm"},"dofType":{"$ref":"#/components/schemas/SupportDofType"},"restraints":{"anyOf":[{"$ref":"#/components/schemas/SupportRestraintsView"},{"type":"null"}]},"coordinateSystem":{"$ref":"#/components/schemas/SupportCoordinateSystem","default":"global"},"isAuto":{"type":"boolean","title":"Isauto","default":false}},"type":"object","required":["uuid","memberUuid","positionAlongMemberMm","dofType"],"title":"TowerMountSupportView"},"TowerMountUpdateInput":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"elevationM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationm"},"azimuthDeg":{"anyOf":[{"type":"number","exclusiveMaximum":360.0,"minimum":0.0},{"type":"null"}],"title":"Azimuthdeg"},"placement":{"anyOf":[{"$ref":"#/components/schemas/TowerMountPlacementAPI"},{"type":"null"}]},"members":{"anyOf":[{"items":{"$ref":"#/components/schemas/MountDesignMemberInput"},"type":"array"},{"type":"null"}],"title":"Members"},"supports":{"anyOf":[{"items":{"$ref":"#/components/schemas/TowerMountSupportInput"},"type":"array"},{"type":"null"}],"title":"Supports"},"ancillaries":{"anyOf":[{"items":{"$ref":"#/components/schemas/TowerMountAncillaryInput"},"type":"array"},{"type":"null"}],"title":"Ancillaries"},"dismissedLegContacts":{"anyOf":[{"items":{"$ref":"#/components/schemas/TowerMountDismissedContactInput"},"type":"array"},{"type":"null"}],"title":"Dismissedlegcontacts"}},"type":"object","title":"TowerMountUpdateInput"},"TowerMountView":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"structureId":{"type":"integer","title":"Structureid"},"name":{"type":"string","title":"Name"},"elevationM":{"type":"number","title":"Elevationm"},"azimuthDeg":{"type":"number","title":"Azimuthdeg"},"placement":{"$ref":"#/components/schemas/TowerMountPlacementAPI","default":"axis"},"xM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Xm"},"yM":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ym"},"rotationDeg":{"type":"number","title":"Rotationdeg","default":0.0},"sourceMountDesignUuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourcemountdesignuuid"},"members":{"items":{"$ref":"#/components/schemas/MountDesignMemberView"},"type":"array","title":"Members"},"supports":{"items":{"$ref":"#/components/schemas/TowerMountSupportView"},"type":"array","title":"Supports"},"ancillaries":{"items":{"$ref":"#/components/schemas/TowerMountAncillaryView"},"type":"array","title":"Ancillaries"},"dismissedLegContacts":{"items":{"$ref":"#/components/schemas/TowerMountDismissedContactView"},"type":"array","title":"Dismissedlegcontacts"},"capacityStatus":{"anyOf":[{"$ref":"#/components/schemas/StructureCapacityStatusAPI"},{"type":"null"}]},"governingUtilization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Governingutilization"},"analysisRunId":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Analysisrunid"}},"type":"object","required":["id","uuid","structureId","name","elevationM","azimuthDeg","members"],"title":"TowerMountView"},"TripodParametersView":{"properties":{"poleHeightM":{"type":"number","title":"Poleheightm"},"poleDiameterMM":{"type":"number","title":"Polediametermm"},"poleThicknessMM":{"type":"number","title":"Polethicknessmm"},"diagonalOffsetM":{"type":"number","title":"Diagonaloffsetm"},"diagonalAttachmentHeightM":{"type":"number","title":"Diagonalattachmentheightm"},"diagonalDiameterMM":{"type":"number","title":"Diagonaldiametermm"},"diagonalThicknessMM":{"type":"number","title":"Diagonalthicknessmm"},"steelMaterial":{"type":"string","title":"Steelmaterial"}},"type":"object","required":["poleHeightM","poleDiameterMM","poleThicknessMM","diagonalOffsetM","diagonalAttachmentHeightM","diagonalDiameterMM","diagonalThicknessMM","steelMaterial"],"title":"TripodParametersView"},"TripodPipeParametersInput":{"properties":{"poleHeightM":{"type":"number","title":"Poleheightm"},"poleDiameterMM":{"type":"number","title":"Polediametermm"},"poleThicknessMM":{"type":"number","title":"Polethicknessmm"},"diagonalOffsetM":{"type":"number","title":"Diagonaloffsetm"},"diagonalAttachmentHeightM":{"type":"number","title":"Diagonalattachmentheightm"},"diagonalDiameterMM":{"type":"number","title":"Diagonaldiametermm"},"diagonalThicknessMM":{"type":"number","title":"Diagonalthicknessmm"},"steelMaterial":{"type":"string","title":"Steelmaterial"}},"type":"object","required":["poleHeightM","poleDiameterMM","poleThicknessMM","diagonalOffsetM","diagonalAttachmentHeightM","diagonalDiameterMM","diagonalThicknessMM","steelMaterial"],"title":"TripodPipeParametersInput"},"UpdateCurrentUserRequest":{"properties":{"gtc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gtc"},"settings":{"anyOf":[{"$ref":"#/components/schemas/UserSettings"},{"type":"null"}]}},"type":"object","title":"UpdateCurrentUserRequest"},"UpdateCustomPanelInput":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"UpdateCustomPanelInput"},"UpdateDesignStandardRequest":{"properties":{"designStandardKey":{"type":"string","title":"Designstandardkey"}},"type":"object","required":["designStandardKey"],"title":"UpdateDesignStandardRequest"},"UpdateDraftInput":{"properties":{"label":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Label"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description"}},"type":"object","title":"UpdateDraftInput"},"UpdateExternalInput":{"properties":{"disabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disabled"},"expiresAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresatutc"}},"type":"object","title":"UpdateExternalInput"},"UpdateGuyFoundationDistanceFromCenterInput":{"properties":{"foundation_ids":{"items":{"type":"integer"},"type":"array","title":"Foundation Ids"},"distanceFromCenter":{"type":"number","title":"Distancefromcenter"}},"type":"object","required":["foundation_ids","distanceFromCenter"],"title":"UpdateGuyFoundationDistanceFromCenterInput"},"UpdateGuyWireOffsetsInput":{"properties":{"updates":{"items":{"$ref":"#/components/schemas/GuyWireOffsetUpdateInput"},"type":"array","title":"Updates"}},"type":"object","required":["updates"],"title":"UpdateGuyWireOffsetsInput"},"UpdateGuyWiresInput":{"properties":{"guyWireIds":{"items":{"type":"integer"},"type":"array","title":"Guywireids"},"elevationFromStructureBase":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationfromstructurebase"},"initialTension":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Initialtension"},"terminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]}},"type":"object","required":["guyWireIds","elevationFromStructureBase","initialTension"],"title":"UpdateGuyWiresInput"},"UpdateStructureFamilyGeometrySectionCompositionTemplateInput":{"properties":{"name":{"type":"string","title":"Name"},"type":{"$ref":"#/components/schemas/GeometryDescriptionTemplateTypeAPI"},"data":{"$ref":"#/components/schemas/GeometryDescriptionSectionCompositionDataInput"}},"type":"object","required":["name","type","data"],"title":"UpdateStructureFamilyGeometrySectionCompositionTemplateInput"},"UpdateStructureLogInput":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"UpdateStructureLogInput"},"UpdateTagInput":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"}},"type":"object","title":"UpdateTagInput"},"UpdateVersionInput":{"properties":{"label":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Label"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description"}},"type":"object","title":"UpdateVersionInput"},"UserOrganizationView":{"properties":{"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"name":{"type":"string","title":"Name"}},"type":"object","required":["uuid","name"],"title":"UserOrganizationView"},"UserSettings":{"properties":{"mountCanvasShortcuts":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Mountcanvasshortcuts"}},"type":"object","title":"UserSettings","description":"Per-user client preferences, stored as a JSONB blob on the user row.\nEvery key is optional: a client sends only the settings it owns."},"UserView":{"properties":{"uuid":{"type":"string","format":"uuid4","title":"Uuid"},"gtc":{"type":"boolean","title":"Gtc"},"email":{"type":"string","title":"Email"},"isExternal":{"type":"boolean","title":"Isexternal","default":false},"managesApps":{"type":"boolean","title":"Managesapps","default":false},"organization":{"$ref":"#/components/schemas/UserOrganizationView"},"settings":{"anyOf":[{"$ref":"#/components/schemas/UserSettings"},{"type":"null"}]}},"type":"object","required":["uuid","gtc","email","organization"],"title":"UserView"},"Utilization":{"properties":{"utilization":{"type":"number","title":"Utilization"},"capacity_Rd":{"type":"number","title":"Capacity Rd"},"design_effect_Ed":{"type":"number","title":"Design Effect Ed"},"fea_member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fea Member Number"}},"type":"object","required":["utilization","capacity_Rd","design_effect_Ed"],"title":"Utilization"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Vec3":{"properties":{"x":{"type":"number","title":"X"},"y":{"type":"number","title":"Y"},"z":{"type":"number","title":"Z"}},"type":"object","required":["x","y","z"],"title":"Vec3"},"VelocityPressureView":{"properties":{"globalWindDirection":{"type":"number","title":"Globalwinddirection","description":"Global wind direction in degrees"},"basicWindSpeedScenario":{"$ref":"#/components/schemas/BasicWindSpeedScenario"},"Qz":{"type":"number","title":"Qz","description":"Velocity pressure in Pa"},"Kz":{"type":"number","title":"Kz","description":"Velocity pressure coefficient"},"Kzt":{"type":"number","title":"Kzt","description":"Topographic factor"},"Ks":{"type":"number","title":"Ks","description":"Rooftop wind speed-up factor"},"Ke":{"type":"number","title":"Ke","description":"Ground elevation factor"},"Kd":{"type":"number","title":"Kd","description":"Wind direction probability factor"},"Vms":{"type":"number","title":"Vms","description":"Basic wind speed in m/s"},"Zm":{"type":"number","title":"Zm","description":"Height above ground in meters"}},"type":"object","required":["globalWindDirection","basicWindSpeedScenario","Qz","Kz","Kzt","Ks","Ke","Kd","Vms","Zm"],"title":"VelocityPressureView"},"VersionView":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"capacityStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capacitystatus"},"isStaleAnalysis":{"type":"boolean","title":"Isstaleanalysis"},"isInvalidatedAnalysis":{"type":"boolean","title":"Isinvalidatedanalysis"},"createdBy":{"type":"string","title":"Createdby"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"versionSeq":{"type":"integer","title":"Versionseq"},"isLive":{"type":"boolean","title":"Islive"},"publishedLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishedlabel"},"publishedAtUtc":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Publishedatutc"},"publishedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishedby"},"publishedDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publisheddescription"}},"type":"object","required":["uuid","name","capacityStatus","isStaleAnalysis","isInvalidatedAnalysis","createdBy","createdAt","versionSeq","isLive","publishedLabel","publishedAtUtc","publishedBy","publishedDescription"],"title":"VersionView"},"VisualizeView":{"properties":{"structure":{"items":{"$ref":"#/components/schemas/RenderableMember"},"type":"array","title":"Structure"},"ancillaries":{"items":{"$ref":"#/components/schemas/RenderableAncillary"},"type":"array","title":"Ancillaries"},"foundation":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Foundation"},"feeders":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Feeders"},"linear_ancillaries":{"items":{"$ref":"#/components/schemas/RenderableLinearAncillary"},"type":"array","title":"Linear Ancillaries","default":[]},"tower_height":{"type":"number","title":"Tower Height"},"attachments":{"items":{"oneOf":[{"$ref":"#/components/schemas/RenderableShape3D"},{"$ref":"#/components/schemas/RenderableShape2D"},{"$ref":"#/components/schemas/RenderableText"},{"$ref":"#/components/schemas/Renderable3DModel"}]},"type":"array","title":"Attachments"},"collisions":{"items":{"oneOf":[{"$ref":"#/components/schemas/RenderableShape3D"},{"$ref":"#/components/schemas/RenderableShape2D"},{"$ref":"#/components/schemas/RenderableText"},{"$ref":"#/components/schemas/Renderable3DModel"}]},"type":"array","title":"Collisions","default":[]},"connections":{"items":{"$ref":"#/components/schemas/RenderableShape3D"},"type":"array","title":"Connections","default":[]},"shelters":{"items":{"$ref":"#/components/schemas/RenderableShelter"},"type":"array","title":"Shelters","default":[]}},"type":"object","required":["structure","ancillaries","foundation","feeders","tower_height","attachments"],"title":"VisualizeView"},"WidthAtElevationInputAndView":{"properties":{"elevationMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevationmm"},"widthMm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Widthmm"}},"type":"object","title":"WidthAtElevationInputAndView"},"WindCategoryView":{"properties":{"status":{"$ref":"#/components/schemas/AsceCategoryStatus"},"current":{"anyOf":[{"$ref":"#/components/schemas/WindCurrentView"},{"type":"null"}]},"proposed":{"anyOf":[{"$ref":"#/components/schemas/WindProposedView"},{"type":"null"}]},"currentHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currenthash"},"proposedHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposedhash"},"isDrifted":{"type":"boolean","title":"Isdrifted","default":false},"isOverridden":{"type":"boolean","title":"Isoverridden","default":false},"unavailableReason":{"anyOf":[{"$ref":"#/components/schemas/AsceUnavailableReason"},{"type":"null"}]}},"type":"object","required":["status"],"title":"WindCategoryView"},"WindCurrentView":{"properties":{"basicWindSpeedWithoutIceMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basicwindspeedwithouticems"},"isHurricaneProneRegion":{"type":"boolean","title":"Ishurricaneproneregion"}},"type":"object","required":["basicWindSpeedWithoutIceMs","isHurricaneProneRegion"],"title":"WindCurrentView"},"WindForceComponentResult":{"properties":{"member_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Member Number"},"ancillary_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ancillary Index"},"projected_area_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Projected Area M2"},"projected_length_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Projected Length M"},"orientation_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Orientation Deg"},"force_coefficient":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Coefficient"},"elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevation M"},"elevation_above_base_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevation Above Base M"},"height_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Mm"},"width_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Width Mm"},"depth_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Depth Mm"},"diameter_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Diameter Mm"},"radius_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius Mm"},"projected_area_front_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Projected Area Front M2"},"projected_area_side_m2":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Projected Area Side M2"},"force_coefficient_front":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Coefficient Front"},"force_coefficient_side":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Coefficient Side"},"c_o":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"C O"},"epa_m2":{"type":"number","title":"Epa M2"},"q_pz_pa":{"type":"number","title":"Q Pz Pa"},"force_n":{"type":"number","title":"Force N"},"segments":{"items":{"$ref":"#/components/schemas/WindForceSegmentResult"},"type":"array","title":"Segments","default":[]},"line_load_start_kn_per_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Line Load Start Kn Per M"},"line_load_end_kn_per_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Line Load End Kn Per M"},"line_load_pieces":{"anyOf":[{"items":{"$ref":"#/components/schemas/WindLineLoadPiece"},"type":"array"},{"type":"null"}],"title":"Line Load Pieces"},"force_perp_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Perp N"},"lever_arm_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lever Arm M"},"moment_nm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moment Nm"}},"type":"object","required":["epa_m2","q_pz_pa","force_n"],"title":"WindForceComponentResult"},"WindForceDirectionResult":{"properties":{"direction_deg":{"type":"number","title":"Direction Deg"},"components":{"items":{"$ref":"#/components/schemas/WindForceComponentResult"},"type":"array","title":"Components","default":[]}},"type":"object","required":["direction_deg"],"title":"WindForceDirectionResult"},"WindForceSegmentResult":{"properties":{"fea_member_number":{"type":"integer","title":"Fea Member Number"},"projected_area_m2":{"type":"number","title":"Projected Area M2"},"projected_length_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Projected Length M"},"force_coefficient":{"type":"number","title":"Force Coefficient"},"epa_m2":{"type":"number","title":"Epa M2"},"q_pz_pa":{"type":"number","title":"Q Pz Pa"},"force_n":{"type":"number","title":"Force N"},"force_perp_n":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Force Perp N"},"lever_arm_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lever Arm M"},"moment_nm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moment Nm"}},"type":"object","required":["fea_member_number","projected_area_m2","force_coefficient","epa_m2","q_pz_pa","force_n"],"title":"WindForceSegmentResult"},"WindLineLoadPiece":{"properties":{"start_fraction":{"type":"number","title":"Start Fraction"},"end_fraction":{"type":"number","title":"End Fraction"},"start_kn_per_m":{"type":"number","title":"Start Kn Per M"},"end_kn_per_m":{"type":"number","title":"End Kn Per M"}},"type":"object","required":["start_fraction","end_fraction","start_kn_per_m","end_kn_per_m"],"title":"WindLineLoadPiece","description":"One stretch of a member's wind line load, as fractions of the distance\nalong the member. A curved member is served in pieces because its\nintensity rises and falls with each part's angle to the wind, which a\nsingle start-to-end trapezoid cannot show."},"WindProposedView":{"properties":{"mappingVersion":{"type":"integer","title":"Mappingversion"},"basicWindSpeedWithoutIceMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basicwindspeedwithouticems"},"isHurricaneProneRegion":{"type":"boolean","title":"Ishurricaneproneregion"}},"type":"object","required":["mappingVersion","basicWindSpeedWithoutIceMs","isHurricaneProneRegion"],"title":"WindProposedView"},"WindRegion":{"type":"string","enum":["A0","A1","A2","A3","A4","A5","B1","B2","C","D","NZ1","NZ2","NZ3","NZ4"],"title":"WindRegion"},"WireAndFoundationsTemplateInput":{"properties":{"description":{"type":"string","title":"Description"},"productId":{"type":"string","title":"Productid"},"guyCrossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"guyMaterialId":{"type":"string","title":"Guymaterialid"},"guyInitialTension":{"type":"integer","title":"Guyinitialtension"},"guyTerminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationElevation":{"type":"number","title":"Foundationelevation"},"foundationAzimuths":{"items":{"type":"number"},"type":"array","title":"Foundationazimuths"},"foundationFootingDepth":{"type":"number","title":"Foundationfootingdepth"},"foundationWaterLevel":{"type":"number","title":"Foundationwaterlevel"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soilPropertiesAngleOfFriction":{"type":"number","title":"Soilpropertiesangleoffriction"},"soilPropertiesCohesion":{"type":"number","title":"Soilpropertiescohesion"},"soilPropertiesSoilDensity":{"type":"number","title":"Soilpropertiessoildensity"},"backfillAngleOfFriction":{"type":"number","title":"Backfillangleoffriction"},"backfillCohesion":{"type":"number","title":"Backfillcohesion"},"backfillSoilDensity":{"type":"number","title":"Backfillsoildensity"},"width":{"type":"number","title":"Width"},"height":{"type":"number","title":"Height"},"breadth":{"type":"number","title":"Breadth"},"guyTowerConnectionElevation":{"type":"number","title":"Guytowerconnectionelevation"},"foundationDistanceFromCenter":{"type":"number","title":"Foundationdistancefromcenter"}},"type":"object","required":["description","productId","guyCrossSection","guyMaterialId","guyInitialTension","foundationElevation","foundationAzimuths","foundationFootingDepth","foundationWaterLevel","foundationIsDrained","soilPropertiesAngleOfFriction","soilPropertiesCohesion","soilPropertiesSoilDensity","backfillAngleOfFriction","backfillCohesion","backfillSoilDensity","width","height","breadth","guyTowerConnectionElevation","foundationDistanceFromCenter"],"title":"WireAndFoundationsTemplateInput"},"WireAndFoundationsTemplateView":{"properties":{"description":{"type":"string","title":"Description"},"productId":{"type":"string","title":"Productid"},"guyCrossSection":{"$ref":"#/components/schemas/GuyWireCrossSectionId"},"guyMaterialId":{"type":"string","title":"Guymaterialid"},"guyInitialTension":{"type":"integer","title":"Guyinitialtension"},"guyTerminationType":{"anyOf":[{"$ref":"#/components/schemas/GuyWireTerminationType"},{"type":"null"}]},"foundationElevation":{"type":"number","title":"Foundationelevation"},"foundationAzimuths":{"items":{"type":"number"},"type":"array","title":"Foundationazimuths"},"foundationFootingDepth":{"type":"number","title":"Foundationfootingdepth"},"foundationWaterLevel":{"type":"number","title":"Foundationwaterlevel"},"foundationIsDrained":{"type":"boolean","title":"Foundationisdrained"},"soilPropertiesAngleOfFriction":{"type":"number","title":"Soilpropertiesangleoffriction"},"soilPropertiesCohesion":{"type":"number","title":"Soilpropertiescohesion"},"soilPropertiesSoilDensity":{"type":"number","title":"Soilpropertiessoildensity"},"backfillAngleOfFriction":{"type":"number","title":"Backfillangleoffriction"},"backfillCohesion":{"type":"number","title":"Backfillcohesion"},"backfillSoilDensity":{"type":"number","title":"Backfillsoildensity"},"width":{"type":"number","title":"Width"},"height":{"type":"number","title":"Height"},"breadth":{"type":"number","title":"Breadth"},"guyTowerConnectionElevation":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Guytowerconnectionelevation"},"foundationDistanceFromCenter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Foundationdistancefromcenter"}},"type":"object","required":["description","productId","guyCrossSection","guyMaterialId","guyInitialTension","foundationElevation","foundationAzimuths","foundationFootingDepth","foundationWaterLevel","foundationIsDrained","soilPropertiesAngleOfFriction","soilPropertiesCohesion","soilPropertiesSoilDensity","backfillAngleOfFriction","backfillCohesion","backfillSoilDensity","width","height","breadth"],"title":"WireAndFoundationsTemplateView"},"WireMaterial":{"type":"string","enum":["EN_WIRE_1150","EN_WIRE_1320","EN_WIRE_1370","EN_WIRE_1570","EN_WIRE_1770","EN_WIRE_1870","EN_WIRE_1960","EN_WIRE_2160"],"title":"WireMaterial"},"WireRopeMaterialCreateInput":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"standard":{"type":"string","minLength":1,"title":"Standard"},"elasticModulusMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","exclusiveMinimum":0.0,"title":"Densitykgperm3"},"category":{"type":"string","const":"wire_rope","title":"Category"},"breakingStrengthMPa":{"type":"number","exclusiveMinimum":0.0,"title":"Breakingstrengthmpa"},"poissonsRatio":{"type":"number","exclusiveMaximum":0.5,"exclusiveMinimum":0.0,"title":"Poissonsratio"}},"type":"object","required":["name","standard","elasticModulusMPa","densityKgPerM3","category","breakingStrengthMPa","poissonsRatio"],"title":"WireRopeMaterialCreateInput"},"WireRopeMaterialView":{"properties":{"identifier":{"type":"string","title":"Identifier"},"name":{"type":"string","title":"Name"},"standard":{"type":"string","title":"Standard"},"source":{"type":"string","title":"Source"},"elasticModulusMPa":{"type":"number","title":"Elasticmodulusmpa"},"densityKgPerM3":{"type":"number","title":"Densitykgperm3"},"category":{"type":"string","const":"wire_rope","title":"Category"},"breakingStrengthMPa":{"type":"number","title":"Breakingstrengthmpa"},"poissonsRatio":{"type":"number","title":"Poissonsratio"}},"type":"object","required":["identifier","name","standard","source","elasticModulusMPa","densityKgPerM3","category","breakingStrengthMPa","poissonsRatio"],"title":"WireRopeMaterialView"},"WireRopeSection":{"properties":{"shape":{"type":"string","const":"wire_rope","title":"Shape","default":"wire_rope"},"diameterMm":{"type":"number","title":"Diametermm"}},"type":"object","required":["diameterMm"],"title":"WireRopeSection"},"WiresAndFoundation":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"wires":{"items":{"$ref":"#/components/schemas/SingleLevelWireInput"},"type":"array","title":"Wires"},"foundation":{"$ref":"#/components/schemas/GuyFoundation"}},"type":"object","required":["wires","foundation"],"title":"WiresAndFoundation"},"WiresInput":{"properties":{"wires_and_foundations":{"items":{"$ref":"#/components/schemas/WiresAndFoundation"},"type":"array","title":"Wires And Foundations"}},"type":"object","required":["wires_and_foundations"],"title":"WiresInput"},"WoodMaterial":{"properties":{"material_type":{"type":"string","const":"wood","title":"Material Type","default":"wood"},"wood_class":{"$ref":"#/components/schemas/WoodStrengthClass"},"modulus_of_elasticity":{"type":"number","title":"Modulus Of Elasticity","default":12000}},"type":"object","required":["wood_class"],"title":"WoodMaterial"},"WoodMaterialInputAndView":{"properties":{"materialType":{"type":"string","const":"wood","title":"Materialtype","default":"wood"},"modulusOfElasticity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Modulusofelasticity"},"woodClass":{"anyOf":[{"$ref":"#/components/schemas/WoodStrengthClassAPI"},{"type":"null"}]}},"type":"object","title":"WoodMaterialInputAndView"},"WoodStrengthClass":{"type":"string","enum":["C14","C16","C18","C20","C22","C24","C27","C30","C35","C40","C45","C50","D18","D24","D30","D35","D40","D50","D60","D70"],"title":"WoodStrengthClass"},"WoodStrengthClassAPI":{"type":"string","enum":["C14","C16","C18","C20","C22","C24","C27","C30","C35","C40","C45","C50","D18","D24","D30","D35","D40","D50","D60","D70"],"title":"WoodStrengthClassAPI"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/v1/auth"}}},"HTTPBasic":{"type":"http","scheme":"basic"}}}}