openapi: 3.0.0
info:
  title: SAP API
  version: 1.0.0
servers:
- url: http://localhost:8080
paths:
  /rfc/STREE_STRUCTURE_TYPE_CHECK:
    post:
      tags:
      - SHI3
      summary: Check a Structure Type Definition
      operationId: /rfc/STREE_STRUCTURE_TYPE_CHECK
      requestBody:
        content:
          application/json:
            schema:
              properties:
                STRUCTURE_TYPE:
                  type: object
                  properties:
                    TREE_TYPE:
                      type: string
                      maxLength: 5
                      description: Structure Type
                    ACTIVE:
                      type: string
                      maxLength: 1
                      description: 'Flag whether active or inactive  enumValues: X=Active,""=Inactive'
                      enum:
                      - X
                      - ''
                    DB_IDENT:
                      type: string
                      maxLength: 5
                      description: Structure Type
                    DB_TABLE:
                      type: string
                      maxLength: 15
                      description: General hierarchy tool structure type table name
                    TRANS_OBJ:
                      type: string
                      maxLength: 4
                      description: Object Type
                    OWN_DATA:
                      type: string
                      maxLength: 1
                      description: 'Flag: 0 = negative; 1 = positive  enumValues: 0=Negative,1=Positive'
                      enum:
                      - '0'
                      - '1'
                    CHANGEDOC:
                      type: string
                      maxLength: 1
                      description: 'Use of change documents  enumValues: ""=Not valid; not selected,X=Valid; selected'
                      enum:
                      - ''
                      - X
                    NO_TEXT:
                      type: string
                      maxLength: 1
                      description: 'Structure Contains No Text  enumValues: ""=Not valid; not selected,X=Valid; selected'
                      enum:
                      - ''
                      - X
                    FUSER:
                      type: string
                      maxLength: 12
                      description: Created by
                    FDATE:
                      type: string
                      format: date
                      description: Created on
                    FTIME:
                      type: string
                      maxLength: 6
                      description: Created at
                    FRELEASE:
                      type: string
                      maxLength: 4
                      description: Release Status of SAP System
                    LUSER:
                      type: string
                      maxLength: 12
                      description: Last changed by
                    LDATE:
                      type: string
                      format: date
                      description: Last Changed On
                    LTIME:
                      type: string
                      maxLength: 6
                      description: Time of Last Change
                    LRELEASE:
                      type: string
                      maxLength: 4
                      description: Release Status of SAP System
                STRUCTURE_TYPE_TEXT:
                  type: object
                  properties:
                    SPRAS:
                      type: string
                      maxLength: 1
                      description: Documentation language
                    TREE_TYPE:
                      type: string
                      maxLength: 5
                      description: Structure Type
                    TEXT:
                      type: string
                      maxLength: 75
                      description: Explanatory text
                ALLOWED_NODE_TYPES:
                  type: array
                  items:
                    type: object
                    properties:
                      TREE_TYPE:
                        type: string
                        maxLength: 5
                        description: Structure Type
                      NODE_TYPE:
                        type: string
                        maxLength: 4
                        description: Valid Node Types in Structure Repository
              required:
              - STRUCTURE_TYPE
              - STRUCTURE_TYPE_TEXT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                properties:
                  MESSAGE:
                    type: object
                    properties:
                      MSGID:
                        type: string
                        maxLength: 20
                        description: Message Class
                      MSGTY:
                        type: string
                        maxLength: 1
                        description: Message Type
                      MSGNO:
                        type: integer
                        format: int64
                        description: Message Number
                      MSGV1:
                        type: string
                        maxLength: 50
                        description: Message Variable
                      MSGV2:
                        type: string
                        maxLength: 50
                        description: Message Variable
                      MSGV3:
                        type: string
                        maxLength: 50
                        description: Message Variable
                      MSGV4:
                        type: string
                        maxLength: 50
                        description: Message Variable
                      MSGTXT:
                        type: string
                        maxLength: 256
                        description: Text, 256 Characters
                  ALLOWED_NODE_TYPES:
                    type: array
                    items:
                      type: object
                      properties:
                        TREE_TYPE:
                          type: string
                          maxLength: 5
                          description: Structure Type
                        NODE_TYPE:
                          type: string
                          maxLength: 4
                          description: Valid Node Types in Structure Repository
        '400':
          description: Bad request.
        5XX:
          description: Unexpected error.
