メインコンテンツへスキップ
JSON Manual 作成 編集

DESIGN/RC/KDS-41-20-2022/HCBM : Haunched Beam Assignment

入力 URI

{base url} + DESIGN/RC/KDS-41-20-2022/HCBM



メソッド

POST,GET,PUT,DELETE



JSON スキーマ

Details

{
  "type""object",
  "必須": [
    "Assign"
  ],
  "additionalProperties"false,
  "properties": {
    "Assign": {
      "type""object",
      "説明""Keyed object (dictionary). Each property name is an ID string (e.g., \"1\").",
      "additionalProperties"false,
      "minProperties"1,
      "patternProperties": {
        "^[0-9]+$": {
          "type""object",
          "必須": [
            "NAME",
            "PART_A",
            "PART_B",
            "PART_C",
            "POS_TYPE"
          ],
          "additionalProperties"false,
          "properties": {
            "NAME": {
              "type""string",
              "説明""Haunch Name"
            },
            "PART_A": {
              "type""object",
              "説明""Element No. Input for Part A (Use only one method)",
              "additionalProperties"false,
              "必須": [
                "INPUT_METHOD"
              ],
              "properties": {
                "INPUT_METHOD": {
                  "type""string",
                  "説明""Select input method for Part A",
                  "oneOf": [
                    {
                      "title""Specify each Element ID",
                      "const""KEYS"
                    },
                    {
                      "title""Specify ID range",
                      "const""TO"
                    }
                  ]
                },
                "KEYS": {
                  "type""array",
                  "items": {
                    "type""integer"
                  },
                  "minItems"1,
                  "説明""Specify each Element ID"
                },
                "TO": {
                  "type""string",
                  "説明""Specify ID range (e.g. \"101 to 105\")"
                }
              }
            },
            "PART_B": {
              "type""object",
              "説明""Element No. Input for Part B (Use only one method)",
              "additionalProperties"false,
              "必須": [
                "INPUT_METHOD"
              ],
              "properties": {
                "INPUT_METHOD": {
                  "type""string",
                  "説明""Select input method for Part B",
                  "oneOf": [
                    {
                      "title""Specify each Element ID",
                      "const""KEYS"
                    },
                    {
                      "title""Specify ID range",
                      "const""TO"
                    }
                  ]
                },
                "KEYS": {
                  "type""array",
                  "items": {
                    "type""integer"
                  },
                  "minItems"1,
                  "説明""Specify each Element ID"
                },
                "TO": {
                  "type""string",
                  "説明""Specify ID range (e.g. \"101 to 105\")"
                }
              }
            },
            "PART_C": {
              "type""object",
              "説明""Element No. Input for Part C (Use only one method)",
              "additionalProperties"false,
              "必須": [
                "INPUT_METHOD"
              ],
              "properties": {
                "INPUT_METHOD": {
                  "type""string",
                  "説明""Select input method for Part C",
                  "oneOf": [
                    {
                      "title""Specify each Element ID",
                      "const""KEYS"
                    },
                    {
                      "title""Specify ID range",
                      "const""TO"
                    }
                  ]
                },
                "KEYS": {
                  "type""array",
                  "items": {
                    "type""integer"
                  },
                  "minItems"1,
                  "説明""Specify each Element ID"
                },
                "TO": {
                  "type""string",
                  "説明""Specify ID range (e.g. \"101 to 105\")"
                }
              }
            },
            "POS_TYPE": {
              "type""integer",
              "説明""Design Position Type",
              "oneOf": [
                {
                  "title""Part 1/2",
                  "const"0
                },
                {
                  "title""User",
                  "const"1
                }
              ]
            },
            "L1": {
              "type""number",
              "説明""User defined L1 distance",
              "default"1
            },
            "L2": {
              "type""number",
              "説明""User defined L2 distance",
              "default"1
            }
          }
        }
      }
    }
  }
}


リクエスト例

Example

{
  "Assign": {
    "1": {
      "NAME": "h1",
      "POS_TYPE": 0,
      "L1": 0.5,
      "L2": 0.5,
      "PART_A": {
        "INPUT_METHOD": "KEYS",
        "KEYS": [
          1065
        ]
      },
      "PART_B": {
        "INPUT_METHOD": "TO",
        "TO": "1066to1071"
      },
      "PART_C": {
        "INPUT_METHOD": "KEYS",
        "KEYS": [
          1072
        ]
      }
    }
  }
}


レスポンス例

Example

{
  "HCBM": {
    "1": {
      "NAME": "h1",
      "PART_A": {
        "INPUT_METHOD": "KEYS",
        "KEYS": [
          1065
        ]
      },
      "PART_B": {
        "INPUT_METHOD": "TO",
        "TO": "1066to1071"
      },
      "PART_C": {
        "INPUT_METHOD": "KEYS",
        "KEYS": [
          1072
        ]
      },
      "POS_TYPE": 0,
      "L1": 0.5,
      "L2": 0.5
    }
  }
}


仕様

Keyed Object Entry

No. 説明 Key データ型 Default 必須

Root Object

1

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

"Assign"

object

-

必須


Item (Value Object Schema)

No. 説明 Key データ型 Default 必須

General

1

Haunch Name

"NAME"

string

-

必須

2

Element No. Input for Part A (Use only one method)

"PART_A"

object

-

必須

2.1

Select input method for Part A

• Specify each Element ID: "KEYS"

• Specify ID range: "TO"

"INPUT_METHOD"

string

-

必須

When "INPUT_METHOD" is KEYS

2.2

Specify each Element ID

Constraints:

• Items: min 1

"KEYS"

Array [integer]

-

Optional

When "INPUT_METHOD" is TO

2.3

Specify ID range (e.g. "101 to 105")

"TO"

string

-

Optional

3

Element No. Input for Part B (Use only one method)

"PART_B"

object

-

必須

3.1

Select input method for Part B

• Specify each Element ID: "KEYS"

• Specify ID range: "TO"

"INPUT_METHOD"

string

-

必須

When "INPUT_METHOD" is KEYS

3.2

Specify each Element ID

Constraints:

• Items: min 1

"KEYS"

Array [integer]

-

Optional

When "INPUT_METHOD" is TO

3.3

Specify ID range (e.g. "101 to 105")

"TO"

string

-

Optional

4

Element No. Input for Part C (Use only one method)

"PART_C"

object

-

必須

4.1

Select input method for Part C

• Specify each Element ID: "KEYS"

• Specify ID range: "TO"

"INPUT_METHOD"

string

-

必須

When "INPUT_METHOD" is KEYS

4.2

Specify each Element ID

Constraints:

• Items: min 1

"KEYS"

Array [integer]

-

Optional

When "INPUT_METHOD" is TO

4.3

Specify ID range (e.g. "101 to 105")

"TO"

string

-

Optional

5

Design Position Type

• Part 1/2: "0"

• User: "1"

"POS_TYPE"

integer

-

必須

When "POS_TYPE" is 1

6

User defined L1 distance

"L1"

number

1

Optional

7

User defined L2 distance

"L2"

number

1

Optional



0
コンテンツが役に立ちましたか?