---
title: "Validate Panel"
method: POST
path: "/v1/section_builder/panel/validate"
tags: ["section_builder"]
---

# Validate Panel

`POST /v1/section_builder/panel/validate`

## Request

- Base URL: `https://api.shapemaker.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.shapemaker.io/v1/section_builder/panel/validate`
- Auth: OAuth 2
  - Password
  - Token URL: `/v1/auth`

## Request body

- PanelInput
  - `height` number, required
  - `top_width` number, required
  - `bottom_width` number, required
  - `number_of_legs` integer, required
  - `manufacturer` string, required
  - `supplementary_flat_area` number, required
  - `supplementary_mass_kg` number
  - `face_bracing` FaceBracingInput, required
    - `source` 'BUILT_IN' | 'CUSTOM', required
    - `identifier` string, required
    - `members` MemberInput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `plan_bracing` PlanBracingInput
    - `type` 'PT2' | 'PL2A' | 'PL2A-PB4' | 'PL3' | 'PL3S_PB5' | 'PL-V' | 'PL-D' | 'PL-X' | 'FEA_CONNECTOR' | 'PP4-V2', required
    - `position` 'TOP' | 'MID' | 'BTM', required
    - `members` MemberInput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `hip_bracing` HipBracingInput
    - `type` 'HD' | 'HD(R)' | 'HD(L)', required
    - `members` MemberInput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionInput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointInput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsInput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
          - `holes_location` union, required
            - ShearHolesLocationInput
              - …
            - TensionHolesLocationInput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionInput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsInput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `reduce_buckling_to_face_to_face` boolean

## Response `200`

Successful Response

- PanelOutput
  - `height` number, required
  - `top_width` number, required
  - `bottom_width` number, required
  - `number_of_legs` integer, required
  - `manufacturer` string, required
  - `supplementary_flat_area` number, required
  - `supplementary_mass_kg` number
  - `face_bracing` FaceBracingOutput, required
    - `source` 'BUILT_IN' | 'CUSTOM', required
    - `identifier` string, required
    - `members` MemberOutput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `plan_bracing` PlanBracingOutput
    - `type` 'PT2' | 'PL2A' | 'PL2A-PB4' | 'PL3' | 'PL3S_PB5' | 'PL-V' | 'PL-D' | 'PL-X' | 'FEA_CONNECTOR' | 'PP4-V2', required
    - `position` 'TOP' | 'MID' | 'BTM', required
    - `members` MemberOutput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `hip_bracing` HipBracingOutput
    - `type` 'HD' | 'HD(R)' | 'HD(L)', required
    - `members` MemberOutput[], required
      - `type` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `orientation` number, required: This is the orientation of the member in degrees. 0 degrees is the positive x-axis.
      - `cross_section` union, required
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `top_cross_section` union
        - AngularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - CircularCrossSection
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `cross_section_id` string, required
        - StarAngularCrossSection
          - `crossSectionType` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `crossSectionId` string, required
          - `combinedCrossSectionParameters` CombinedCrossSectionParameters, required
            - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
            - `hasCompositeAction` boolean, required
        - MonopolePipeCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
        - MonopolePolygonCrossSectionOutput
          - `cross_section_type` 'AngularCrossSection' | 'CircularCrossSection' | 'GuyWireCrossSection' | 'StarAngularCrossSection' | 'QuadriangularCrossSection' | 'MonopolePolygonCrossSection' | 'MonopolePipeCrossSection' | 'Channel60degCrossSection'
          - `diameter_mm` number, required
          - `thickness_mm_` number, required
          - `shape` 'tubular' | 'angular' | '60deg angular' | 'quadrilateral_hollow' | 'solid' | 'polygon' | 'pipe' | 'guy_wire' | 'star_angular' | '60deg channel' | 'channel' | 'i_section' | 'flat_bar', required
          - `num_sides` integer, required
          - `material` union, required
            - WoodMaterial
              - …
            - SteelMaterial
              - …
          - `fabrication_class` 'A' | 'B' | 'C', required
      - `material_id` string, required
      - `joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `top_joint` union
        - JointOutput
          - `joint_type` 'none' | 'single_shear' | 'double_shear' | 'tension_preloaded' | 'tension_non_preloaded', required
          - `bolts` BoltsOutput, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts` integer, required
            - `bolts_description` string, required
          - `holes_location` union, required
            - ShearHolesLocationOutput
              - …
            - TensionHolesLocationOutput
              - …
          - `connectorPlateThickness` number, nullable: Connector Plate Thickness in mm
          - `connectorPlateGrade` string, nullable: Connector Plate Grade
          - `boltholeDiameter` number, nullable: Bolthole Diameter in mm
          - `weldThickness` number: Weld Thickness in mm
          - `weldLength` number, nullable: Weld Length in mm
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `threads_included` boolean, nullable
          - `is_concentric_connection` boolean, nullable
        - MonopoleFlangeConnectionOutput
          - `connection_type` 'FLANGE'
          - `flange_plate` CircularFlangePlate, required
            - `plate_inner_diameter_m` number, required
            - `plate_outer_diameter_m` number, required
            - `plate_thickness_m` number, required
            - `material_id` string, required
          - `bolts` CircularFlangeBoltsOutput, required
            - `pitch_circle_diameter_m` number, required
            - `bolt_material_id` string, required
            - `number_of_bolts` integer, required
            - `diameter_of_bolts_m` number, required
            - `diameter_of_boltholes_m` number, required
            - `tension_preloaded` boolean, required
            - `bolt_type` string, required
          - `rib_plates` RibPlates
            - `number` integer, required
            - `thickness_m` number, required
            - `horizontal_length_m` number, required
            - `horizontal_bevel_length_m` number, required
            - `vertical_length_m` number, required
            - `vertical_bevel_length_m` number, required
            - `material_id` string, required
          - `welds` CircularFlangeWelds
            - `outer_weld_thickness_m` number, required
            - `inner_weld_thickness_m` number, required
        - MonopoleSlipJointConnection
          - `connection_type` 'SLIP_JOINT'
          - `overlapping_length_m` number, nullable
      - `k_properties` KPropertiesWithLengthFactors
        - `k_weakest_axis` number, nullable
        - `k_in_plane` number, nullable
        - `k_out_of_plane` number, nullable
        - `k_out_of_plane_x` number, nullable
        - `length_factor_in_plane` number, nullable
        - `length_factor_out_of_plane` number, nullable
        - `length_factor_out_of_plane_x` number, nullable
        - `length_factor_weakest_axis` number, nullable
  - `reduce_buckling_to_face_to_face` boolean
  - `pitch` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/shapemaker/apis/shapemaker-api.md) - [All operations](https://skmtc.dev/shapemaker/apis/shapemaker-api/llms.txt) - [OpenAPI document](https://skmtc.dev/shapemaker/apis/shapemaker-api/revisions/b8461cf1236c?raw)
