openapi: 3.0.1
info:
  title: AE
  description: API for AE resource management
  version: '0.1'
servers:
  - url: 'http://cse-address:8080'
paths:
  /csename:
    post:
      description: Create AE Resource
      parameters:
        - name: X-M2M-Origin
          in: header
          required: true
          style: simple
          explode: false
          schema:
            type: string
          example: CAdmin
        - name: X-M2M-RVI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '3'
        - name: X-M2M-RI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '1234'
      requestBody:
        content:
          application/json;ty=2:
            schema:
              type: object
            examples:
              '0':
                value: |-
                  {
                      "m2m:ae" : {
                          "rn": "aename",
                          "api": "N01.com.company.aename ",
                          "lbl": ["key1", "key2"],
                          "rr": true,
                          "srv": ["3"],
                          "poa": ["http://cse-address:8080"]
                          }
                  }
      responses:
        '201':
          description: Auto generated using Swagger Inspector
          content:
            application/json:
              schema:
                type: object
                properties:
                  'm2m:rce':
                  type: object
                  properties:                  
                    'm2m:ae':
                      type: object
                      properties:
                        rr:
                          type: boolean
                        poa:
                          type: array
                          items:
                            type: string
                        aei:
                          type: string
                        ty:
                          type: integer
                        lt:
                          type: string
                        et:
                          type: string
                        ct:
                          type: string
                        srv:
                          type: array
                          items:
                            type: string
                        lbl:
                          type: array
                          items:
                            type: string
                        ri:
                          type: string
                        pi:
                          type: string
                        api:
                          type: string
                        rn:
                          type: string
              examples:
                'with no rcn or rcn=1 in the request':
                  value: >-
                    {"m2m:ae": {"rn": "temperature", "api":
                    "N01.com.company.temperature ", "lbl": ["key1", "key2"],
                    "rr": true, "srv": ["3"], "poa":
                    ["http://192.168.1.30:8080"], "ri": "CAdmin", "ct":
                    "20210330T153934,791690", "lt": "20210330T153934,791690",
                    "et": "20220330T153934,791714", "pi": "id-in", "ty": 2,
                    "aei": "CAdmin"}}
                'with rcn=0 in the request':
                  value: >-
                    {}
                'with rcn=2 in the request':
                 value: >-
                    {"m2m:ae": "csename/aename"}
                'with rcn=3 in the request':
                 value: >-
                    {"m2m:rce" {"m2m:ae": {"rn": "aename", "api": "N01.com.company.aename ",
                    "lbl": ["key1", "key2"], "rr": true, "srv": ["3"], "poa": ["http://cse-address:8080"],
                    "ri": "CAdmin", "ct": "20210330T153934,791690", "lt": "20210330T153934,791690", "et": "20220330T153934,791714", "pi": "cse-id", "ty": 2,
                    "aei": "CAdmin"} "uri": "mn-name/ae_sensor"}}
        
      servers:
        - url: 'http://cse-address:8080'
    servers:
      - url: 'http://cse-address:8080'
  /csename/aename:
    get:
      description: Retrieve AE Resource
      parameters:
        - name: X-M2M-Origin
          in: header
          required: true
          style: simple
          explode: false
          schema:
            type: string
          example: CAdmin
        - name: X-M2M-RVI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '3'
        - name: X-M2M-RI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '1234'
      responses:
        '200':
          description: Retrieve AE Response
          content:
            application/json:
              examples:
                with no rcn or rcn=1 in the request:
                  value: |-
                    {
                        "m2m:ae": {
                            "rn": "aename",
                             "api": "N01.com.company.aename ",
                              "lbl": ["key1", "key2"],
                              "rr": true,
                              "srv": ["3"],
                              "poa": ["http://cse-address:8080"],
                              "ri": "CAdmin",
                              "ct": "20210330T153934,791690",
                              "lt": "20210330T153934,791690",
                              "et": "20220330T153934,791714",
                              "pi": "cse-id",
                              "ty": 2,
                              "aei": "CAdmin"
                             }
                    }
                with rcn=4 in the request:
                  value: |-
                    {
                        "m2m:ae": {
                            "rn": "aename",
                              "api": "N01.com.company.aename ",
                              "lbl": ["key1", "key2"],
                                 "rr": true,
                                 "srv": ["3"],
                              "poa": ["http://cse-address:8080"],
                              "ri": "CAdmin",
                              "ct": "20210406T171115,934044",
                              "lt": "20210406T171115,934044",
                              "et": "20220406T171115,934064",
                              "pi": "cse-id",
                              "ty": 2,
                              "aei": "CAdmin",
                              "m2m:cnt": 
                                [{"rn": "data1",
                                 "lbl": ["API"],
                                 "ri": "cnt7407517254520235341",
                                 "ct": "20210407T073116,754629",
                                 "lt": "20210407T073116,754629",
                                 "et": "20220407T073116,754662",
                                 "pi": "CAdmin",
                                 "st": 0,
                                 "ty": 3,
                                 "cni": 0,
                                 "cbs": 0
                                },
                                 {
                                "rn": "data2",
                                 "lbl": ["API2"],
                                 "ri": "cnt446121489468649928",
                                 "ct": "20210407T073158,811116",
                                 "lt": "20210407T073158,811116",
                                 "et": "20220407T073158,811187",
                                 "pi": "CAdmin",
                                 "st": 0,
                                 "ty": 3,
                                 "cni": 0,
                                 "cbs": 0
                                }]
                    }
                    }
      servers:
        - url: 'http://cse-address:8080'
    put:
      description: Update AE resource
      parameters:
        - name: X-M2M-Origin
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: CAdmin
        - name: X-M2M-RVI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '3'
        - name: X-M2M-RI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '1234'
      requestBody:
        content:
          application/json:
            schema:
              type: string
            examples:
              '0':
                value: |-
                  {
                      "m2m:ae" : {
                          "lbl": ["aename bedroom"],
                          "poa": ["http://192.168.1.50:9090"]
                          }
                  }
      responses:
        '200':
          description: Update AE Response
          content:
            application/json:
              examples:
                with no rcn or rcn=1 in the request:
                  value: |-
                    {
                        "m2m:ae": {
                            "rn": "aename",
                             "api": "N01.com.company.aename ",
                             "lbl": ["aename bedroom"],
                             "rr": true,
                             "srv": ["3"],
                             "poa": ["http://192.168.1.50:9090"],
                             "ri": "CAdmin",
                             "ct": "20210406T171115,934044",
                             "lt": "20210407T080109,896281",
                             "et": "20220406T171115,934064",
                             "pi": "cse-id",
                             "ty": 2,
                             "aei": "CAdmin"
                           }
                    }
                with rcn=0 in the request:
                  value: ''
      servers:
        - url: 'http://cse-address:8080'
    delete:
      description: Delete AE
      parameters:
        - name: X-M2M-Origin
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: CAdmin
        - name: X-M2M-RVI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '3'
        - name: X-M2M-RI
          in: header
          required: false
          style: simple
          explode: false
          schema:
            type: string
          example: '1234'
      responses:
        '200':
          description: Delete AE response
          content:
            application/json:
              examples:
                with no rcn or rcn=0 in the request:
                  value: ''
                with rcn=1 in the request:
                  value: |-
                    {
                        "m2m:ae": {
                            "rn": "aename",
                             "api": "N01.com.company.aename ",
                             "lbl": ["key1", "key2"],
                             "rr": true,
                             "srv": ["3"],
                             "poa": ["http://cse-address:8080"],
                             "ri": "C8r12WReyGd",
                             "ct": "20210407T090236,657104",
                             "lt": "20210407T090236,657104",
                             "et": "20220407T090236,657145",
                             "pi": "cse-id",
                             "ty": 2,
                             "aei": "C8r12WReyGd"
                            }
                    }
      servers:
        - url: 'http://cse-address:8080'
    servers:
      - url: 'http://cse-address:8080'