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 |
|||