openapi: 3.0.0
info:
  title: SAP API
  version: 1.0.0
servers:
- url: http://localhost:8080
paths:
  /rfc/SCSM_MD_ASSOCIATION_CLASS_DEF:
    post:
      tags:
      - SCSMBK_MDATA_IN
      operationId: /rfc/SCSM_MD_ASSOCIATION_CLASS_DEF
      requestBody:
        content:
          application/json:
            schema:
              properties:
                ABAP_CLASS:
                  type: string
                  maxLength: 30
                ABSTRACT:
                  type: string
                  maxLength: 1
                CLASS:
                  type: string
                  maxLength: 40
                CLASS_OWNER:
                  type: string
                  maxLength: 32
                CLASS_VERSION:
                  type: string
                  default: CSM_NONE
                  maxLength: 4
                COMPONENT:
                  type: string
                  maxLength: 24
                  description: Application Component ID
                EXTENDED_NAMING_ON:
                  type: string
                  default: CSM_NO
                  maxLength: 1
                FINAL:
                  type: string
                  maxLength: 1
                JAVA_CLASS:
                  type: string
                  maxLength: 40
                  description: CCMS Class Names
                NAMESPACE:
                  type: string
                  maxLength: 40
                  description: Object name in CCMS Repository
                SCHEME:
                  type: string
                  default: BC_SCHEME
                  maxLength: 8
                SEMANTIC:
                  type: string
                  maxLength: 8
                SUPER_CLASS:
                  type: string
                  maxLength: 40
                SUPER_SCHEME:
                  type: string
                  default: BC_SCHEME
                  maxLength: 8
                CLASS_DESCRIPTIONS:
                  type: array
                  items:
                    type: object
                    properties:
                      SPRSL:
                        type: string
                        maxLength: 1
                        description: Language Key
                      SCHEME_SEM:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      CLASS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      PROPERTY:
                        type: string
                        maxLength: 40
                        description: Property of CCMS Repository class
                      DESCRIPT:
                        type: string
                        maxLength: 40
                        description: Object name in CCMS Repository
                CLASS_PROPERTIES:
                  type: array
                  items:
                    type: object
                    properties:
                      NAMESPACE:
                        type: string
                        maxLength: 40
                        description: Object name in CCMS Repository
                      SCHEME:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      CLASS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      PROPERTY:
                        type: string
                        maxLength: 40
                        description: Property of CCMS Repository class
                      CL_CMPKEY:
                        type: string
                        maxLength: 1
                        description: Indicator that an Attribute Is Formed from SAPKEYs
                      CL_SAPKEY:
                        type: string
                        maxLength: 1
                        description: Specifies that an SCR Property Is a Key
                      CL_CIMKEY:
                        type: string
                        maxLength: 1
                        description: CIM Key or Propagated CIM Key
                      TR_UPDATE:
                        type: string
                        maxLength: 1
                        description: 'SCR Trigger: Update'
                      TR_ACCESS:
                        type: string
                        maxLength: 1
                        description: 'CCMS SCR Trigger: Object Access'
                      ISREF:
                        type: string
                        maxLength: 1
                        description: Indicates that a CCMS property is a CIM reference
                      REFTYPE:
                        type: integer
                        format: int32
                        description: Association types
                      DELETEQ:
                        type: string
                        maxLength: 1
                        description: 'CCMS-SCR: DELETE Qualifier - Delete Indicator'
                      IFDELQ:
                        type: string
                        maxLength: 1
                        description: 'CCMS-SCR: IFDELETED Qualifier - Delete Indicator'
                      SOURCE_SCH:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      SOURCE_CLS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      TOKENGUID:
                        type: string
                        maxLength: 32
                        description: System GUID for ABAP Systems or Other Systems
                      IS_ARRAY:
                        type: string
                        maxLength: 1
                        description: Indicator for Meta Data in System Component Repository
                      DATATYPE:
                        type: integer
                        format: int32
                        description: Natural number
                CLASS_QUALIFIERS:
                  type: array
                  items:
                    type: object
                    properties:
                      NAMESPACE:
                        type: string
                        maxLength: 40
                        description: Object name in CCMS Repository
                      SCHEME:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      CLASS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      PROPERTY:
                        type: string
                        maxLength: 40
                        description: Property of CCMS Repository class
                      QUALIFIER:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      VALUE:
                        type: string
                        maxLength: 132
                        description: Text (length 132)
                NS_CLASS_DESCRIPTS:
                  type: array
                  items:
                    type: object
                    properties:
                      SPRSL:
                        type: string
                        maxLength: 1
                        description: Language Key
                      CLPR_GUID:
                        type: string
                        maxLength: 32
                        description: System GUID for ABAP Systems or Other Systems
                      DESCRIPT:
                        type: string
                        maxLength: 132
                        description: Text (length 132)
                NS_PROP_DESCRIPTIONS:
                  type: array
                  items:
                    type: object
                    properties:
                      SPRSL:
                        type: string
                        maxLength: 1
                        description: Language Key
                      CLPR_GUID:
                        type: string
                        maxLength: 32
                        description: System GUID for ABAP Systems or Other Systems
                      DESCRIPT:
                        type: string
                        maxLength: 132
                        description: Text (length 132)
                PROPERTY_QUALIFIERS:
                  type: array
                  items:
                    type: object
                    properties:
                      NAMESPACE:
                        type: string
                        maxLength: 40
                        description: Object name in CCMS Repository
                      SCHEME:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      CLASS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      PROPERTY:
                        type: string
                        maxLength: 40
                        description: Property of CCMS Repository class
                      QUALIFIER:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      VALUE:
                        type: string
                        maxLength: 132
                        description: Text (length 132)
                PROP_DESCRIPTIONS:
                  type: array
                  items:
                    type: object
                    properties:
                      SPRSL:
                        type: string
                        maxLength: 1
                        description: Language Key
                      SCHEME_SEM:
                        type: string
                        maxLength: 8
                        description: Name of Schema or Semantic in System Repository
                      CLASS:
                        type: string
                        maxLength: 40
                        description: CCMS class names
                      PROPERTY:
                        type: string
                        maxLength: 40
                        description: Property of CCMS Repository class
                      DESCRIPT:
                        type: string
                        maxLength: 40
                        description: Object name in CCMS Repository
              required:
              - CLASS
              - CLASS_OWNER
              - COMPONENT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                properties:
                  CLASS_DESCRIPTIONS:
                    type: array
                    items:
                      type: object
                      properties:
                        SPRSL:
                          type: string
                          maxLength: 1
                          description: Language Key
                        SCHEME_SEM:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        CLASS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        PROPERTY:
                          type: string
                          maxLength: 40
                          description: Property of CCMS Repository class
                        DESCRIPT:
                          type: string
                          maxLength: 40
                          description: Object name in CCMS Repository
                  CLASS_PROPERTIES:
                    type: array
                    items:
                      type: object
                      properties:
                        NAMESPACE:
                          type: string
                          maxLength: 40
                          description: Object name in CCMS Repository
                        SCHEME:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        CLASS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        PROPERTY:
                          type: string
                          maxLength: 40
                          description: Property of CCMS Repository class
                        CL_CMPKEY:
                          type: string
                          maxLength: 1
                          description: Indicator that an Attribute Is Formed from SAPKEYs
                        CL_SAPKEY:
                          type: string
                          maxLength: 1
                          description: Specifies that an SCR Property Is a Key
                        CL_CIMKEY:
                          type: string
                          maxLength: 1
                          description: CIM Key or Propagated CIM Key
                        TR_UPDATE:
                          type: string
                          maxLength: 1
                          description: 'SCR Trigger: Update'
                        TR_ACCESS:
                          type: string
                          maxLength: 1
                          description: 'CCMS SCR Trigger: Object Access'
                        ISREF:
                          type: string
                          maxLength: 1
                          description: Indicates that a CCMS property is a CIM reference
                        REFTYPE:
                          type: integer
                          format: int32
                          description: Association types
                        DELETEQ:
                          type: string
                          maxLength: 1
                          description: 'CCMS-SCR: DELETE Qualifier - Delete Indicator'
                        IFDELQ:
                          type: string
                          maxLength: 1
                          description: 'CCMS-SCR: IFDELETED Qualifier - Delete Indicator'
                        SOURCE_SCH:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        SOURCE_CLS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        TOKENGUID:
                          type: string
                          maxLength: 32
                          description: System GUID for ABAP Systems or Other Systems
                        IS_ARRAY:
                          type: string
                          maxLength: 1
                          description: Indicator for Meta Data in System Component Repository
                        DATATYPE:
                          type: integer
                          format: int32
                          description: Natural number
                  CLASS_QUALIFIERS:
                    type: array
                    items:
                      type: object
                      properties:
                        NAMESPACE:
                          type: string
                          maxLength: 40
                          description: Object name in CCMS Repository
                        SCHEME:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        CLASS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        PROPERTY:
                          type: string
                          maxLength: 40
                          description: Property of CCMS Repository class
                        QUALIFIER:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        VALUE:
                          type: string
                          maxLength: 132
                          description: Text (length 132)
                  NS_CLASS_DESCRIPTS:
                    type: array
                    items:
                      type: object
                      properties:
                        SPRSL:
                          type: string
                          maxLength: 1
                          description: Language Key
                        CLPR_GUID:
                          type: string
                          maxLength: 32
                          description: System GUID for ABAP Systems or Other Systems
                        DESCRIPT:
                          type: string
                          maxLength: 132
                          description: Text (length 132)
                  NS_PROP_DESCRIPTIONS:
                    type: array
                    items:
                      type: object
                      properties:
                        SPRSL:
                          type: string
                          maxLength: 1
                          description: Language Key
                        CLPR_GUID:
                          type: string
                          maxLength: 32
                          description: System GUID for ABAP Systems or Other Systems
                        DESCRIPT:
                          type: string
                          maxLength: 132
                          description: Text (length 132)
                  PROPERTY_QUALIFIERS:
                    type: array
                    items:
                      type: object
                      properties:
                        NAMESPACE:
                          type: string
                          maxLength: 40
                          description: Object name in CCMS Repository
                        SCHEME:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        CLASS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        PROPERTY:
                          type: string
                          maxLength: 40
                          description: Property of CCMS Repository class
                        QUALIFIER:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        VALUE:
                          type: string
                          maxLength: 132
                          description: Text (length 132)
                  PROP_DESCRIPTIONS:
                    type: array
                    items:
                      type: object
                      properties:
                        SPRSL:
                          type: string
                          maxLength: 1
                          description: Language Key
                        SCHEME_SEM:
                          type: string
                          maxLength: 8
                          description: Name of Schema or Semantic in System Repository
                        CLASS:
                          type: string
                          maxLength: 40
                          description: CCMS class names
                        PROPERTY:
                          type: string
                          maxLength: 40
                          description: Property of CCMS Repository class
                        DESCRIPT:
                          type: string
                          maxLength: 40
                          description: Object name in CCMS Repository
        '400':
          description: Bad request.
        5XX:
          description: Unexpected error.
