Skip to main content
JSON Manual Created Edited

DESIGN/PSC/AASHTO-LRFD24/RPSC : Logitudinal Rebar-Reinforcements

Input URI

{base url} + DESIGN/PSC/AASHTO-LRFD24/RPSC



Active Methods

POST,GET,PUT,DELETE



JSON Schema

Details

{
  "type""object",
  "required": [
    "Assign"
  ],
  "additionalProperties"false,
  "properties": {
    "Assign": {
      "type""object",
      "description""Keyed object (dictionary). Each property name is an ID string (e.g., \"1\").",
      "additionalProperties"false,
      "minProperties"1,
      "patternProperties": {
        "^[0-9]+$": {
          "title""RPSC Longitudinal Rebar",
          "type""object",
          "description""Section Manager - Reinforcements. Longitudinal reinforcement data for /db/RPSC.",
          "required": [
            "OPT_MBAR_J",
            "OPT_SBAR_J",
            "OPT_CRACKED",
            "SBAR_ITEMS",
            "MBARS"
          ],
          "additionalProperties"false,
          "properties": {
            "OPT_MBAR_J": {
              "type""boolean",
              "description""Same rebar data at I-end and J-end for longitudinal reinforcement.",
              "x-ui": {
                "groupId""GENERAL",
                "label""Same Longitudinal Rebar at I/J",
                "order"1
              }
            },
            "OPT_SBAR_J": {
              "type""boolean",
              "description""Same shear rebar data at I-end and J-end.",
              "x-ui": {
                "groupId""GENERAL",
                "label""Same Shear Rebar at I/J",
                "order"2
              }
            },
            "OPT_CRACKED": {
              "type""boolean",
              "description""Cracked section option.",
              "x-ui": {
                "groupId""GENERAL",
                "label""Cracked Section",
                "order"3
              }
            },
            "SBAR_ITEMS": {
              "type""array",
              "description""Shear reinforcement data. Kept in this longitudinal schema because /db/RPSC requires the shear item list in the documented payload.",
              "items": {
                "type""object",
                "additionalProperties"false,
                "properties": {
                  "OPT_DR": {
                    "type""boolean",
                    "description""Diagonal reinforcement.",
                    "default"false,
                    "x-ui": {
                      "label""Diagonal Reinforcement"
                    }
                  },
                  "DR_PITCH": {
                    "type""number",
                    "description""[DR] Pitch.",
                    "x-ui": {
                      "label""[DR] Pitch"
                    },
                    "x-optional-when": {
                      "OPT_DR"true
                    }
                  },
                  "DR_THETA": {
                    "type""number",
                    "description""[DR] Angle.",
                    "x-ui": {
                      "label""[DR] Angle"
                    },
                    "x-optional-when": {
                      "OPT_DR"true
                    }
                  },
                  "DR_AW": {
                    "type""number",
                    "description""[DR] Area.",
                    "x-ui": {
                      "label""[DR] Area"
                    },
                    "x-optional-when": {
                      "OPT_DR"true
                    }
                  },
                  "OPT_SBW": {
                    "type""boolean",
                    "description""Steel bar for web.",
                    "default"false,
                    "x-ui": {
                      "label""Steel Bar for Web"
                    }
                  },
                  "SBW_PITCH": {
                    "type""number",
                    "description""[SBW] Pitch.",
                    "x-ui": {
                      "label""[SBW] Pitch"
                    },
                    "x-optional-when": {
                      "OPT_SBW"true
                    }
                  },
                  "SBW_ANGLE": {
                    "type""number",
                    "description""[SBW] Angle.",
                    "x-ui": {
                      "label""[SBW] Angle"
                    },
                    "x-optional-when": {
                      "OPT_SBW"true
                    }
                  },
                  "SBW_AP": {
                    "type""number",
                    "description""[SBW] Area.",
                    "x-ui": {
                      "label""[SBW] Area"
                    },
                    "x-optional-when": {
                      "OPT_SBW"true
                    }
                  },
                  "SBW_PS": {
                    "type""number",
                    "description""[SBW] Pre-force.",
                    "x-ui": {
                      "label""[SBW] Pre-force"
                    },
                    "x-optional-when": {
                      "OPT_SBW"true
                    }
                  },
                  "SBW_FACTOR": {
                    "type""number",
                    "description""[SBW] Shear reduction factor.",
                    "x-ui": {
                      "label""[SBW] Shear Reduction Factor"
                    },
                    "x-optional-when": {
                      "OPT_SBW"true
                    }
                  },
                  "OPT_TR": {
                    "type""boolean",
                    "description""Torsional reinforcement.",
                    "default"false,
                    "x-ui": {
                      "label""Torsional Reinforcement"
                    }
                  },
                  "TR_PITCH": {
                    "type""number",
                    "description""[TR] Pitch.",
                    "x-ui": {
                      "label""[TR] Pitch"
                    },
                    "x-optional-when": {
                      "OPT_TR"true
                    }
                  },
                  "TR_AWT": {
                    "type""number",
                    "description""[TR] Area (web).",
                    "x-ui": {
                      "label""[TR] Area (Web)"
                    },
                    "x-optional-when": {
                      "OPT_TR"true
                    }
                  },
                  "TR_ALT": {
                    "type""number",
                    "description""[TR] Area (longitudinal).",
                    "x-ui": {
                      "label""[TR] Area (Long.)"
                    },
                    "x-optional-when": {
                      "OPT_TR"true
                    }
                  },
                  "OPT_SR": {
                    "type""boolean",
                    "description""Stirrup exists.",
                    "default"false,
                    "x-ui": {
                      "label""Stirrup Exists"
                    }
                  },
                  "SR_PITCH": {
                    "type""number",
                    "description""[SR] Pitch.",
                    "x-ui": {
                      "label""[SR] Pitch"
                    },
                    "x-optional-when": {
                      "OPT_SR"true
                    }
                  },
                  "SR_AW": {
                    "type""number",
                    "description""[SR] Area.",
                    "x-ui": {
                      "label""[SR] Area"
                    },
                    "x-optional-when": {
                      "OPT_SR"true
                    }
                  },
                  "OPT_LBAR_FLG": {
                    "type""boolean",
                    "description""Enclosing stirrup.",
                    "default"false,
                    "x-ui": {
                      "label""Enclosing Stirrup"
                    }
                  },
                  "LBAR_THICK": {
                    "type""number",
                    "description""Cover thickness for enclosed section area.",
                    "x-ui": {
                      "label""Cover Thickness"
                    },
                    "x-optional-when": {
                      "OPT_LBAR_FLG"true
                    }
                  },
                  "LBAR_INC_FC": {
                    "type""integer",
                    "description""Include flange/cantilever. 0: check off, 1: check on.",
                    "enum": [
                      0,
                      1
                    ],
                    "x-ui": {
                      "label""Include Flange/Cantilever"
                    },
                    "x-enum-labels": [
                      "Check off",
                      "Check on"
                    ],
                    "x-optional-when": {
                      "OPT_LBAR_FLG"true
                    }
                  }
                }
              },
              "minItems"1,
              "maxItems"2,
              "x-ui": {
                "component""Table",
                "groupId""SHEAR_MIN",
                "label""Shear Reinforcement Items",
                "order"4,
                "hint"" Index 0: i-section, Index 1: j-section"
              }
            },
            "MBARS": {
              "type""array",
              "description""Longitudinal reinforcement properties. Index 0 is I-section, index 1 is J-section when OPT_MBAR_J is false.",
              "items": {
                "type""object",
                "required": [
                  "MBAR_ITEMS"
                ],
                "additionalProperties"false,
                "properties": {
                  "MBAR_ITEMS": {
                    "type""array",
                    "description""Longitudinal reinforcement property details.",
                    "items": {
                      "type""object",
                      "required": [
                        "IJ",
                        "NAME",
                        "REF_Y",
                        "REF_Z",
                        "NUM",
                        "PART"
                      ],
                      "additionalProperties"false,
                      "properties": {
                        "IJ": {
                          "type""string",
                          "description""Section position.",
                          "enum": [
                            "I",
                            "J"
                          ],
                          "x-ui": {
                            "label""Section Positions - I / J",
                            "order"1
                          }
                        },
                        "NAME": {
                          "type""string",
                          "description""Bar name.",
                          "x-ui": {
                            "label""Bar Name",
                            "order"2
                          }
                        },
                        "REF_Y": {
                          "type""integer",
                          "description""Reference Y. 0: centroid, 1: left.",
                          "enum": [
                            0,
                            1
                          ],
                          "x-ui": {
                            "label""Reference Y",
                            "order"3
                          },
                          "x-enum-labels": [
                            "Centroid",
                            "Left"
                          ]
                        },
                        "Y": {
                          "type""number",
                          "description""Distance from reference in Y direction.",
                          "default"0,
                          "x-ui": {
                            "label""Distance from Reference in Y direction",
                            "order"4
                          }
                        },
                        "REF_Z": {
                          "type""integer",
                          "description""Reference Z. 0: top, 1: bottom.",
                          "enum": [
                            0,
                            1
                          ],
                          "x-ui": {
                            "label""Reference Z",
                            "order"5
                          },
                          "x-enum-labels": [
                            "Top",
                            "Bottom"
                          ]
                        },
                        "Z": {
                          "type""number",
                          "description""Distance from reference in Z direction.",
                          "default"0,
                          "x-ui": {
                            "label""Distance from Reference in Z Direction",
                            "order"6
                          }
                        },
                        "NUM": {
                          "type""integer",
                          "description""Number of rebars.",
                          "minimum"1,
                          "x-ui": {
                            "label""Number of Rebar",
                            "order"7
                          }
                        },
                        "SPACING": {
                          "type""number",
                          "description""Spacing between rebars.",
                          "default"0,
                          "minimum"0,
                          "x-ui": {
                            "label""Spacing",
                            "order"8
                          }
                        },
                        "PART": {
                          "type""integer",
                          "description""Part.",
                          "x-ui": {
                            "label""Part",
                            "order"9
                          }
                        }
                      },
                      "x-ui": {
                        "label""Longitudinal Rebar Item"
                      }
                    },
                    "minItems"1,
                    "x-ui": {
                      "component""Table",
                      "label""Longitudinal Rebar Items"
                    }
                  }
                }
              },
              "minItems"1,
              "maxItems"2,
              "x-ui": {
                "component""Table",
                "groupId""LONGI",
                "label""Longitudinal Reinforcement",
                "order"5,
                "hint"" Index 0: i-section, Index 1: j-section"
              }
            }
          },
          "allOf": [
            {
              "if": {
                "properties": {
                  "OPT_MBAR_J": {
                    "const"true
                  }
                }
              },
              "then": {
                "properties": {
                  "MBARS": {
                    "minItems"1,
                    "maxItems"1
                  }
                }
              }
            },
            {
              "if": {
                "properties": {
                  "OPT_MBAR_J": {
                    "const"false
                  }
                }
              },
              "then": {
                "properties": {
                  "MBARS": {
                    "minItems"2,
                    "maxItems"2
                  }
                }
              }
            },
            {
              "if": {
                "properties": {
                  "OPT_SBAR_J": {
                    "const"true
                  }
                }
              },
              "then": {
                "properties": {
                  "SBAR_ITEMS": {
                    "minItems"1,
                    "maxItems"1
                  }
                }
              }
            },
            {
              "if": {
                "properties": {
                  "OPT_SBAR_J": {
                    "const"false
                  }
                }
              },
              "then": {
                "properties": {
                  "SBAR_ITEMS": {
                    "minItems"1,
                    "maxItems"2
                  }
                }
              }
            }
          ],
          "x-ui": {
            "groups": [
              {
                "title""General Options",
                "id""GENERAL"
              },
              {
                "title""Shear Reinforcement Flags",
                "id""SHEAR_MIN"
              },
              {
                "title""Longitudinal Rebar",
                "id""LONGI"
              }
            ]
          }
        }
      }
    }
  }
}




