주 콘텐츠로 건너뛰기
JSON Manual 생성 편집

DESIGN/SRC/AIK-SRC2K/MATD : Modify SRC Material

Input URI

{base url} + DESIGN/SRC/AIK-SRC2K/MATD



Active Methods

GET,PUT,DELETE



JSON Schema

Details

{
  "type": "object",
  "required": [
    "Assign"
  ],
  "additionalProperties": false,
  "properties": {
    "Assign": {
      "type": "object",
      "description": "Keyed object (dictionary). Each property name is a material ID string (e.g., \"1\").",
      "minProperties": 1,
      "additionalProperties": false,
      "patternProperties": {
        "^[0-9]+$": {
          "type": "object",
          "required": [
            "STEEL",
            "CONCRETE",
            "REINFORCEMENT"
          ],
          "additionalProperties": false,
          "properties": {
            "STEEL": {
              "type": "object",
              "description": "Steel material selection.",
              "required": [
                "CODE"
              ],
              "additionalProperties": false,
              "properties": {
                "CODE": {
                  "type": "string",
                  "description": "Steel material code type.",
                  "oneOf": [
                    {
                      "const": "None",
                      "title": "None"
                    },
                    {
                      "const": "Standard",
                      "title": "Standard"
                    }
                  ]
                },
                "STANDARD_CODE": {
                  "type": "string",
                  "description": "Steel standard code when CODE is Standard. Currently only KS22(S) is supported.",
                  "oneOf": [
                    {
                      "const": "KS22(S)",
                      "title": "KS22(S)"
                    }
                  ]
                },
                "GRADE": {
                  "type": "string",
                  "description": "Steel grade when CODE is Standard.",
                  "oneOf": [
                    {
                      "const": "SS235",
                      "title": "SS235"
                    },
                    {
                      "const": "SS275",
                      "title": "SS275"
                    },
                    {
                      "const": "SS315",
                      "title": "SS315"
                    },
                    {
                      "const": "SS410",
                      "title": "SS410"
                    },
                    {
                      "const": "SS450",
                      "title": "SS450"
                    },
                    {
                      "const": "SS550",
                      "title": "SS550"
                    },
                    {
                      "const": "SM275",
                      "title": "SM275"
                    },
                    {
                      "const": "SM355",
                      "title": "SM355"
                    },
                    {
                      "const": "SM420",
                      "title": "SM420"
                    },
                    {
                      "const": "SM460",
                      "title": "SM460"
                    },
                    {
                      "const": "SM275TMC",
                      "title": "SM275TMC"
                    },
                    {
                      "const": "SM355TMC",
                      "title": "SM355TMC"
                    },
                    {
                      "const": "SM420TMC",
                      "title": "SM420TMC"
                    },
                    {
                      "const": "SM460TMC",
                      "title": "SM460TMC"
                    },
                    {
                      "const": "SMA275A",
                      "title": "SMA275A"
                    },
                    {
                      "const": "SMA275B",
                      "title": "SMA275B"
                    },
                    {
                      "const": "SMA275C",
                      "title": "SMA275C"
                    },
                    {
                      "const": "SMA355A",
                      "title": "SMA355A"
                    },
                    {
                      "const": "SMA355B",
                      "title": "SMA355B"
                    },
                    {
                      "const": "SMA355C",
                      "title": "SMA355C"
                    },
                    {
                      "const": "SMA460",
                      "title": "SMA460"
                    },
                    {
                      "const": "HSM500",
                      "title": "HSM500"
                    },
                    {
                      "const": "SN275A",
                      "title": "SN275A"
                    },
                    {
                      "const": "SN275B",
                      "title": "SN275B"
                    },
                    {
                      "const": "SN275C",
                      "title": "SN275C"
                    },
                    {
                      "const": "SN355",
                      "title": "SN355"
                    },
                    {
                      "const": "SN460",
                      "title": "SN460"
                    },
                    {
                      "const": "SHN275",
                      "title": "SHN275"
                    },
                    {
                      "const": "SHN355",
                      "title": "SHN355"
                    },
                    {
                      "const": "SHN420",
                      "title": "SHN420"
                    },
                    {
                      "const": "SHN460",
                      "title": "SHN460"
                    },
                    {
                      "const": "HSB380",
                      "title": "HSB380"
                    },
                    {
                      "const": "HSB460",
                      "title": "HSB460"
                    },
                    {
                      "const": "HSB690",
                      "title": "HSB690"
                    },
                    {
                      "const": "HSA650",
                      "title": "HSA650"
                    },
                    {
                      "const": "SGT275",
                      "title": "SGT275"
                    },
                    {
                      "const": "SGT355",
                      "title": "SGT355"
                    },
                    {
                      "const": "SGT410",
                      "title": "SGT410"
                    },
                    {
                      "const": "SGT450",
                      "title": "SGT450"
                    },
                    {
                      "const": "SGT550",
                      "title": "SGT550"
                    },
                    {
                      "const": "SRT275",
                      "title": "SRT275"
                    },
                    {
                      "const": "SRT355",
                      "title": "SRT355"
                    },
                    {
                      "const": "SRT410",
                      "title": "SRT410"
                    },
                    {
                      "const": "SRT450",
                      "title": "SRT450"
                    },
                    {
                      "const": "SRT550",
                      "title": "SRT550"
                    },
                    {
                      "const": "SNT275",
                      "title": "SNT275"
                    },
                    {
                      "const": "SNT355",
                      "title": "SNT355"
                    },
                    {
                      "const": "SNT460",
                      "title": "SNT460"
                    },
                    {
                      "const": "SHT410",
                      "title": "SHT410"
                    },
                    {
                      "const": "SHT460",
                      "title": "SHT460"
                    },
                    {
                      "const": "SNRT295E",
                      "title": "SNRT295E"
                    },
                    {
                      "const": "SNRT390E",
                      "title": "SNRT390E"
                    },
                    {
                      "const": "SNRT275A",
                      "title": "SNRT275A"
                    },
                    {
                      "const": "SNRT355A",
                      "title": "SNRT355A"
                    },
                    {
                      "const": "SSC275",
                      "title": "SSC275"
                    },
                    {
                      "const": "SWH275",
                      "title": "SWH275"
                    },
                    {
                      "const": "SWH355",
                      "title": "SWH355"
                    },
                    {
                      "const": "SWH420",
                      "title": "SWH420"
                    },
                    {
                      "const": "SWH460",
                      "title": "SWH460"
                    },
                    {
                      "const": "SF490",
                      "title": "SF490"
                    },
                    {
                      "const": "SF540",
                      "title": "SF540"
                    },
                    {
                      "const": "SDP1",
                      "title": "SDP1"
                    },
                    {
                      "const": "SDP2",
                      "title": "SDP2"
                    },
                    {
                      "const": "SDP3",
                      "title": "SDP3"
                    },
                    {
                      "const": "SWPC1",
                      "title": "SWPC1"
                    },
                    {
                      "const": "SWPD1",
                      "title": "SWPD1"
                    },
                    {
                      "const": "SWPC",
                      "title": "SWPC"
                    },
                    {
                      "const": "SWPD",
                      "title": "SWPD"
                    }
                  ]
                },
                "NAME": {
                  "type": "string",
                  "description": "User-defined steel material name when CODE is None."
                },
                "ES": {
                  "type": "number",
                  "description": "Modulus of Elasticity. User input when CODE is None. Auto-filled when CODE is Standard."
                },
                "FU": {
                  "type": "number",
                  "description": "Tensile Strength. User input when CODE is None. Auto-filled when CODE is Standard."
                },
                "FY": {
                  "type": "number",
                  "description": "Yield Strength for CODE=None."
                },
                "FY1": {
                  "type": "number",
                  "description": "Yield Strength Fy1. Auto-filled when CODE is Standard."
                },
                "FY2": {
                  "type": "number",
                  "description": "Yield Strength Fy2. Auto-filled when CODE is Standard."
                },
                "FY3": {
                  "type": "number",
                  "description": "Yield Strength Fy3. Auto-filled when CODE is Standard."
                },
                "FY4": {
                  "type": "number",
                  "description": "Yield Strength Fy4. Auto-filled when CODE is Standard."
                },
                "FY5": {
                  "type": "number",
                  "description": "Yield Strength Fy5. Auto-filled when CODE is Standard."
                }
              },
              "allOf": [
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "None"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "NAME",
                      "ES",
                      "FU",
                      "FY"
                    ]
                  }
                },
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "Standard"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "STANDARD_CODE",
                      "GRADE"
                    ]
                  }
                }
              ]
            },
            "CONCRETE": {
              "type": "object",
              "description": "Concrete material selection.",
              "required": [
                "CODE"
              ],
              "additionalProperties": false,
              "properties": {
                "CODE": {
                  "type": "string",
                  "description": "Concrete material code type.",
                  "oneOf": [
                    {
                      "const": "None",
                      "title": "None"
                    },
                    {
                      "const": "Standard",
                      "title": "Standard"
                    }
                  ]
                },
                "STANDARD_CODE": {
                  "type": "string",
                  "description": "Concrete standard code when CODE is Standard. Currently only KS19(RC) is supported.",
                  "oneOf": [
                    {
                      "const": "KS19(RC)",
                      "title": "KS19(RC)"
                    }
                  ]
                },
                "NAME": {
                  "type": "string",
                  "description": "User-defined concrete material name when CODE is None."
                },
                "GRADE": {
                  "type": "string",
                  "description": "Concrete grade when CODE is Standard.",
                  "oneOf": [
                    {
                      "const": "C15",
                      "title": "C15"
                    },
                    {
                      "const": "C18",
                      "title": "C18"
                    },
                    {
                      "const": "C21",
                      "title": "C21"
                    },
                    {
                      "const": "C24",
                      "title": "C24"
                    },
                    {
                      "const": "C27",
                      "title": "C27"
                    },
                    {
                      "const": "C30",
                      "title": "C30"
                    },
                    {
                      "const": "C35",
                      "title": "C35"
                    },
                    {
                      "const": "C40",
                      "title": "C40"
                    },
                    {
                      "const": "C45",
                      "title": "C45"
                    },
                    {
                      "const": "C49",
                      "title": "C49"
                    },
                    {
                      "const": "C50",
                      "title": "C50"
                    },
                    {
                      "const": "C55",
                      "title": "C55"
                    },
                    {
                      "const": "C60",
                      "title": "C60"
                    },
                    {
                      "const": "C65",
                      "title": "C65"
                    },
                    {
                      "const": "C70",
                      "title": "C70"
                    },
                    {
                      "const": "C75",
                      "title": "C75"
                    },
                    {
                      "const": "C80",
                      "title": "C80"
                    },
                    {
                      "const": "C85",
                      "title": "C85"
                    },
                    {
                      "const": "C90",
                      "title": "C90"
                    },
                    {
                      "const": "C95",
                      "title": "C95"
                    }
                  ]
                },
                "FC": {
                  "type": "number",
                  "description": "Specified Compressive Strength. User input when CODE is None. Auto-filled when CODE is Standard."
                }
              },
              "allOf": [
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "None"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "NAME",
                      "FC"
                    ]
                  }
                },
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "Standard"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "STANDARD_CODE",
                      "GRADE"
                    ]
                  }
                }
              ]
            },
            "REINFORCEMENT": {
              "type": "object",
              "description": "Reinforcement material selection.",
              "required": [
                "CODE"
              ],
              "additionalProperties": false,
              "properties": {
                "CODE": {
                  "type": "string",
                  "description": "Reinforcement code type.",
                  "oneOf": [
                    {
                      "const": "None",
                      "title": "None"
                    },
                    {
                      "const": "Standard",
                      "title": "Standard"
                    }
                  ]
                },
                "STANDARD_CODE": {
                  "type": "string",
                  "description": "Reinforcement standard code when CODE is Standard. Currently only KS19(RC) is supported.",
                  "oneOf": [
                    {
                      "const": "KS19(RC)",
                      "title": "KS19(RC)"
                    }
                  ]
                },
                "MAIN_REBAR_NAME": {
                  "type": "string",
                  "description": "User-defined main rebar name when CODE is None."
                },
                "MAIN_REBAR_GRADE": {
                  "type": "string",
                  "description": "Grade of main rebar when CODE is Standard.",
                  "oneOf": [
                    {
                      "const": "SD300",
                      "title": "SD300"
                    },
                    {
                      "const": "SD400",
                      "title": "SD400"
                    },
                    {
                      "const": "SD500",
                      "title": "SD500"
                    },
                    {
                      "const": "SD600",
                      "title": "SD600"
                    },
                    {
                      "const": "SD700",
                      "title": "SD700"
                    },
                    {
                      "const": "SD400S",
                      "title": "SD400S"
                    },
                    {
                      "const": "SD500S",
                      "title": "SD500S"
                    },
                    {
                      "const": "SD600S",
                      "title": "SD600S"
                    }
                  ]
                },
                "FYR": {
                  "type": "number",
                  "description": "Yield Strength of main rebar. User input when CODE is None. Auto-filled when CODE is Standard."
                },
                "SUB_REBAR_NAME": {
                  "type": "string",
                  "description": "User-defined sub-rebar name when CODE is None."
                },
                "SUB_REBAR_GRADE": {
                  "type": "string",
                  "description": "Grade of sub-rebar when CODE is Standard.",
                  "oneOf": [
                    {
                      "const": "SD300",
                      "title": "SD300"
                    },
                    {
                      "const": "SD400",
                      "title": "SD400"
                    },
                    {
                      "const": "SD500",
                      "title": "SD500"
                    },
                    {
                      "const": "SD600",
                      "title": "SD600"
                    },
                    {
                      "const": "SD700",
                      "title": "SD700"
                    },
                    {
                      "const": "SD400S",
                      "title": "SD400S"
                    },
                    {
                      "const": "SD500S",
                      "title": "SD500S"
                    },
                    {
                      "const": "SD600S",
                      "title": "SD600S"
                    }
                  ]
                },
                "FYS": {
                  "type": "number",
                  "description": "Yield Strength of sub-rebar. User input when CODE is None. Auto-filled when CODE is Standard."
                }
              },
              "allOf": [
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "None"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "MAIN_REBAR_NAME",
                      "FYR",
                      "SUB_REBAR_NAME",
                      "FYS"
                    ]
                  }
                },
                {
                  "if": {
                    "properties": {
                      "CODE": {
                        "const": "Standard"
                      }
                    },
                    "required": [
                      "CODE"
                    ]
                  },
                  "then": {
                    "required": [
                      "STANDARD_CODE",
                      "MAIN_REBAR_GRADE",
                      "SUB_REBAR_GRADE"
                    ]
                  }
                }
              ]
            }
          }
        }
      }
    }
  }
}


