Skip to content

REST-API 사용

REST-API 를 이용하여 라이선스를 등록/삭제 하는 방법을 설명한다.

GET /stat (라이선스 발급현황)

GET /ksm/lic/stat
현재 라이선스 발급 현황을 보여준다.

API 호출
$ curl "http://localhost:7580/ksm/lic/stat"

호출 결과
{
    "free_count":3,
    "last_issue_no":121,
    "issued_count":2,
    "issued_ids":["127.0.0.1:7577", "127.0.0.1:8785"],
    "message":"",
    "code":200
}

GET /keys 발급된 라이선스 현황 조회

GET /ksm/lic/keys
현재 라이선스 전체를 조회한다.

#API 호출
$ curl "http://localhost:7580/ksm/lic/keys"

#호출 결과
{
    "message":"",
    "code":200,
    "result": [
        {
            "key": "Y5KF0EB-JWT81RB-4DNT83B-J7XRYW-90VKI0-UWJ9V2B-8HQOWF-HI8SW7-CRWEK3-U2B86YB-FLIORRB-E0AUPKB",
            "issued": false,
            "issued_to": "",
            "expire_date": "Unlimited",
            "version": "6.2.0",
            "type": "RAGX",
            "license_type": "RAGX-1000-PRO1x",
            "expired": false
        },
        {
            "key": "NZQTWIB-JWT81RB-XJQT83B-5U4SJ5-C0B6D9-IJPDJ0B-G0PW4H-9JSR74B-G1XQU0B-U9F3JIB-R628VSB-ADH704",
            "issued": false,
            "issued_to": "",
            "expire_date": "2026-05-05",
            "version": "6.2.0",
            "type": "RAGX",
            "license_type": "RAGX10000",
            "expired": false
        },
        {
            "key": "ED3YDNB-JWT81RB-0G8OD8B-F6NQYW-M14Q2V-EQ1CJ0B-0T75MHB-91SDK7B-4JWQU0B-2GOH8GB-30FSRRB-7WK3RZ",
            "issued": false,
            "issued_to": "",
            "expire_date": "Unlimited",
            "version": "3.25.0",
            "type": "RAGX",
            "license_type": "RAGX10",
            "expired": false
        },
        {
            "key": "672LKAB-IWT81RB-HNM0N8B-6F1RYW-640LI0-6XCYV2B-0JI5MHB-L31CK7B-SXMHFMB-RI3SQCB-R2FSRRB-T2UXW2",
            "issued": false,
            "issued_to": "",
            "expire_date": "Unlimited",
            "version": "5.6.0",
            "type": "LogAnalytics",
            "license_type": "LA12CUL",
            "expired": false
        },
        {
            "key": "MGOKKAB-IWT81RB-D8N0N8B-UC1RYW-8WKPCW-ATJDO0B-KDGHNHB-XMI4W7-OM37KJ-RI3SQCB-R2FSRRB-ABHL9Q",
            "issued": false,
            "issued_to": "",
            "expire_date": "Unlimited",
            "version": "6.2.0",
            "type": "Search&Indexing",
            "license_type": "SI12gn",
            "expired": false
        },
        {
            "key": "YLOLUAB-IWT81RB-1EO0N8B-IVDZ30-HRL0Y4-6HGAR2B-OWP0WF-5YRT17-C9OU6KB-RI3SQCB-R2FSRRB-7YFOSZ",
            "issued": false,
            "issued_to": "",
            "expire_date": "2025-12-06",
            "version": "6.2.0",
            "type": "IndexingOnly",
            "license_type": "I4gn",
            "expired": false
        },
        {
            "key": "3K6D0EB-IWT81RB-1EO0N8B-UKGC8R-IA4T2V-65A2N0B-OOJGSHB-DHRDK7B-KP43RM-RI3SQCB-R2FSRRB-SV9YCN",
            "issued": false,
            "issued_to": "",
            "expire_date": "Unlimited",
            "version": "6.2.0",
            "type": "Bot",
            "license_type": "10CUL",
            "expired": false
        }
        ...
    ]
}

PUT /key/{lic} (라이선스 추가)

PUT /ksm/lic/key/UZYW0CB-PFMIY...

  • path : 추가하는 라이선스 값 (UZYW0CB-PFMIY...) 라이선스를 추가한다.
#API 호출
$ curl -X PUT "http://localhost:7580/ksm/lic/key/UZYW0CB-PFMIY5B-BM3AI4B-DU88XY-0AWOJX-854MLUB-6NA93QB-FVTN32-KYWS35B"

#호출 결과
{
    "message":""
}

DELETE /key/{pkey} (라이선스 삭제)

DELETE /ksm/lic/key/UZYW0CB-PFMIY...

  • path : 삭제 하려는 라이선스 값 (UZYW0CB-PFMIY...) 라이선스를 삭제한다.
#API 호출
$ curl -X DELETE "http://localhost:7580/ksm/lic/key/UZYW0CB-PFMIY5B-BM3AI4B-DU88XY-0AWOJX-854MLUB-6NA93QB-FVTN32-KYWS35B"

#호출 결과
{
    "message":""
}