Specifications

Keyed Object Entry

No. Description Key Value Type Default Required

Root Object

1

Keyed object (dictionary). Each property name is an ID string (e.g., "1").

"Assign"

object

-

Required



Item (Value Object Schema)

No. Description Key Value Type Default Required

General

1

Same Longitudinal Rebar at I/J

"OPT_MBAR_J"

boolean

-

Required

2

Same Shear Rebar at I/J

"OPT_SBAR_J"

boolean

-

Required

3

Cracked Section

"OPT_CRACKED"

boolean

-

Required

4

Shear Reinforcement Items

Constraints:

• Items: 1 ~ 2

Index 0: i-section, Index 1: j-section

"SBAR_ITEMS"

Array [object]

-

Required

4.1

Diagonal Reinforcement

"OPT_DR"

boolean

false

Optional

4.2

Steel Bar for Web

"OPT_SBW"

boolean

false

Optional

4.3

Torsional Reinforcement

"OPT_TR"

boolean

false

Optional

4.4

Stirrup Exists

"OPT_SR"

boolean

false

Optional

4.5

Enclosing Stirrup

"OPT_LBAR_FLG"

boolean

false

Optional

When "OPT_DR" is true

4.6

[DR] Pitch

"DR_PITCH"

number

-

Optional

4.7