Request Examples

Example

{
  "Assign": {
    "5": {
      "STEEL": {
        "CODE": "Standard",
        "STANDARD_CODE": "KS22(S)",
        "GRADE": "SM275TMC"
      },
      "CONCRETE": {
        "CODE": "Standard",
        "STANDARD_CODE": "KS19(RC)",
        "GRADE": "C65"
      },
      "REINFORCEMENT": {
        "CODE": "Standard",
        "STANDARD_CODE": "KS19(RC)",
        "MAIN_REBAR_GRADE": "SD700",
        "SUB_REBAR_GRADE": "SD700"
      }
    }
  }
}


Response Examples

Example

{
  "MATD": {
    "5": {
      "STEEL": {
        "CODE": "STANDARD",
        "STANDARD_CODE": "KS22(S)",
        "GRADE": "SM275TMC"
      },
      "CONCRETE": {
        "CODE": "STANDARD",
        "STANDARD_CODE": "KS19(RC)",
        "GRADE": "C65"
      },
      "REINFORCEMENT": {
        "CODE": "STANDARD",
        "STANDARD_CODE": "KS19(RC)",
        "MAIN_REBAR_GRADE": "SD700",
        "SUB_REBAR_GRADE": "SD700"
      }
    }
  }
}


Specifications

Keyed Object Entry

