openapi: 3.0.0
info:
  title: SAP API
  version: 1.0.0
servers:
- url: http://localhost:8080
paths:
  /rfc/CLAF_CLASSIFICATION_OF_OBJECTS:
    post:
      tags:
      - CLAF
      summary: Classification Data for Object
      operationId: /rfc/CLAF_CLASSIFICATION_OF_OBJECTS
      requestBody:
        content:
          application/json:
            schema:
              properties:
                CHANGE_NUMBER:
                  type: string
                  default: ' '
                  maxLength: 12
                  description: Change Number
                CHANGE_SERVICE_CLF:
                  type: string
                  default: X
                  maxLength: 1
                  description: Engineering Change Management Active for Classification
                CLASS:
                  type: string
                  default: ' '
                  maxLength: 18
                  description: Class Number (External)
                CLASSTEXT:
                  type: string
                  default: X
                  maxLength: 1
                  description: With Class Description (Default Without)
                CLASSTYPE:
                  type: string
                  maxLength: 3
                  description: Class Type
                CLINT:
                  type: integer
                  format: int64
                  default: 0
                  description: Internal Class Number
                FEATURES:
                  type: string
                  default: X
                  maxLength: 1
                  description: With Characteristic Values (Default With)
                INHERITED_CHAR:
                  type: string
                  default: ' '
                  maxLength: 1
                  description: With Inherited Characteristics
                INITIAL_CHARACT:
                  type: string
                  default: X
                  maxLength: 1
                  description: Display Initial Characteristics
                KEY_DATE:
                  type: string
                  format: date
                  default: SY-DATUM
                  description: Valid From
                LANGUAGE:
                  type: string
                  default: SY-LANGU
                  maxLength: 1
                  description: Language
                NO_VALUE_DESCRIPT:
                  type: string
                  maxLength: 1
                  description: Value Instead of Value Description
                OBJECT:
                  type: string
                  maxLength: 50
                  description: Object Number
                OBJECTTABLE:
                  type: string
                  default: ' '
                  maxLength: 30
                  description: Object Table
                I_SEL_CHARACTERISTIC:
                  type: array
                  items:
                    type: object
                    properties:
                      ATINN:
                        type: integer
                        format: int64
                        description: Internal characteristic
                T_CLASS:
                  type: array
                  items:
                    type: object
                    properties:
                      CLINT:
                        type: integer
                        format: int64
                        description: Internal Class Number
                      KLART:
                        type: string
                        maxLength: 3
                        description: Class Type
                      CLASS:
                        type: string
                        maxLength: 18
                        description: Class number
                      KLBEZ:
                        type: string
                        maxLength: 40
                        description: Keywords
                      ANZSM:
                        type: integer
                        format: int64
                        description: Number of Characteristics
                      ANZAU:
                        type: integer
                        format: int64
                        description: No. of Char. Value Records for an Object of the Class
                      BGRKP:
                        type: string
                        maxLength: 3
                        description: Class maintenance authorization group
                      BGRKL:
                        type: string
                        maxLength: 3
                        description: Classification authorization group
                      BGRSE:
                        type: string
                        maxLength: 3
                        description: Authorization group for finding objects
                      STDCL:
                        type: string
                        maxLength: 1
                        description: 'Indicator: Standard Class  enumValues: ""='
                        enum:
                        - ''
                      STATU:
                        type: string
                        maxLength: 1
                        description: Classification status
                      VWSTL:
                        type: string
                        maxLength: 1
                        description: 'Can Be Used in Bills of Material  enumValues: ""=No,X=Yes'
                        enum:
                        - ''
                        - X
                      VWPLA:
                        type: string
                        maxLength: 1
                        description: 'Can Be Used in Task Lists  enumValues: ""=No,X=Yes'
                        enum:
                        - ''
                        - X
                      SICHT:
                        type: string
                        maxLength: 10
                        description: Organizational Area
                T_NO_AUTH_CHARACT:
                  type: array
                  items:
                    type: object
                    properties:
                      KLART:
                        type: string
                        maxLength: 3
                        description: Class Type
                      CLASS:
                        type: string
                        maxLength: 18
                        description: Class number
                      ATINN:
                        type: integer
                        format: int64
                        description: Internal characteristic
                      ATNAM:
                        type: string
                        maxLength: 30
                        description: Characteristic Name
                      ATBEZ:
                        type: string
                        maxLength: 30
                        description: Characteristic description
                T_OBJECTDATA:
                  type: array
                  items:
                    type: object
                    properties:
                      TABIX:
                        type: integer
                        format: int32
                        description: Index of Internal Tables
                      POSNR:
                        type: integer
                        format: int64
                        description: Item number
                      SMBEZ:
                        type: string
                        maxLength: 30
                        description: Characteristic description
                      ZAEHL:
                        type: integer
                        format: int64
                        description: Characteristic value counter
                      OPER1:
                        type: string
                        maxLength: 2
                        description: Operand for value from
                      AUSP1:
                        type: string
                        maxLength: 30
                        description: Characteristic Value
                      DIME1:
                        type: string
                        maxLength: 6
                        description: Unit of Measure, Language-Dependent
                      ATFLV:
                        type: number
                        description: Internal floating point from
                      OPER2:
                        type: string
                        maxLength: 2
                        description: Operand for value to
                      AUSP2:
                        type: string
                        maxLength: 30
                        description: To characteristic value
                      DIME2:
                        type: string
                        maxLength: 6
                        description: Language-Dependent Unit of Measurement, Value To
                      ATNAM:
                        type: string
                        maxLength: 30
                        description: Characteristic Name
                      INHER:
                        type: string
                        maxLength: 1
                        description: 'Characteristic Is Inherited  enumValues: ""=No,X=Yes'
                        enum:
                        - ''
                        - X
                      VCLINT:
                        type: integer
                        format: int64
                        description: Superior class from which chars are inherited (int. number)
                      ATVGLART:
                        type: string
                        maxLength: 1
                        description: 'Comparison Type for Char. Value: " " .. "7": Incl./Excl.  enumValues: 6=Exclusive: found interval is not a subset of search crit.,1=Inclusive: found interval is identical to search criteria,3=Inclusive: search criteria are subset of found interval,""=Inclusive: found interval must contain at least 1 value,2=Inclusive: found interval is subset of search criteria,5=Exclusive: found interval is not identical to search crit.,4=Exclusive: found interval must not contain
                          these values,7=Exclusive: search crit. are not a subset of found interval'
                        enum:
                        - '6'
                        - '1'
                        - '3'
                        - ''
                        - '2'
                        - '5'
                        - '4'
                        - '7'
                      ATZIS:
                        type: integer
                        format: int64
                        description: Instance counter
                      ATIMB:
                        type: integer
                        format: int64
                        description: Characteristic Number of User-Defined Data Type
              required:
              - CLASSTYPE
              - OBJECT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                properties:
                  I_SEL_CHARACTERISTIC:
                    type: array
                    items:
                      type: object
                      properties:
                        ATINN:
                          type: integer
                          format: int64
                          description: Internal characteristic
                  T_CLASS:
                    type: array
                    items:
                      type: object
                      properties:
                        CLINT:
                          type: integer
                          format: int64
                          description: Internal Class Number
                        KLART:
                          type: string
                          maxLength: 3
                          description: Class Type
                        CLASS:
                          type: string
                          maxLength: 18
                          description: Class number
                        KLBEZ:
                          type: string
                          maxLength: 40
                          description: Keywords
                        ANZSM:
                          type: integer
                          format: int64
                          description: Number of Characteristics
                        ANZAU:
                          type: integer
                          format: int64
                          description: No. of Char. Value Records for an Object of the Class
                        BGRKP:
                          type: string
                          maxLength: 3
                          description: Class maintenance authorization group
                        BGRKL:
                          type: string
                          maxLength: 3
                          description: Classification authorization group
                        BGRSE:
                          type: string
                          maxLength: 3
                          description: Authorization group for finding objects
                        STDCL:
                          type: string
                          maxLength: 1
                          description: 'Indicator: Standard Class  enumValues: ""='
                          enum:
                          - ''
                        STATU:
                          type: string
                          maxLength: 1
                          description: Classification status
                        VWSTL:
                          type: string
                          maxLength: 1
                          description: 'Can Be Used in Bills of Material  enumValues: ""=No,X=Yes'
                          enum:
                          - ''
                          - X
                        VWPLA:
                          type: string
                          maxLength: 1
                          description: 'Can Be Used in Task Lists  enumValues: ""=No,X=Yes'
                          enum:
                          - ''
                          - X
                        SICHT:
                          type: string
                          maxLength: 10
                          description: Organizational Area
                  T_NO_AUTH_CHARACT:
                    type: array
                    items:
                      type: object
                      properties:
                        KLART:
                          type: string
                          maxLength: 3
                          description: Class Type
                        CLASS:
                          type: string
                          maxLength: 18
                          description: Class number
                        ATINN:
                          type: integer
                          format: int64
                          description: Internal characteristic
                        ATNAM:
                          type: string
                          maxLength: 30
                          description: Characteristic Name
                        ATBEZ:
                          type: string
                          maxLength: 30
                          description: Characteristic description
                  T_OBJECTDATA:
                    type: array
                    items:
                      type: object
                      properties:
                        TABIX:
                          type: integer
                          format: int32
                          description: Index of Internal Tables
                        POSNR:
                          type: integer
                          format: int64
                          description: Item number
                        SMBEZ:
                          type: string
                          maxLength: 30
                          description: Characteristic description
                        ZAEHL:
                          type: integer
                          format: int64
                          description: Characteristic value counter
                        OPER1:
                          type: string
                          maxLength: 2
                          description: Operand for value from
                        AUSP1:
                          type: string
                          maxLength: 30
                          description: Characteristic Value
                        DIME1:
                          type: string
                          maxLength: 6
                          description: Unit of Measure, Language-Dependent
                        ATFLV:
                          type: number
                          description: Internal floating point from
                        OPER2:
                          type: string
                          maxLength: 2
                          description: Operand for value to
                        AUSP2:
                          type: string
                          maxLength: 30
                          description: To characteristic value
                        DIME2:
                          type: string
                          maxLength: 6
                          description: Language-Dependent Unit of Measurement, Value To
                        ATNAM:
                          type: string
                          maxLength: 30
                          description: Characteristic Name
                        INHER:
                          type: string
                          maxLength: 1
                          description: 'Characteristic Is Inherited  enumValues: ""=No,X=Yes'
                          enum:
                          - ''
                          - X
                        VCLINT:
                          type: integer
                          format: int64
                          description: Superior class from which chars are inherited (int. number)
                        ATVGLART:
                          type: string
                          maxLength: 1
                          description: 'Comparison Type for Char. Value: " " .. "7": Incl./Excl.  enumValues: 6=Exclusive: found interval is not a subset of search crit.,1=Inclusive: found interval is identical to search criteria,3=Inclusive: search criteria are subset of found interval,""=Inclusive: found interval must contain at least 1 value,2=Inclusive: found interval is subset of search criteria,5=Exclusive: found interval is not identical to search crit.,4=Exclusive: found interval must not
                            contain these values,7=Exclusive: search crit. are not a subset of found interval'
                          enum:
                          - '6'
                          - '1'
                          - '3'
                          - ''
                          - '2'
                          - '5'
                          - '4'
                          - '7'
                        ATZIS:
                          type: integer
                          format: int64
                          description: Instance counter
                        ATIMB:
                          type: integer
                          format: int64
                          description: Characteristic Number of User-Defined Data Type
        '400':
          description: Bad request.
        5XX:
          description: Unexpected error.
