External API Changes (Version 9.10.0)
Previous Version OpenAPI Specification JSON Reference Document (Based on 9.9.5)
📎 external_9_9_5.json
Removed External APIs
- Approval Rule API
- Create
 - Update
 
 
Added External APIs
- Workflow API (Replaces existing Access Approval API and Approval API.)
- [Access Request] Detail
 - [Access Request] Approve
 - [Access Request] Reject
 - [Export Request] Detail
 - [Export Request] Approve
 - [Export Request] Reject
 - [SQL Request] Detail
 - [SQL Request] Approve
 - [SQL Request] Reject
 - All Requests
 
 - Approval Rule API V2 (Replaces existing Approval Rule API.)
- List
 - Add approval rule
 - Remove approval rule
 - Detail
 - Edit approval rule
 
 
Changed External APIs
- Access Approval API
- List of Access Approval
 
 - Approval Rule API
- Detail
 
 - Approval API
- List of Approval
 
 
Access Approval API - List of Access Approval
GET /api/external/access-approvals
Request Changes
- The 
statusthat can be used as a Query Parameter has been changed.PARTIALLY_APPROVEDhas been replaced withIN_PROGRESS, andNONEhas been removed.- before  : 
"NONE""PENDING""CANCELED""REJECTED""PARTIALLY_APPROVED""APPROVED""EXPIRED" - after  : 
"PENDING""CANCELED""REJECTED""IN_PROGRESS""APPROVED""EXPIRED" 
 - before  : 
 
Response Changes
currentDegreehas been removed.approvalStatushas been changed.- before  : 
"NONE""PENDING""CANCELED""REJECTED""PARTIALLY_APPROVED""APPROVED""EXPIRED" - after  : 
"PENDING""CANCELED""REJECTED""IN_PROGRESS""APPROVED""EXPIRED" 
- before  : 
 updatedUserhas been removed.linesuuidhas been removed.linesdegreehas been replaced withstep.linesapprovedAthas been replaced withactionAt.linesstatushas been changed.- before  : 
"PENDING""REQUESTED""CANCELED""APPROVED""REJECTED""SQL_EXECUTED""SQL_CANCELED""SQL_SUCCEED""SQL_FAILED""CONFIRMED" - after  : 
"NONE""PENDING""CANCELED""APPROVED""REJECTED""EXECUTED""UNREAD""CONFIRMED" 
- before  : 
 linestypehas been changed.- before  : 
"REPORTER""APPROVER""EXECUTOR""REFERRER""REVIEWER" - after : 
"APPROVER""EXECUTOR""REVIEWER" 
- before  : 
 connectionsclusterGroupDescriptionhas been removed.connectionsdatabaseNamehas been removed.connectionsschemaNamehas been removed.
Response Before Change Example
{
  "list": [
    {
      "approvalStatus": "PENDING",
      "connections": [
        {
          "clusterGroupDescription": "Cluster Group description",
          "clusterGroupName": "Cluster Group Name",
          "clusterGroupUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "clusterHost": "Cluster Host",
          "clusterReplicationType": "`MASTER`, `SLAVE`, `SINGLE`",
          "clusterUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "databaseName": "Database Name",
          "roleName": "Role Name",
          "roleUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "schemaName": "Schema Name",
          "uuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3"
        }
      ],
      "createdAt": "2019-08-24T14:15:22Z",
      "createdUser": "User Information",
      "currentDegree": 1,
      "description": "Approval Description",
      "id": 0,
      "lines": [
        {
          "approvedAt": "2019-08-24T14:15:22Z",
          "comment": "comment",
          "degree": 1,
          "status": "APPROVED",
          "type": "APPROVER",
          "userDepartment": "string",
          "userEmail": "string",
          "userLoginId": "string",
          "userName": "string",
          "userType": "USER",
          "userUuid": "string",
          "uuid": "UUID"
        }
      ],
      "title": "Approval Title",
      "type": "ACCESS",
      "updatedAt": "2019-08-24T14:15:22Z",
      "updatedUser": "User Information",
      "uuid": "UUID"
    }
  ],
  "page": {
    "currentPage": 0,
    "pageSize": 0,
    "totalElements": 0,
    "totalPages": 0
  }
}Response After Change Example
{
  "list": [
    {
      "approvalStatus": "PENDING",
      "connections": [
        {
          "clusterGroupName": "Cluster Group Name",
          "clusterGroupUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "clusterHost": "Cluster Host",
          "clusterReplicationType": "`MASTER`, `SLAVE`, `SINGLE`",
          "clusterUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "roleName": "Role Name",
          "roleUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
          "uuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3"
        }
      ],
      "createdAt": "2019-08-24T14:15:22Z",
      "createdUser": "User Information",
      "description": "Approval Description",
      "id": 0,
      "lines": [
        {
          "actionAt": "2019-08-24T14:15:22Z",
          "comment": "comment",
          "status": "APPROVED",
          "step": 1,
          "type": "APPROVER",
          "userDepartment": "string",
          "userEmail": "string",
          "userLoginId": "string",
          "userName": "string",
          "userType": "USER",
          "userUuid": "string"
        }
      ],
      "title": "Approval Title",
      "type": "ACCESS",
      "updatedAt": "2019-08-24T14:15:22Z",
      "uuid": "UUID"
    }
  ],
  "page": {
    "currentPage": 0,
    "pageSize": 0,
    "totalElements": 0,
    "totalPages": 0
  }
}Approval Rule API - Detail
GET /api/external/approval-rules/{uuid}
Response Changes
approvalConditionhas been removed.executionConditionhas been changed.- before  : 
"NONE""MANUAL""SELF""CONNECTION_OWNER""ANY" - after  : 
"ADMIN_ONLY""ALL_USERS""FIXED""CONNECTION_OWNER" 
- before  : 
 reviewEnabledhas been removed.urgentModehas been added.linesdegreehas been replaced withstep.linestypehas been changed.- before  : 