No. Description Key Value Type Default Required

Root Object

1

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

"Assign"

object

-

Required



Item (Value Object Schema)

No. Description Key Value Type Default Required

General

1

Steel material selection.

"STEEL"

object

-

Required

1.1

Code

• None: "None"

• Standard: "Standard"

"CODE"

string

-

Required

When "CODE" is Standard

1.2

Standard Code

• KS22(S): "KS22(S)"

"STANDARD_CODE"

string

-

Required

1.3

Grade

• SS235: "SS235"

• SS275: "SS275"

• SS315: "SS315"

• SS410: "SS410"

• SS450: "SS450"

• SS550: "SS550"

• SM275: "SM275"

• SM355: "SM355"

• SM420: "SM420"

• SM460: "SM460"

• SM275TMC: "SM275TMC"

• SM355TMC: "SM355TMC"

• SM420TMC: "SM420TMC"

• SM460TMC: "SM460TMC"

• SMA275A: "SMA275A"

• SMA275B: "SMA275B"

• SMA275C: "SMA275C"

• SMA355A: "SMA355A"

• SMA355B: "SMA355B"

• SMA355C: "SMA355C"

• SMA460: "SMA460"

• HSM500: "HSM500"

• SN275A: "SN275A"

• SN275B: "SN275B"