[DR] Angle

"DR_THETA"

number

-

Optional

4.8

[DR] Area

"DR_AW"

number

-

Optional

When "OPT_SBW" is true

4.9

[SBW] Pitch

"SBW_PITCH"

number

-

Optional

4.10

[SBW] Angle

"SBW_ANGLE"

number

-

Optional

4.11

[SBW] Area

"SBW_AP"

number

-

Optional

4.12

[SBW] Pre-force

"SBW_PS"

number

-

Optional

4.13

[SBW] Shear Reduction Factor

"SBW_FACTOR"

number

-

Optional

When "OPT_TR" is true

4.14

[TR] Pitch

"TR_PITCH"

number

-

Optional

4.15

[TR] Area (Web)

"TR_AWT"

number

-

Optional

4.16

[TR] Area (Long.)

"TR_ALT"

number

-

Optional

When "OPT_SR" is true

4.17

[SR] Pitch

"SR_PITCH"

number

-

Optional

4.18

[SR] Area

"SR_AW"

number

-

Optional

When "OPT_LBAR_FLG" is true

4.19

Cover Thickness

"LBAR_THICK"

number

-

Optional

4.20

Include Flange/Cantilever

• Check off: "0"

• Check on: "1"

"LBAR_INC_FC"

integer

-

Optional

5

Longitudinal Reinforcement

Constraints:

• Items: 1 ~ 2

Index 0: i-section, Index 1: j-section

"MBARS"

Array [object]

-

Required

5.1

Longitudinal Rebar Items

Constraints:

• Items: min 1

"MBAR_ITEMS"

Array [object]

-

Required

5.1.1

Section Positions - I / J

• I: "I"

• J: "J"

"IJ"

string

-

Required

5.1.2

Bar Name

"NAME"

string

-

Required

5.1.3

Reference Y

• Centroid: "0"

• Left: "1"

"REF_Y"

integer

-

Required

5.1.4

Distance from Reference in Y direction

"Y"

number

0

Optional

5.1.5

Reference Z

• Top: "0"

• Bottom: "1"

"REF_Z"

integer

-

Required

5.1.6

Distance from Reference in Z Direction

"Z"

number

0

Optional

5.1.7

Number of Rebar

Constraints:

• Value Range: >= 1

"NUM"

integer

-

Required

5.1.8

Spacing

Constraints:

• Value Range: >= 0

"SPACING"

number

0

Optional

5.1.9

Part

"PART"

integer

-

Required



0
Was this article helpful?