"REPORTER""APPROVER""EXECUTOR""REFERRER""REVIEWER" - after  : 
"APPROVER""EXECUTOR""REVIEWER" 
- before  : 
 linesresourceTypehas been changed.- before  : 
USER,ROLE - after  : 
USER,GROUP 
- before  : 
 linesuuidhas been removed.
Response Before Change Example
{
  "approvalCondition": "MANUAL",
  "createdAt": "2019-08-24T14:15:22Z",
  "executionCondition": "MANUAL",
  "lines": [
    {
      "degree": 1,
      "resourceType": "USER",
      "resourceUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
      "type": "APPROVER",
      "uuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3"
    }
  ],
  "name": "Default Rule",
  "requestType": "SQL",
  "reviewEnabled": true,
  "updatedAt": "2019-08-24T14:15:22Z",
  "uuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3"
}Response After Change Example
{
  "createdAt": "2019-08-24T14:15:22Z",
  "executionCondition": "ADMIN_ONLY",
  "lines": [
    {
      "resourceType": "USER",
      "resourceUuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3",
      "step": 1,
      "type": "APPROVER"
    }
  ],
  "name": "Default Rule",
  "requestType": "SQL",
  "updatedAt": "2019-08-24T14:15:22Z",
  "urgentMode": true,
  "uuid": "63d2cc6d-dd83-4a31-a817-fc13f1fc57a3"
}Approval API - List of Approval
GET /api/external/approvals
Response Changes
currentDegreehas been removed.approvalStatushas been changed.- before  : 
"NONE""PENDING""CANCELED""REJECTED""PARTIALLY_APPROVED""APPROVED""EXPIRED" - after  : 
"PENDING""CANCELED""REJECTED""IN_PROGRESS""APPROVED""EXPIRED" 
- before  : 
 updatedUserhas been removed.linesuuidhas been removed.linesdegreehas been replaced withstep.linesapprovedAthas been replaced withactionAt.linesstatushas been changed.- before  : 
"PENDING""REQUESTED""CANCELED""APPROVED""REJECTED""SQL_EXECUTED""SQL_CANCELED""SQL_SUCCEED""SQL_FAILED""CONFIRMED" - after  : 
"NONE""PENDING""CANCELED""APPROVED""REJECTED""EXECUTED""UNREAD""CONFIRMED" 
- before  : 
 linestypehas been changed.- before  : 
"REPORTER""APPROVER""EXECUTOR""REFERRER""REVIEWER" - after : 
"APPROVER""EXECUTOR""REVIEWER" 
- before  : 
 
Response Before Change Example
{
  "list": [
    {
      "approvalStatus": "PENDING",
      "createdAt": "2019-08-24T14:15:22Z",
      "createdUser": "User Information",
      "currentDegree": 1,
      "description": "Approval Description",
      "id": 0,
      "lines": [
        {
          "approvedAt": "2019-08-24T14:15:22Z",
          "comment": "comment",
          "degree": 1,
          "status": "APPROVED",
          "type": "APPROVER",
          "userDepartment": "string",
          "userEmail": "string",
          "userLoginId": "string",
          "userName": "string",
          "userType": "USER",
          "userUuid": "string",
          "uuid": "UUID"
        }
      ],
      "title": "Approval Title",
      "type": "ACCESS",
      "updatedAt": "2019-08-24T14:15:22Z",
      "updatedUser": "User Information",
      "uuid": "UUID"
    }
  ],
  "page": {
    "currentPage": 0,
    "pageSize": 0,
    "totalElements": 0,
    "totalPages": 0
  }
}Response After Change Example
{
  "list": [
    {
      "approvalStatus": "PENDING",
      "createdAt": "2019-08-24T14:15:22Z",
      "createdUser": "User Information",
      "description": "Approval Description",
      "id": 0,
      "lines": [
        {
          "actionAt": "2019-08-24T14:15:22Z",
          "comment": "comment",
          "status": "APPROVED",
          "step": 1,
          "type": "APPROVER",
          "userDepartment": "string",
          "userEmail": "string",
          "userLoginId": "string",
          "userName": "string",
          "userType": "USER",
          "userUuid": "string"
        }
      ],
      "title": "Approval Title",
      "type": "ACCESS",
      "updatedAt": "2019-08-24T14:15:22Z",
      "uuid": "UUID"
    }
  ],
  "page": {
    "currentPage": 0,
    "pageSize": 0,
    "totalElements": 0,
    "totalPages": 0
  }
}Last updated on