• SN275C: "SN275C"

• SN355: "SN355"

• SN460: "SN460"

• SHN275: "SHN275"

• SHN355: "SHN355"

• SHN420: "SHN420"

• SHN460: "SHN460"

• HSB380: "HSB380"

• HSB460: "HSB460"

• HSB690: "HSB690"

• HSA650: "HSA650"

• SGT275: "SGT275"

• SGT355: "SGT355"

• SGT410: "SGT410"

• SGT450: "SGT450"

• SGT550: "SGT550"

• SRT275: "SRT275"

• SRT355: "SRT355"

• SRT410: "SRT410"

• SRT450: "SRT450"

• SRT550: "SRT550"

• SNT275: "SNT275"

• SNT355: "SNT355"

• SNT460: "SNT460"

• SHT410: "SHT410"

• SHT460: "SHT460"

• SNRT295E: "SNRT295E"

• SNRT390E: "SNRT390E"

• SNRT275A: "SNRT275A"

• SNRT355A: "SNRT355A"

• SSC275: "SSC275"

• SWH275: "SWH275"

• SWH355: "SWH355"

• SWH420: "SWH420"

• SWH460: "SWH460"

• SF490: "SF490"

• SF540: "SF540"

• SDP1: "SDP1"

• SDP2: "SDP2"

