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?