Skip to main content
JSON Manual Created Edited

Modify Material - Rebar

Input URI

{base url} +



Active Methods

POST



JSON Schema

Details

{
  "title""Rebar Material",
  "description""Detailed schema for rebar material settings used by GIRDER_REBAR_PROP and SLAB_REBAR_PROP in Modify Material.",
  "type""object",
  "required": [
    "CODE"
  ],
  "additionalProperties"false,
  "properties": {
    "CODE": {
      "type""string",
      "description""Rebar design code. If CODE is 'None', input custom rebar names, Fy and Fys directly instead of selecting GRADE_MAIN_REBAR and GRADE_SUB_REBAR.",
      "oneOf": [
        {
          "const""None",
          "title""None"
        },
        {
          "const""ASTM19(RC)",
          "title""ASTM19(RC)"
        },
        {
          "const""ASTM(RC)",
          "title""ASTM(RC)"
        },
        {
          "const""U.S.C(US)(RC)",
          "title""U.S.C(US)(RC)"
        },
        {
          "const""U.S.C(SI)(RC)",
          "title""U.S.C(SI)(RC)"
        },
        {
          "const""NMX2023(RC)",
          "title""NMX2023(RC)"
        },
        {
          "const""NMX2023(MKS)(RC)",
          "title""NMX2023(MKS)(RC)"
        },
        {
          "const""NMX NTC-2017(RC)",
          "title""NMX NTC-2017(RC)"
        },
        {
          "const""CSA(RC)",
          "title""CSA(RC)"
        },
        {
          "const""BS(RC)",
          "title""BS(RC)"
        },
        {
          "const""EN04(RC)",
          "title""EN04(RC)"
        },
        {
          "const""EN(RC)",
          "title""EN(RC)"
        },
        {
          "const""NTC08(RC)",
          "title""NTC08(RC)"
        },
        {
          "const""NTC12(RC)",
          "title""NTC12(RC)"
        },
        {
          "const""NTC18(RC)",
          "title""NTC18(RC)"
        },
        {
          "const""UNI(RC)",
          "title""UNI(RC)"
        },
        {
          "const""SS(RC)",
          "title""SS(RC)"
        },
        {
          "const""GOST-SP(RC)",
          "title""GOST-SP(RC)"
        },
        {
          "const""GOST-SNIP(RC)",
          "title""GOST-SNIP(RC)"
        },
        {
          "const""JIS(RC)",
          "title""JIS(RC)"
        },
        {
          "const""JIS-Civil(RC)",
          "title""JIS-Civil(RC)"
        },
        {
          "const""JTJ023-85(RC)",
          "title""JTJ023-85(RC)"
        },
        {
          "const""Q/CR 9300-18(RC)",
          "title""Q/CR 9300-18(RC)"
        },
        {
          "const""GB 50917-13(RC)",
          "title""GB 50917-13(RC)"
        },
        {
          "const""GB/T10(RC)",
          "title""GB/T10(RC)"
        },
        {
          "const""GB(RC)",
          "title""GB(RC)"
        },
        {
          "const""GB-Civil(RC)",
          "title""GB-Civil(RC)"
        },
        {
          "const""TB10092-17(RC)",
          "title""TB10092-17(RC)"
        },
        {
          "const""JTG3362-18(RC)",
          "title""JTG3362-18(RC)"
        },
        {
          "const""JTG04(RC)",
          "title""JTG04(RC)"
        },
        {
          "const""TB05(RC)",
          "title""TB05(RC)"
        },
        {
          "const""KS19(RC)",
          "title""KS19(RC)"
        },
        {
          "const""KS01(RC)",
          "title""KS01(RC)"
        },
        {
          "const""KS(RC)",
          "title""KS(RC)"
        },
        {
          "const""KSCE-LSD15(RC)",
          "title""KSCE-LSD15(RC)"
        },
        {
          "const""KS01-Civil(RC)",
          "title""KS01-Civil(RC)"
        },
        {
          "const""KS-Civil(RC)",
          "title""KS-Civil(RC)"
        },
        {
          "const""PNS49(RC)",
          "title""PNS49(RC)"
        },
        {
          "const""SNI(RC)",
          "title""SNI(RC)"
        },
        {
          "const""TIS(RC)",
          "title""TIS(RC)"
        },
        {
          "const""TIS(MKS)(RC)",
          "title""TIS(MKS)(RC)"
        },
        {
          "const""IRC(RC)",
          "title""IRC(RC)"
        },
        {
          "const""IRS(RC)",
          "title""IRS(RC)"
        },
        {
          "const""IS(RC)",
          "title""IS(RC)"
        },
        {
          "const""CNS560-18(RC)",
          "title""CNS560-18(RC)"
        },
        {
          "const""CNS560(RC)",
          "title""CNS560(RC)"
        },
        {
          "const""CNS(RC)",
          "title""CNS(RC)"
        },
        {
          "const""AS17(RC)",
          "title""AS17(RC)"
        },
        {
          "const""TMH7(RC)",
          "title""TMH7(RC)"
        },
        {
          "const""SP63.2018(RC)",
          "title""SP63.2018(RC)"
        },
        {
          "const""TS(RC)",
          "title""TS(RC)"
        },
        {
          "const""NBR 6118(RC)",
          "title""NBR 6118(RC)"
        }
      ]
    },
    "GRADE_MAIN_REBAR": {
      "type""string",
      "description""Grade of main rebar. Required when CODE is not 'None'."
    },
    "GRADE_SUB_REBAR": {
      "type""string",
      "description""Grade of sub-rebar. Required when CODE is not 'None'."
    },
    "NAME_MAIN_REBAR": {
      "type""string",
      "description""User-defined main rebar name. Required when CODE is 'None'.",
      "minLength"1
    },
    "NAME_SUB_REBAR": {
      "type""string",
      "description""User-defined sub-rebar name. Required when CODE is 'None'.",
      "minLength"1
    },
    "Fy": {
      "type""number",
      "description""Yield strength of main rebar. User input is available when CODE is 'None'.",
      "minimum"0
    },
    "Fys": {
      "type""number",
      "description""Yield strength of sub-rebar. User input is available when CODE is 'None'.",
      "minimum"0
    }
  },
  "allOf": [
    {
      "if": {
        "properties": {
          "CODE": {
            "const""None"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "NAME_MAIN_REBAR",
          "NAME_SUB_REBAR",
          "Fy",
          "Fys"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "GRADE_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "GRADE_SUB_REBAR"
              ]
            }
          ]
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""ASTM19(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Grade 40 : \"Grade 40\"\n• Grade 60 : \"Grade 60\"\n• Grade 80 : \"Grade 80\"\n• Grade 100 : \"Grade 100\"",
            "enum": [
              "Grade 40",
              "Grade 60",
              "Grade 80",
              "Grade 100"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Grade 40 : \"Grade 40\"\n• Grade 60 : \"Grade 60\"\n• Grade 80 : \"Grade 80\"\n• Grade 100 : \"Grade 100\"",
            "enum": [
              "Grade 40",
              "Grade 60",
              "Grade 80",
              "Grade 100"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""ASTM(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Grade 40 : \"Grade 40\"\n• Grade 50 : \"Grade 50\"\n• Grade 60 : \"Grade 60\"\n• Grade 75 : \"Grade 75\"",
            "enum": [
              "Grade 40",
              "Grade 50",
              "Grade 60",
              "Grade 75"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Grade 40 : \"Grade 40\"\n• Grade 50 : \"Grade 50\"\n• Grade 60 : \"Grade 60\"\n• Grade 75 : \"Grade 75\"",
            "enum": [
              "Grade 40",
              "Grade 50",
              "Grade 60",
              "Grade 75"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""U.S.C(US)(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Grade 40 : \"Grade 40\"\n• Grade 60 : \"Grade 60\"\n• Grade 75 : \"Grade 75\"\n• Grade 80 : \"Grade 80\"\n• Grade 100 : \"Grade 100\"",
            "enum": [
              "Grade 40",
              "Grade 60",
              "Grade 75",
              "Grade 80",
              "Grade 100"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 40",
              "Grade 60",
              "Grade 75",
              "Grade 80",
              "Grade 100"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""U.S.C(SI)(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Grade 280 : \"Grade 280\"\n• Grade 420 : \"Grade 420\"\n• Grade 520 : \"Grade 520\"\n• Grade 550 : \"Grade 550\"\n• Grade 690 : \"Grade 690\"",
            "enum": [
              "Grade 280",
              "Grade 420",
              "Grade 520",
              "Grade 550",
              "Grade 690"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Grade 280 : \"Grade 280\"\n• Grade 420 : \"Grade 420\"\n• Grade 520 : \"Grade 520\"\n• Grade 550 : \"Grade 550\"\n• Grade 690 : \"Grade 690\"",
            "enum": [
              "Grade 280",
              "Grade 420",
              "Grade 520",
              "Grade 550",
              "Grade 690"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NMX2023(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NMX2023(MKS)(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NMX NTC-2017(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 42",
              "Grade 56"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""CSA(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "300R",
              "400R",
              "500R",
              "400W",
              "500W"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "300R",
              "400R",
              "500R",
              "400W",
              "500W"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""BS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "S250",
              "S460"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• S250 : \"S250\"\n• S460 : \"S460\"",
            "enum": [
              "S250",
              "S460"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""EN04(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Class A",
              "Class B",
              "Class C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Class A",
              "Class B",
              "Class C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""EN(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "S220",
              "S250",
              "S300",
              "S400",
              "S460",
              "S500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "S220",
              "S250",
              "S300",
              "S400",
              "S460",
              "S500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NTC08(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "B450C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• B450C : \"B450C\"",
            "enum": [
              "B450C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NTC12(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "B450C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• B450C : \"B450C\"",
            "enum": [
              "B450C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NTC18(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "B450C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• B450C : \"B450C\"",
            "enum": [
              "B450C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""UNI(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• FeB22k : \"FeB22k\"\n• FeB32k : \"FeB32k\"\n• FeB38k : \"FeB38k\"\n• FeB44k : \"FeB44k\"\n• B450C : \"B450C\"",
            "enum": [
              "FeB22k",
              "FeB32k",
              "FeB38k",
              "FeB44k",
              "B450C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "FeB22k",
              "FeB32k",
              "FeB38k",
              "FeB44k",
              "B450C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""SS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Class A",
              "Class B",
              "Class C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Class A",
              "Class B",
              "Class C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GOST-SP(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• A240 : \"A240\"\n• A300 : \"A300\"\n• A400 : \"A400\"",
            "enum": [
              "A240",
              "A300",
              "A400"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• A240 : \"A240\"\n• A300 : \"A300\"\n• A400 : \"A400\"",
            "enum": [
              "A240",
              "A300",
              "A400"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GOST-SNIP(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "A-I",
              "A-II",
              "A-III"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "A-I",
              "A-II",
              "A-III"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""JIS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SR235",
              "SR295",
              "SD295A",
              "SD295B",
              "SD345",
              "SD390",
              "SD490"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SR235",
              "SR295",
              "SD295A",
              "SD295B",
              "SD345",
              "SD390",
              "SD490"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""JIS-Civil(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SR235",
              "SD295A",
              "SD295B",
              "SD345",
              "SD390",
              "SD490"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SR235",
              "SD295A",
              "SD295B",
              "SD345",
              "SD390",
              "SD490"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""JTJ023-85(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Grade 1",
              "Grade 2",
              "Grade 3",
              "5 Hao"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 1",
              "Grade 2",
              "Grade 3",
              "5 Hao"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""Q/CR 9300-18(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRB500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRB500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GB 50917-13(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500",
              "HRBF500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500",
              "HRBF500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GB/T10(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500",
              "HRBF500",
              "RRB500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500",
              "HRBF500",
              "RRB500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GB(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB235",
              "HRB335",
              "HRB400",
              "RRB400"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB235",
              "HRB335",
              "HRB400",
              "RRB400"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""GB-Civil(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Grade 1",
              "Grade 2",
              "Grade 3",
              "5 Hao"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "Grade 1",
              "Grade 2",
              "Grade 3",
              "5 Hao"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TB10092-17(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRB500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRB500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""JTG3362-18(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "HPB300",
              "HRB400",
              "HRBF400",
              "RRB400",
              "HRB500"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""JTG04(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "R235",
              "HRB335",
              "HRB400",
              "KL400"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "R235",
              "HRB335",
              "HRB400",
              "KL400"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TB05(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "Q235",
              "HRB335"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Q235 : \"Q235\"\n• HRB335 : \"HRB335\"",
            "enum": [
              "Q235",
              "HRB335"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KS19(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD300",
              "SD400",
              "SD500",
              "SD600",
              "SD700",
              "SD400S",
              "SD500S",
              "SD600S"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD300",
              "SD400",
              "SD500",
              "SD600",
              "SD700",
              "SD400S",
              "SD500S",
              "SD600S"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KS01(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD24",
              "SD30",
              "SD35",
              "SD40",
              "SD50"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD24",
              "SD30",
              "SD35",
              "SD40",
              "SD50"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KSCE-LSD15(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KS01-Civil(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD240",
              "SD300",
              "SD350",
              "SD400",
              "SD500",
              "SD600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""KS-Civil(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD24",
              "SD30",
              "SD35",
              "SD40",
              "SD50"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "SD24",
              "SD30",
              "SD35",
              "SD40",
              "SD50"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""PNS49(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• 230R : \"230R\"\n• 280R : \"280R\"\n• 420R : \"420R\"\n• 520R : \"520R\"\n• 550R : \"550R\"",
            "enum": [
              "230R",
              "280R",
              "420R",
              "520R",
              "550R"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• 230R : \"230R\"\n• 280R : \"280R\"\n• 420R : \"420R\"\n• 520R : \"520R\"\n• 550R : \"550R\"",
            "enum": [
              "230R",
              "280R",
              "420R",
              "520R",
              "550R"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""SNI(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• BjTP 280 : \"BjTP 280\"\n• BjTS 280 : \"BjTS 280\"\n• BjTS 420A : \"BjTS 420A\"\n• BjTS 420B : \"BjTS 420B\"\n• BjTS 520 : \"BjTS 520\"\n• BjTS 550 : \"BjTS 550\"\n• BjTS 700 : \"BjTS 700\"",
            "enum": [
              "BjTP 280",
              "BjTS 280",
              "BjTS 420A",
              "BjTS 420B",
              "BjTS 520",
              "BjTS 550",
              "BjTS 700"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "enum": [
              "BjTP 280",
              "BjTS 280",
              "BjTS 420A",
              "BjTS 420B",
              "BjTS 520",
              "BjTS 550",
              "BjTS 700"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TIS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• SR24 : \"SR24\"\n• SD30 : \"SD30\"\n• SD40 : \"SD40\"\n• SD50 : \"SD50\"",
            "enum": [
              "SR24",
              "SD30",
              "SD40",
              "SD50"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• SR24 : \"SR24\"\n• SD30 : \"SD30\"\n• SD40 : \"SD40\"\n• SD50 : \"SD50\"",
            "enum": [
              "SR24",
              "SD30",
              "SD40",
              "SD50"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TIS(MKS)(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• SR24 : \"SR24\"\n• SD30 : \"SD30\"\n• SD40 : \"SD40\"\n• SD50 : \"SD50\"",
            "enum": [
              "SR24",
              "SD30",
              "SD40",
              "SD50"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• SR24 : \"SR24\"\n• SD30 : \"SD30\"\n• SD40 : \"SD40\"\n• SD50 : \"SD50\"",
            "enum": [
              "SR24",
              "SD30",
              "SD40",
              "SD50"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""IRC(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""IRS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""IS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Fe240 : \"Fe240\"\n• Fe250 : \"Fe250\"\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe240",
              "Fe250",
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Fe240 : \"Fe240\"\n• Fe250 : \"Fe250\"\n• Fe415 : \"Fe415\"\n• Fe500 : \"Fe500\"\n• Fe550 : \"Fe550\"\n• Fe600 : \"Fe600\"",
            "enum": [
              "Fe240",
              "Fe250",
              "Fe415",
              "Fe500",
              "Fe550",
              "Fe600"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""CNS560-18(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• SD280 : \"SD280\"\n• SD280W : \"SD280W\"\n• SD420 : \"SD420\"\n• SD420W : \"SD420W\"\n• SD490W : \"SD490W\"\n• SD550W : \"SD550W\"\n• SD690 : \"SD690\"",
            "enum": [
              "SD280",
              "SD280W",
              "SD420",
              "SD420W",
              "SD490W",
              "SD550W",
              "SD690"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• SD280 : \"SD280\"\n• SD280W : \"SD280W\"\n• SD420 : \"SD420\"\n• SD420W : \"SD420W\"\n• SD490W : \"SD490W\"\n• SD550W : \"SD550W\"\n• SD690 : \"SD690\"",
            "enum": [
              "SD280",
              "SD280W",
              "SD420",
              "SD420W",
              "SD490W",
              "SD550W",
              "SD690"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""CNS560(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• SR240 : \"SR240\"\n• SR300 : \"SR300\"\n• SD280 : \"SD280\"\n• SD280W : \"SD280W\"\n• SD420 : \"SD420\"\n• SD420W : \"SD420W\"\n• SD490 : \"SD490\"",
            "enum": [
              "SR240",
              "SR300",
              "SD280",
              "SD280W",
              "SD420",
              "SD420W",
              "SD490"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• SR240 : \"SR240\"\n• SR300 : \"SR300\"\n• SD280 : \"SD280\"\n• SD280W : \"SD280W\"\n• SD420 : \"SD420\"\n• SD420W : \"SD420W\"\n• SD490 : \"SD490\"",
            "enum": [
              "SR240",
              "SR300",
              "SD280",
              "SD280W",
              "SD420",
              "SD420W",
              "SD490"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""CNS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "enum": [
              "SD24",
              "SD28",
              "SD30",
              "SD35",
              "SD42",
              "SD42W",
              "SD50"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• SD24 : \"SD24\"\n• SD28 : \"SD28\"\n• SD30 : \"SD30\"\n• SD35 : \"SD35\"\n• SD42 : \"SD42\"\n• SD42W : \"SD42W\"\n• SD50 : \"SD50\"",
            "enum": [
              "SD24",
              "SD28",
              "SD30",
              "SD35",
              "SD42",
              "SD42W",
              "SD50"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""AS17(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• D500L : \"D500L\"\n• D500N : \"D500N\"\n• D500E : \"D500E\"\n• D500LP : \"D500LP\"\n• D600N : \"D600N\"",
            "enum": [
              "D500L",
              "D500N",
              "D500E",
              "D500LP",
              "D600N"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• D500L : \"D500L\"\n• D500N : \"D500N\"\n• D500E : \"D500E\"\n• D500LP : \"D500LP\"\n• D600N : \"D600N\"",
            "enum": [
              "D500L",
              "D500N",
              "D500E",
              "D500LP",
              "D600N"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TMH7(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• Type A : \"Type A\"\n• Type B : \"Type B\"\n• Type C : \"Type C\"",
            "enum": [
              "Type A",
              "Type B",
              "Type C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• Type A : \"Type A\"\n• Type B : \"Type B\"\n• Type C : \"Type C\"",
            "enum": [
              "Type A",
              "Type B",
              "Type C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""SP63.2018(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• A240 : \"A240\"\n• A240_sw : \"A240_sw\"\n• A400 : \"A400\"\n• A400_sw : \"A400_sw\"\n• A500 : \"A500\"\n• A500_sw : \"A500_sw\"\n• A600 : \"A600\"\n• A800 : \"A800\"\n• A1000 : \"A1000\"\n• B500 : \"B500\"\n• B500_sw : \"B500_sw\"\n• BP500 : \"BP500\"\n• BP1200 : \"BP1200\"\n• BP1300 : \"BP1300\"\n• BP1400 : \"BP1400\"\n• BP1500 : \"BP1500\"\n• BP1600 : \"BP1600\"\n• K1400 : \"K1400\"\n• K1450 : \"K1450\"\n• K1500 : \"K1500\"\n• K1550 : \"K1550\"\n• K1650 : \"K1650\"\n• K1750 : \"K1750\"\n• K1850 : \"K1850\"\n• K1900 : \"K1900\"",
            "enum": [
              "A240",
              "A240_sw",
              "A400",
              "A400_sw",
              "A500",
              "A500_sw",
              "A600",
              "A800",
              "A1000",
              "B500",
              "B500_sw",
              "BP500",
              "BP1200",
              "BP1300",
              "BP1400",
              "BP1500",
              "BP1600",
              "K1400",
              "K1450",
              "K1500",
              "K1550",
              "K1650",
              "K1750",
              "K1850",
              "K1900"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• A240 : \"A240\"\n• A240_sw : \"A240_sw\"\n• A400 : \"A400\"\n• A400_sw : \"A400_sw\"\n• A500 : \"A500\"\n• A500_sw : \"A500_sw\"\n• A600 : \"A600\"\n• A800 : \"A800\"\n• A1000 : \"A1000\"\n• B500 : \"B500\"\n• B500_sw : \"B500_sw\"\n• BP500 : \"BP500\"\n• BP1200 : \"BP1200\"\n• BP1300 : \"BP1300\"\n• BP1400 : \"BP1400\"\n• BP1500 : \"BP1500\"\n• BP1600 : \"BP1600\"\n• K1400 : \"K1400\"\n• K1450 : \"K1450\"\n• K1500 : \"K1500\"\n• K1550 : \"K1550\"\n• K1650 : \"K1650\"\n• K1750 : \"K1750\"\n• K1850 : \"K1850\"\n• K1900 : \"K1900\"",
            "enum": [
              "A240",
              "A240_sw",
              "A400",
              "A400_sw",
              "A500",
              "A500_sw",
              "A600",
              "A800",
              "A1000",
              "B500",
              "B500_sw",
              "BP500",
              "BP1200",
              "BP1300",
              "BP1400",
              "BP1500",
              "BP1600",
              "K1400",
              "K1450",
              "K1500",
              "K1550",
              "K1650",
              "K1750",
              "K1850",
              "K1900"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""TS(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• B420C : \"B420C\"\n• B520C : \"B520C\"",
            "enum": [
              "B420C",
              "B520C"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• B420C : \"B420C\"\n• B520C : \"B520C\"",
            "enum": [
              "B420C",
              "B520C"
            ]
          }
        }
      }
    },
    {
      "if": {
        "properties": {
          "CODE": {
            "const""NBR 6118(RC)"
          }
        },
        "required": [
          "CODE"
        ]
      },
      "then": {
        "required": [
          "GRADE_MAIN_REBAR",
          "GRADE_SUB_REBAR"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "Fy"
              ]
            },
            {
              "required": [
                "Fys"
              ]
            },
            {
              "required": [
                "NAME_MAIN_REBAR"
              ]
            },
            {
              "required": [
                "NAME_SUB_REBAR"
              ]
            }
          ]
        },
        "properties": {
          "GRADE_MAIN_REBAR": {
            "type""string",
            "description""Grade of main rebar.\n\nEnum Values:\n• CA25 : \"CA25\"\n• CA50 : \"CA50\"\n• CA60 : \"CA60\"",
            "enum": [
              "CA25",
              "CA50",
              "CA60"
            ]
          },
          "GRADE_SUB_REBAR": {
            "type""string",
            "description""Grade of sub-rebar.\n\nEnum Values:\n• CA25 : \"CA25\"\n• CA50 : \"CA50\"\n• CA60 : \"CA60\"",
            "enum": [
              "CA25",
              "CA50",
              "CA60"
            ]
          }
        }
      }
    }
  ]
}




Specifications

Keyed Object Entry

No. Description Key Value Type Default Required

Root Object

1

Map of keyed objects where each key is a string identifier.

"Assign"

object

-

Required



Item (Value Object Schema)

No. Description Key Value Type Default Required

General

1

Code

• None: "None"

• ASTM19(RC): "ASTM19(RC)"

• ASTM(RC): "ASTM(RC)"

• U.S.C(US)(RC): "U.S.C(US)(RC)"

• U.S.C(SI)(RC): "U.S.C(SI)(RC)"

• NMX2023(RC): "NMX2023(RC)"

• NMX2023(MKS)(RC): "NMX2023(MKS)(RC)"

• NMX NTC-2017(RC): "NMX NTC-2017(RC)"

• CSA(RC): "CSA(RC)"

• BS(RC): "BS(RC)"

• EN04(RC): "EN04(RC)"

• EN(RC): "EN(RC)"

• NTC08(RC): "NTC08(RC)"

• NTC12(RC): "NTC12(RC)"

• NTC18(RC): "NTC18(RC)"

• UNI(RC): "UNI(RC)"

• SS(RC): "SS(RC)"

• GOST-SP(RC): "GOST-SP(RC)"

• GOST-SNIP(RC): "GOST-SNIP(RC)"

• JIS(RC): "JIS(RC)"

• JIS-Civil(RC): "JIS-Civil(RC)"

• JTJ023-85(RC): "JTJ023-85(RC)"

• Q/CR 9300-18(RC): "Q/CR 9300-18(RC)"

• GB 50917-13(RC): "GB 50917-13(RC)"

• GB/T10(RC): "GB/T10(RC)"

• GB(RC): "GB(RC)"

• GB-Civil(RC): "GB-Civil(RC)"

• TB10092-17(RC): "TB10092-17(RC)"

• JTG3362-18(RC): "JTG3362-18(RC)"

• JTG04(RC): "JTG04(RC)"

• TB05(RC): "TB05(RC)"

• KS19(RC): "KS19(RC)"

• KS01(RC): "KS01(RC)"

• KS(RC): "KS(RC)"

• KSCE-LSD15(RC): "KSCE-LSD15(RC)"

• KS01-Civil(RC): "KS01-Civil(RC)"

• KS-Civil(RC): "KS-Civil(RC)"

• PNS49(RC): "PNS49(RC)"

• SNI(RC): "SNI(RC)"

• TIS(RC): "TIS(RC)"

• TIS(MKS)(RC): "TIS(MKS)(RC)"

• IRC(RC): "IRC(RC)"

• IRS(RC): "IRS(RC)"

• IS(RC): "IS(RC)"

• CNS560-18(RC): "CNS560-18(RC)"

• CNS560(RC): "CNS560(RC)"

• CNS(RC): "CNS(RC)"

• AS17(RC): "AS17(RC)"

• TMH7(RC): "TMH7(RC)"

• SP63.2018(RC): "SP63.2018(RC)"

• TS(RC): "TS(RC)"

• NBR 6118(RC): "NBR 6118(RC)"

"CODE"

string

-

Required

When "CODE" is None

2

Name of Main Rebar

Constraints:

• Length: min 1

"NAME_MAIN_REBAR"

string

-

Required

3

Name of Sub-Rebar

Constraints:

• Length: min 1

"NAME_SUB_REBAR"

string

-

Required

4

Fy

Constraints:

• Value Range: >= 0

"Fy"

number

-

Required

5

Fys

Constraints:

• Value Range: >= 0

"Fys"

number

-

Required

When "CODE" is ASTM19(RC)

6

Grade of Main Rebar

• Grade 40: "Grade 40"

• Grade 60: "Grade 60"

• Grade 80: "Grade 80"

• Grade 100: "Grade 100"

"GRADE_MAIN_REBAR"

string

-

Required

7

Grade of Sub-Rebar

• Grade 40: "Grade 40"

• Grade 60: "Grade 60"

• Grade 80: "Grade 80"

• Grade 100: "Grade 100"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is ASTM(RC)

8

Grade of Main Rebar

• Grade 40: "Grade 40"

• Grade 50: "Grade 50"

• Grade 60: "Grade 60"

• Grade 75: "Grade 75"

"GRADE_MAIN_REBAR"

string

-

Required

9

Grade of Sub-Rebar

• Grade 40: "Grade 40"

• Grade 50: "Grade 50"

• Grade 60: "Grade 60"

• Grade 75: "Grade 75"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is U.S.C(US)(RC)

10

Grade of Main Rebar

• Grade 40: "Grade 40"

• Grade 60: "Grade 60"

• Grade 75: "Grade 75"

• Grade 80: "Grade 80"

• Grade 100: "Grade 100"

"GRADE_MAIN_REBAR"

string

-

Required

11

Grade of Sub-Rebar

• Grade 40: "Grade 40"

• Grade 60: "Grade 60"

• Grade 75: "Grade 75"

• Grade 80: "Grade 80"

• Grade 100: "Grade 100"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is U.S.C(SI)(RC)

12

Grade of Main Rebar

• Grade 280: "Grade 280"

• Grade 420: "Grade 420"

• Grade 520: "Grade 520"

• Grade 550: "Grade 550"

• Grade 690: "Grade 690"

"GRADE_MAIN_REBAR"

string

-

Required

13

Grade of Sub-Rebar

• Grade 280: "Grade 280"

• Grade 420: "Grade 420"

• Grade 520: "Grade 520"

• Grade 550: "Grade 550"

• Grade 690: "Grade 690"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NMX2023(RC)

14

Grade of Main Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_MAIN_REBAR"

string

-

Required

15

Grade of Sub-Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NMX2023(MKS)(RC)

16

Grade of Main Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_MAIN_REBAR"

string

-

Required

17

Grade of Sub-Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NMX NTC-2017(RC)

18

Grade of Main Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_MAIN_REBAR"

string

-

Required

19

Grade of Sub-Rebar

• Grade 42: "Grade 42"

• Grade 56: "Grade 56"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is CSA(RC)

20

Grade of Main Rebar

• 300R: "300R"

• 400R: "400R"

• 500R: "500R"

• 400W: "400W"

• 500W: "500W"

"GRADE_MAIN_REBAR"

string

-

Required

21

Grade of Sub-Rebar

• 300R: "300R"

• 400R: "400R"

• 500R: "500R"

• 400W: "400W"

• 500W: "500W"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is BS(RC)

22

Grade of Main Rebar

• S250: "S250"

• S460: "S460"

"GRADE_MAIN_REBAR"

string

-

Required

23

Grade of Sub-Rebar

• S250: "S250"

• S460: "S460"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is EN04(RC)

24

Grade of Main Rebar

• Class A: "Class A"

• Class B: "Class B"

• Class C: "Class C"

"GRADE_MAIN_REBAR"

string

-

Required

25

Grade of Sub-Rebar

• Class A: "Class A"

• Class B: "Class B"

• Class C: "Class C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is EN(RC)

26

Grade of Main Rebar

• S220: "S220"

• S250: "S250"

• S300: "S300"

• S400: "S400"

• S460: "S460"

• S500: "S500"

"GRADE_MAIN_REBAR"

string

-

Required

27

Grade of Sub-Rebar

• S220: "S220"

• S250: "S250"

• S300: "S300"

• S400: "S400"

• S460: "S460"

• S500: "S500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NTC08(RC)

28

Grade of Main Rebar

• B450C: "B450C"

"GRADE_MAIN_REBAR"

string

-

Required

29

Grade of Sub-Rebar

• B450C: "B450C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NTC12(RC)

30

Grade of Main Rebar

• B450C: "B450C"

"GRADE_MAIN_REBAR"

string

-

Required

31

Grade of Sub-Rebar

• B450C: "B450C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NTC18(RC)

32

Grade of Main Rebar

• B450C: "B450C"

"GRADE_MAIN_REBAR"

string

-

Required

33

Grade of Sub-Rebar

• B450C: "B450C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is UNI(RC)

34

Grade of Main Rebar

• FeB22k: "FeB22k"

• FeB32k: "FeB32k"

• FeB38k: "FeB38k"

• FeB44k: "FeB44k"

• B450C: "B450C"

"GRADE_MAIN_REBAR"

string

-

Required

35

Grade of Sub-Rebar

• FeB22k: "FeB22k"

• FeB32k: "FeB32k"

• FeB38k: "FeB38k"

• FeB44k: "FeB44k"

• B450C: "B450C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is SS(RC)

36

Grade of Main Rebar

• Class A: "Class A"

• Class B: "Class B"

• Class C: "Class C"

"GRADE_MAIN_REBAR"

string

-

Required

37

Grade of Sub-Rebar

• Class A: "Class A"

• Class B: "Class B"

• Class C: "Class C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GOST-SP(RC)

38

Grade of Main Rebar

• A240: "A240"

• A300: "A300"

• A400: "A400"

"GRADE_MAIN_REBAR"

string

-

Required

39

Grade of Sub-Rebar

• A240: "A240"

• A300: "A300"

• A400: "A400"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GOST-SNIP(RC)

40

Grade of Main Rebar

• A-I: "A-I"

• A-II: "A-II"

• A-III: "A-III"

"GRADE_MAIN_REBAR"

string

-

Required

41

Grade of Sub-Rebar

• A-I: "A-I"

• A-II: "A-II"

• A-III: "A-III"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is JIS(RC)

42

Grade of Main Rebar

• SR235: "SR235"

• SR295: "SR295"

• SD295A: "SD295A"

• SD295B: "SD295B"

• SD345: "SD345"

• SD390: "SD390"

• SD490: "SD490"

"GRADE_MAIN_REBAR"

string

-

Required

43

Grade of Sub-Rebar

• SR235: "SR235"

• SR295: "SR295"

• SD295A: "SD295A"

• SD295B: "SD295B"

• SD345: "SD345"

• SD390: "SD390"

• SD490: "SD490"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is JIS-Civil(RC)

44

Grade of Main Rebar

• SR235: "SR235"

• SD295A: "SD295A"

• SD295B: "SD295B"

• SD345: "SD345"

• SD390: "SD390"

• SD490: "SD490"

"GRADE_MAIN_REBAR"

string

-

Required

45

Grade of Sub-Rebar

• SR235: "SR235"

• SD295A: "SD295A"

• SD295B: "SD295B"

• SD345: "SD345"

• SD390: "SD390"

• SD490: "SD490"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is JTJ023-85(RC)

46

Grade of Main Rebar

• Grade 1: "Grade 1"

• Grade 2: "Grade 2"

• Grade 3: "Grade 3"

• 5 Hao: "5 Hao"

"GRADE_MAIN_REBAR"

string

-

Required

47

Grade of Sub-Rebar

• Grade 1: "Grade 1"

• Grade 2: "Grade 2"

• Grade 3: "Grade 3"

• 5 Hao: "5 Hao"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is Q/CR 9300-18(RC)

48

Grade of Main Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRB500: "HRB500"

"GRADE_MAIN_REBAR"

string

-

Required

49

Grade of Sub-Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRB500: "HRB500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GB 50917-13(RC)

50

Grade of Main Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

• HRBF500: "HRBF500"

"GRADE_MAIN_REBAR"

string

-

Required

51

Grade of Sub-Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

• HRBF500: "HRBF500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GB/T10(RC)

52

Grade of Main Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

• HRBF500: "HRBF500"

• RRB500: "RRB500"

"GRADE_MAIN_REBAR"

string

-

Required

53

Grade of Sub-Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

• HRBF500: "HRBF500"

• RRB500: "RRB500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GB(RC)

54

Grade of Main Rebar

• HPB235: "HPB235"

• HRB335: "HRB335"

• HRB400: "HRB400"

• RRB400: "RRB400"

"GRADE_MAIN_REBAR"

string

-

Required

55

Grade of Sub-Rebar

• HPB235: "HPB235"

• HRB335: "HRB335"

• HRB400: "HRB400"

• RRB400: "RRB400"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is GB-Civil(RC)

56

Grade of Main Rebar

• Grade 1: "Grade 1"

• Grade 2: "Grade 2"

• Grade 3: "Grade 3"

• 5 Hao: "5 Hao"

"GRADE_MAIN_REBAR"

string

-

Required

57

Grade of Sub-Rebar

• Grade 1: "Grade 1"

• Grade 2: "Grade 2"

• Grade 3: "Grade 3"

• 5 Hao: "5 Hao"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TB10092-17(RC)

58

Grade of Main Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRB500: "HRB500"

"GRADE_MAIN_REBAR"

string

-

Required

59

Grade of Sub-Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRB500: "HRB500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is JTG3362-18(RC)

60

Grade of Main Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

"GRADE_MAIN_REBAR"

string

-

Required

61

Grade of Sub-Rebar

• HPB300: "HPB300"

• HRB400: "HRB400"

• HRBF400: "HRBF400"

• RRB400: "RRB400"

• HRB500: "HRB500"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is JTG04(RC)

62

Grade of Main Rebar

• R235: "R235"

• HRB335: "HRB335"

• HRB400: "HRB400"

• KL400: "KL400"

"GRADE_MAIN_REBAR"

string

-

Required

63

Grade of Sub-Rebar

• R235: "R235"

• HRB335: "HRB335"

• HRB400: "HRB400"

• KL400: "KL400"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TB05(RC)

64

Grade of Main Rebar

• Q235: "Q235"

• HRB335: "HRB335"

"GRADE_MAIN_REBAR"

string

-

Required

65

Grade of Sub-Rebar

• Q235: "Q235"

• HRB335: "HRB335"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KS19(RC)

66

Grade of Main Rebar

• SD300: "SD300"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

• SD700: "SD700"

• SD400S: "SD400S"

• SD500S: "SD500S"

• SD600S: "SD600S"

"GRADE_MAIN_REBAR"

string

-

Required

67

Grade of Sub-Rebar

• SD300: "SD300"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

• SD700: "SD700"

• SD400S: "SD400S"

• SD500S: "SD500S"

• SD600S: "SD600S"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KS01(RC)

68

Grade of Main Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_MAIN_REBAR"

string

-

Required

69

Grade of Sub-Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KS(RC)

70

Grade of Main Rebar

• SD24: "SD24"

• SD30: "SD30"

• SD35: "SD35"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_MAIN_REBAR"

string

-

Required

71

Grade of Sub-Rebar

• SD24: "SD24"

• SD30: "SD30"

• SD35: "SD35"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KSCE-LSD15(RC)

72

Grade of Main Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_MAIN_REBAR"

string

-

Required

73

Grade of Sub-Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KS01-Civil(RC)

74

Grade of Main Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_MAIN_REBAR"

string

-

Required

75

Grade of Sub-Rebar

• SD240: "SD240"

• SD300: "SD300"

• SD350: "SD350"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is KS-Civil(RC)

76

Grade of Main Rebar

• SD24: "SD24"

• SD30: "SD30"

• SD35: "SD35"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_MAIN_REBAR"

string

-

Required

77

Grade of Sub-Rebar

• SD24: "SD24"

• SD30: "SD30"

• SD35: "SD35"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is PNS49(RC)

78

Grade of Main Rebar

• 230R: "230R"

• 280R: "280R"

• 420R: "420R"

• 520R: "520R"

• 550R: "550R"

"GRADE_MAIN_REBAR"

string

-

Required

79

Grade of Sub-Rebar

• 230R: "230R"

• 280R: "280R"

• 420R: "420R"

• 520R: "520R"

• 550R: "550R"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is SNI(RC)

80

Grade of Main Rebar

• BjTP 280: "BjTP 280"

• BjTS 280: "BjTS 280"

• BjTS 420A: "BjTS 420A"

• BjTS 420B: "BjTS 420B"

• BjTS 520: "BjTS 520"

• BjTS 550: "BjTS 550"

• BjTS 700: "BjTS 700"

"GRADE_MAIN_REBAR"

string

-

Required

81

Grade of Sub-Rebar

• BjTP 280: "BjTP 280"

• BjTS 280: "BjTS 280"

• BjTS 420A: "BjTS 420A"

• BjTS 420B: "BjTS 420B"

• BjTS 520: "BjTS 520"

• BjTS 550: "BjTS 550"

• BjTS 700: "BjTS 700"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TIS(RC)

82

Grade of Main Rebar

• SR24: "SR24"

• SD30: "SD30"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_MAIN_REBAR"

string

-

Required

83

Grade of Sub-Rebar

• SR24: "SR24"

• SD30: "SD30"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TIS(MKS)(RC)

84

Grade of Main Rebar

• SR24: "SR24"

• SD30: "SD30"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_MAIN_REBAR"

string

-

Required

85

Grade of Sub-Rebar

• SR24: "SR24"

• SD30: "SD30"

• SD40: "SD40"

• SD50: "SD50"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is IRC(RC)

86

Grade of Main Rebar

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_MAIN_REBAR"

string

-

Required

87

Grade of Sub-Rebar

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is IRS(RC)

88

Grade of Main Rebar

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_MAIN_REBAR"

string

-

Required

89

Grade of Sub-Rebar

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is IS(RC)

90

Grade of Main Rebar

• Fe240: "Fe240"

• Fe250: "Fe250"

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_MAIN_REBAR"

string

-

Required

91

Grade of Sub-Rebar

• Fe240: "Fe240"

• Fe250: "Fe250"

• Fe415: "Fe415"

• Fe500: "Fe500"

• Fe550: "Fe550"

• Fe600: "Fe600"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is CNS560-18(RC)

92

Grade of Main Rebar

• SD280: "SD280"

• SD280W: "SD280W"

• SD420: "SD420"

• SD420W: "SD420W"

• SD490W: "SD490W"

• SD550W: "SD550W"

• SD690: "SD690"

"GRADE_MAIN_REBAR"

string

-

Required

93

Grade of Sub-Rebar

• SD280: "SD280"

• SD280W: "SD280W"

• SD420: "SD420"

• SD420W: "SD420W"

• SD490W: "SD490W"

• SD550W: "SD550W"

• SD690: "SD690"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is CNS560(RC)

94

Grade of Main Rebar

• SR240: "SR240"

• SR300: "SR300"

• SD280: "SD280"

• SD280W: "SD280W"

• SD420: "SD420"

• SD420W: "SD420W"

• SD490: "SD490"

"GRADE_MAIN_REBAR"

string

-

Required

95

Grade of Sub-Rebar

• SR240: "SR240"

• SR300: "SR300"

• SD280: "SD280"

• SD280W: "SD280W"

• SD420: "SD420"

• SD420W: "SD420W"

• SD490: "SD490"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is CNS(RC)

96

Grade of Main Rebar

• SD24: "SD24"

• SD28: "SD28"

• SD30: "SD30"

• SD35: "SD35"

• SD42: "SD42"

• SD42W: "SD42W"

• SD50: "SD50"

"GRADE_MAIN_REBAR"

string

-

Required

97

Grade of Sub-Rebar

• SD24: "SD24"

• SD28: "SD28"

• SD30: "SD30"

• SD35: "SD35"

• SD42: "SD42"

• SD42W: "SD42W"

• SD50: "SD50"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is AS17(RC)

98

Grade of Main Rebar

• D500L: "D500L"

• D500N: "D500N"

• D500E: "D500E"

• D500LP: "D500LP"

• D600N: "D600N"

"GRADE_MAIN_REBAR"

string

-

Required

99

Grade of Sub-Rebar

• D500L: "D500L"

• D500N: "D500N"

• D500E: "D500E"

• D500LP: "D500LP"

• D600N: "D600N"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TMH7(RC)

100

Grade of Main Rebar

• Type A: "Type A"

• Type B: "Type B"

• Type C: "Type C"

"GRADE_MAIN_REBAR"

string

-

Required

101

Grade of Sub-Rebar

• Type A: "Type A"

• Type B: "Type B"

• Type C: "Type C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is SP63.2018(RC)

102

Grade of Main Rebar

• A240: "A240"

• A240_sw: "A240_sw"

• A400: "A400"

• A400_sw: "A400_sw"

• A500: "A500"

• A500_sw: "A500_sw"

• A600: "A600"

• A800: "A800"

• A1000: "A1000"

• B500: "B500"

• B500_sw: "B500_sw"

• BP500: "BP500"

• BP1200: "BP1200"

• BP1300: "BP1300"

• BP1400: "BP1400"

• BP1500: "BP1500"

• BP1600: "BP1600"

• K1400: "K1400"

• K1450: "K1450"

• K1500: "K1500"

• K1550: "K1550"

• K1650: "K1650"

• K1750: "K1750"

• K1850: "K1850"

• K1900: "K1900"

"GRADE_MAIN_REBAR"

string

-

Required

103

Grade of Sub-Rebar

• A240: "A240"

• A240_sw: "A240_sw"

• A400: "A400"

• A400_sw: "A400_sw"

• A500: "A500"

• A500_sw: "A500_sw"

• A600: "A600"

• A800: "A800"

• A1000: "A1000"

• B500: "B500"

• B500_sw: "B500_sw"

• BP500: "BP500"

• BP1200: "BP1200"

• BP1300: "BP1300"

• BP1400: "BP1400"

• BP1500: "BP1500"

• BP1600: "BP1600"

• K1400: "K1400"

• K1450: "K1450"

• K1500: "K1500"

• K1550: "K1550"

• K1650: "K1650"

• K1750: "K1750"

• K1850: "K1850"

• K1900: "K1900"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is TS(RC)

104

Grade of Main Rebar

• B420C: "B420C"

• B520C: "B520C"

"GRADE_MAIN_REBAR"

string

-

Required

105

Grade of Sub-Rebar

• B420C: "B420C"

• B520C: "B520C"

"GRADE_SUB_REBAR"

string

-

Required

When "CODE" is NBR 6118(RC)

106

Grade of Main Rebar

• CA25: "CA25"

• CA50: "CA50"

• CA60: "CA60"

"GRADE_MAIN_REBAR"

string

-

Required

107

Grade of Sub-Rebar

• CA25: "CA25"

• CA50: "CA50"

• CA60: "CA60"

"GRADE_SUB_REBAR"

string

-

Required



0
Was this article helpful?