• SDP3: "SDP3"

• SWPC1: "SWPC1"

• SWPD1: "SWPD1"

• SWPC: "SWPC"

• SWPD: "SWPD"

"GRADE"

string

-

Required

1.4

Fy1 [Auto-filled when Code=Standard]

"FY1"

number

-

Optional

1.5

Fy2 [Auto-filled when Code=Standard]

"FY2"

number

-

Optional

1.6

Fy3 [Auto-filled when Code=Standard]

"FY3"

number

-

Optional

1.7

Fy4 [Auto-filled when Code=Standard]

"FY4"

number

-

Optional

1.8

Fy5 [Auto-filled when Code=Standard]

"FY5"

number

-

Optional

1.9

Es [User input when Code=None / Auto-filled when Code=Standard]

"ES"

number

-

Optional

1.10

Fu [User input when Code=None / Auto-filled when Code=Standard]

"FU"

number

-

Optional

When "CODE" is None

1.11

Name

"NAME"

string

-

Required

1.12

Fy

"FY"

number

-

Required

2

Concrete material selection.

"CONCRETE"

object

-

Required

2.1

Code

• None: "None"

• Standard: "Standard"

"CODE"

string

-

Required

When "CODE" is Standard

2.2

Standard Code

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

"STANDARD_CODE"

string

-

Required

2.3

Grade

• C15: "C15"

• C18: "C18"

• C21: "C21"

• C24: "C24"

• C27: "C27"

• C30: "C30"

• C35: "C35"

• C40: "C40"

• C45: "C45"

• C49: "C49"

• C50: "C50"

• C55: "C55"

• C60: "C60"

• C65: "C65"

• C70: "C70"

• C75: "C75"

• C80: "C80"

• C85: "C85"

• C90: "C90"

• C95: "C95"

"GRADE"

string

-

Required

2.4

Specified Compressive Strength (f'c/fck) [User input when Code=None / Auto-filled when Code=Standard]

"FC"

number

-

Optional

When "CODE" is None

2.5

Name

"NAME"

string

-

Required

3

Reinforcement material selection.

"REINFORCEMENT"

object

-

Required

3.1

Code

• None: "None"

• Standard: "Standard"

"CODE"

string

-

Required

When "CODE" is Standard

3.2

Standard Code

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

"STANDARD_CODE"

string

-

Required

3.3

Grade of Main Rebar

• SD300: "SD300"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

• SD700: "SD700"

• SD400S: "SD400S"

• SD500S: "SD500S"

• SD600S: "SD600S"

"MAIN_REBAR_GRADE"

string

-

Required

3.4

Grade of Sub-Rebar

• SD300: "SD300"

• SD400: "SD400"

• SD500: "SD500"

• SD600: "SD600"

• SD700: "SD700"

• SD400S: "SD400S"

• SD500S: "SD500S"

• SD600S: "SD600S"

"SUB_REBAR_GRADE"

string

-

Required

3.5

Fyr [User input when Code=None / Auto-filled when Code=Standard]

"FYR"

number

-

Optional

3.6

Fys [User input when Code=None / Auto-filled when Code=Standard]

"FYS"

number

-

Optional

When "CODE" is None

3.7

Name of Main Rebar

"MAIN_REBAR_NAME"

string

-

Required

3.8

Name of Sub-Rebar

"SUB_REBAR_NAME"

string

-

Required



0
컨텐츠가 도움이 되셨나요?