idmesh-api-sdk-java/docs/AppApi.md

59 KiB
Raw Blame History

AppApi

All URIs are relative to http://localhost

Method HTTP request Description
callList GET /v1/applications 查询应用列表
create POST /v1/applications 创建应用
createAccount POST /v1/applications/{id}/accounts 创建应用子账号
createIDP POST /v1/applications/{id}/idp 创建应用认证源
createMFA POST /v1/applications/{id}/mfa 启用应用多因素认证配置
createSecrets POST /v1/applications/{id}/secrets 刷新应用安全码
delete DELETE /v1/applications/{id} 删除应用
deleteAccount DELETE /v1/applications/{app_id}/accounts/{id} 删除应用子账号
deleteIDPConfig DELETE /v1/applications/{app_id}/idp/{config_id} 删除应用认证源
deleteMFA DELETE /v1/applications/{app_id}/mfa/{config_id} 禁用应用多因素认证配置
disable POST /v1/applications/{id}/disable 禁用应用
disableAccount POST /v1/applications/{app_id}/accounts/{id}/disable 禁用应用子账号
disableProtocol POST /v1/applications/{app_id}/protocols/{protocol_type}/disable 禁用应用认证协议
disableSSO POST /v1/applications/{id}/sso/disable 禁用应用单点登录
enable POST /v1/applications/{id}/enable 启用应用
enableAccount POST /v1/applications/{app_id}/accounts/{id}/enable 启用应用子账号
enableProtocol POST /v1/applications/{app_id}/protocols/{protocol_type}/enable 启用应用认证协议
enableSSO POST /v1/applications/{id}/sso/enable 启用应用单点登录
get GET /v1/applications/{id} 按 ID 查询应用
getAccount GET /v1/applications/{app_id}/accounts/{id} 按 ID 查询应用子账号
getAccounts GET /v1/application-accounts 查询应用子账号列表
getAccountsByApp GET /v1/applications/{app_id}/accounts 按 APP ID 查询应用子账号列表
getByDomain GET /v1/application 按条件查询应用
getConfig GET /v1/applications/{id}/configs 查询应用配置信息
getProtocol GET /v1/applications/{app_id}/protocols/{protocol_type} 查询应用认证协议
getProtocols GET /v1/applications/{id}/protocols 查询应用认证协议列表
getTemplate GET /v1/application-templates 查询应用模板列表
modify PATCH /v1/applications/{id} 更新应用基本信息
modifyAccount PUT /v1/applications/{app_id}/accounts/{id} 更新应用子账号
modifyConfig PATCH /v1/applications/{id}/configs 更新应用配置
modifyProtocol PUT /v1/applications/{app_id}/protocols/{protocol_type} 更新应用认证协议

callList

List200Response1 callList().name(name).type(type).pageSort(pageSort).types(types).execute();

查询应用列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String name = "name_example"; // String | 应用名称
    String type = ""; // String | 应用类型
    String pageSort = "time_created[desc]"; // String | 排序,格式:字段名[顺序]
    String types = "1,2"; // String | 应用类型列表,逗号分隔
    try {
      List200Response1 result = apiInstance.callList()
            .name(name)
            .type(type)
            .pageSort(pageSort)
            .types(types)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#callList");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
name String 应用名称 [optional]
type String 应用类型 [optional]
pageSort String 排序,格式:字段名[顺序] [optional]
types String 应用类型列表,逗号分隔 [optional]

Return type

List200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

create

Create200Response create(contentType).createRequest1(createRequest1).execute();

创建应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String contentType = "application/json"; // String | 
    CreateRequest1 createRequest1 = new CreateRequest1(); // CreateRequest1 | 
    try {
      Create200Response result = apiInstance.create(contentType)
            .createRequest1(createRequest1)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#create");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
contentType String
createRequest1 CreateRequest1 [optional]

Return type

Create200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createAccount

Modify200Response1 createAccount(id, contentType).createAccountRequest(createAccountRequest).execute();

创建应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = ""; // String | 应用id
    String contentType = "application/json"; // String | 
    CreateAccountRequest createAccountRequest = new CreateAccountRequest(); // CreateAccountRequest | 
    try {
      Modify200Response1 result = apiInstance.createAccount(id, contentType)
            .createAccountRequest(createAccountRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#createAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用id
contentType String
createAccountRequest CreateAccountRequest [optional]

Return type

Modify200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createIDP

Object createIDP(id, contentType).emptyObject(emptyObject).execute();

创建应用认证源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用id
    String contentType = "application/json"; // String | 
    EmptyObject emptyObject = new EmptyObject(); // EmptyObject | 
    try {
      Object result = apiInstance.createIDP(id, contentType)
            .emptyObject(emptyObject)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#createIDP");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用id
contentType String
emptyObject EmptyObject [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createMFA

Object createMFA(id, contentType).emptyObject(emptyObject).execute();

启用应用多因素认证配置

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用id
    String contentType = "application/json"; // String | 
    EmptyObject emptyObject = new EmptyObject(); // EmptyObject | 
    try {
      Object result = apiInstance.createMFA(id, contentType)
            .emptyObject(emptyObject)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#createMFA");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用id
contentType String
emptyObject EmptyObject [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

createSecrets

CreateSecrets200Response createSecrets(id, contentType).execute();

刷新应用安全码

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      CreateSecrets200Response result = apiInstance.createSecrets(id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#createSecrets");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String
contentType String

Return type

CreateSecrets200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

delete

Delete200Response1 delete(id, contentType).execute();

删除应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Delete200Response1 result = apiInstance.delete(id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#delete");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String
contentType String

Return type

Delete200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteAccount

Object deleteAccount(appId, id, contentType).execute();

删除应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String id = "id_example"; // String | 子账号id
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.deleteAccount(appId, id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#deleteAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
id String 子账号id
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteIDPConfig

Object deleteIDPConfig(appId, configId, contentType).execute();

删除应用认证源

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String configId = "configId_example"; // String | 
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.deleteIDPConfig(appId, configId, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#deleteIDPConfig");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
configId String
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

deleteMFA

Object deleteMFA(appId, configId, contentType).execute();

禁用应用多因素认证配置

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String configId = "configId_example"; // String | 
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.deleteMFA(appId, configId, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#deleteMFA");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
configId String
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

disable

Disable200Response disable(id, contentType).execute();

禁用应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用标识
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Disable200Response result = apiInstance.disable(id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#disable");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用标识
contentType String

Return type

Disable200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

disableAccount

Object disableAccount(appId, id, contentType).execute();

禁用应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String id = "id_example"; // String | 子账号id
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.disableAccount(appId, id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#disableAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
id String 子账号id
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: multipart/form-data
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

disableProtocol

Object disableProtocol(appId, protocolType, contentType).execute();

禁用应用认证协议

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用 id
    String protocolType = "protocolType_example"; // String | 协议名称,如 oidc
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.disableProtocol(appId, protocolType, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#disableProtocol");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用 id
protocolType String 协议名称,如 oidc
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

disableSSO

Object disableSSO(id).execute();

禁用应用单点登录

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用标识
    try {
      Object result = apiInstance.disableSSO(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#disableSSO");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用标识

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

enable

Enable200Response enable(id, contentType).execute();

启用应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用标识
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Enable200Response result = apiInstance.enable(id, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#enable");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用标识
contentType String

Return type

Enable200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

enableAccount

Object enableAccount(appId, id, id2, contentType).execute();

启用应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String id = "id_example"; // String | 子账号id
    String id2 = "id_example"; // String | 
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Object result = apiInstance.enableAccount(appId, id, id2, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#enableAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
id String 子账号id
id2 String
contentType String

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

enableProtocol

Modify200Response1 enableProtocol(appId, protocolType, contentType).execute();

启用应用认证协议

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用 id
    String protocolType = "oidc"; // String | 协议名称,如 oidc
    String contentType = "application/x-www-form-urlencoded"; // String | 
    try {
      Modify200Response1 result = apiInstance.enableProtocol(appId, protocolType, contentType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#enableProtocol");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用 id
protocolType String 协议名称,如 oidc
contentType String

Return type

Modify200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

enableSSO

Object enableSSO(id).execute();

启用应用单点登录

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用标识
    try {
      Object result = apiInstance.enableSSO(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#enableSSO");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用标识

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

get

AppDetail get(id).execute();

按 ID 查询应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "11123321123321123321123"; // String | 唯一标识
    try {
      AppDetail result = apiInstance.get(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#get");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 唯一标识

Return type

AppDetail

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAccount

AppSubAccount getAccount(appId, id).execute();

按 ID 查询应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = ""; // String | 应用id
    String id = "id_example"; // String | 子账号id
    try {
      AppSubAccount result = apiInstance.getAccount(appId, id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
id String 子账号id

Return type

AppSubAccount

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAccounts

GetAccountsByApp200Response getAccounts().appId(appId).userId(userId).accStatus(accStatus).accName(accName).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

查询应用子账号列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String userId = "userId_example"; // String | 用户id
    String accStatus = "accStatus_example"; // String | 账号状态 1-活跃 0-冻结
    String accName = ""; // String | 账号名称
    Integer pageNum = 56; // Integer | 页数
    Integer pageSize = 56; // Integer | 页大小
    String pageSort = "time_created[asc]"; // String | 排序字段
    try {
      GetAccountsByApp200Response result = apiInstance.getAccounts()
            .appId(appId)
            .userId(userId)
            .accStatus(accStatus)
            .accName(accName)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getAccounts");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id [optional]
userId String 用户id [optional]
accStatus String 账号状态 1-活跃 0-冻结 [optional]
accName String 账号名称 [optional]
pageNum Integer 页数 [optional]
pageSize Integer 页大小 [optional]
pageSort String 排序字段 [optional]

Return type

GetAccountsByApp200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getAccountsByApp

GetAccountsByApp200Response getAccountsByApp(appId).userId(userId).accStatus(accStatus).accName(accName).pageNum(pageNum).pageSize(pageSize).pageSort(pageSort).execute();

按 APP ID 查询应用子账号列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String userId = "userId_example"; // String | 用户id
    String accStatus = "accStatus_example"; // String | 账号状态 1-活跃 0-冻结
    String accName = ""; // String | 账号名称
    Integer pageNum = 56; // Integer | 页数
    Integer pageSize = 56; // Integer | 页大小
    String pageSort = "time_created[asc]"; // String | 排序字段
    try {
      GetAccountsByApp200Response result = apiInstance.getAccountsByApp(appId)
            .userId(userId)
            .accStatus(accStatus)
            .accName(accName)
            .pageNum(pageNum)
            .pageSize(pageSize)
            .pageSort(pageSort)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getAccountsByApp");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
userId String 用户id [optional]
accStatus String 账号状态 1-活跃 0-冻结 [optional]
accName String 账号名称 [optional]
pageNum Integer 页数 [optional]
pageSize Integer 页大小 [optional]
pageSort String 排序字段 [optional]

Return type

GetAccountsByApp200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getByDomain

AppDetail getByDomain().domain(domain).domainSn(domainSn).execute();

按条件查询应用

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String domain = "sense"; // String | 域名
    String domainSn = "domainSn_example"; // String | 域名简写
    try {
      AppDetail result = apiInstance.getByDomain()
            .domain(domain)
            .domainSn(domainSn)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getByDomain");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
domain String 域名 [optional]
domainSn String 域名简写 [optional]

Return type

AppDetail

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getConfig

GetConfig200Response getConfig(id).execute();

查询应用配置信息

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用ID
    try {
      GetConfig200Response result = apiInstance.getConfig(id)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getConfig");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用ID

Return type

GetConfig200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getProtocol

Object getProtocol(appId, protocolType).execute();

查询应用认证协议

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String protocolType = "protocolType_example"; // String | 单点类型cas、oauth2、saml、oidc、sxp
    try {
      Object result = apiInstance.getProtocol(appId, protocolType)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getProtocol");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
protocolType String 单点类型cas、oauth2、saml、oidc、sxp

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getProtocols

List<Object> getProtocols(id).status(status).execute();

查询应用认证协议列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 应用唯一标识ID
    String status = "1"; // String | 启用状态 1, 0
    try {
      List<Object> result = apiInstance.getProtocols(id)
            .status(status)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getProtocols");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String 应用唯一标识ID
status String 启用状态 1, 0 [optional]

Return type

List<Object>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

getTemplate

GetTemplate200Response getTemplate(name).execute();

查询应用模板列表

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String name = "name_example"; // String | 应用名称
    try {
      GetTemplate200Response result = apiInstance.getTemplate(name)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#getTemplate");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
name String 应用名称

Return type

GetTemplate200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modify

Modify200Response1 modify(id, contentType).modifyRequest1(modifyRequest1).execute();

更新应用基本信息

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 
    String contentType = "application/json"; // String | 
    ModifyRequest1 modifyRequest1 = new ModifyRequest1(); // ModifyRequest1 | 
    try {
      Modify200Response1 result = apiInstance.modify(id, contentType)
            .modifyRequest1(modifyRequest1)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#modify");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String
contentType String
modifyRequest1 ModifyRequest1 [optional]

Return type

Modify200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyAccount

Modify200Response1 modifyAccount(appId, id, contentType).modifyAccountRequest(modifyAccountRequest).execute();

更新应用子账号

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String id = "id_example"; // String | 子账号id
    String contentType = "application/json"; // String | 
    ModifyAccountRequest modifyAccountRequest = new ModifyAccountRequest(); // ModifyAccountRequest | 
    try {
      Modify200Response1 result = apiInstance.modifyAccount(appId, id, contentType)
            .modifyAccountRequest(modifyAccountRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#modifyAccount");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
id String 子账号id
contentType String
modifyAccountRequest ModifyAccountRequest [optional]

Return type

Modify200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyConfig

Modify200Response1 modifyConfig(id, contentType).modifyConfigRequest(modifyConfigRequest).execute();

更新应用配置

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String id = "id_example"; // String | 
    String contentType = "application/json"; // String | 
    ModifyConfigRequest modifyConfigRequest = new ModifyConfigRequest(); // ModifyConfigRequest | 
    try {
      Modify200Response1 result = apiInstance.modifyConfig(id, contentType)
            .modifyConfigRequest(modifyConfigRequest)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#modifyConfig");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
id String
contentType String
modifyConfigRequest ModifyConfigRequest [optional]

Return type

Modify200Response1

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -

modifyProtocol

Object modifyProtocol(appId, protocolType, contentType).emptyObject1(emptyObject1).execute();

更新应用认证协议

具体入参参考:https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046

Example

// Import classes:
import com.idmesh.ApiClient;
import com.idmesh.ApiException;
import com.idmesh.Configuration;
import com.idmesh.models.*;
import com.idmesh.api.AppApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = new ApiClient("basePath", "ak", "sk");

    AppApi apiInstance = new AppApi(defaultClient);
    String appId = "appId_example"; // String | 应用id
    String protocolType = "protocolType_example"; // String | 单点类型cas、oauth2、saml、oidc、sxp
    String contentType = "application/json"; // String | 
    EmptyObject1 emptyObject1 = new EmptyObject1(); // EmptyObject1 | 
    try {
      Object result = apiInstance.modifyProtocol(appId, protocolType, contentType)
            .emptyObject1(emptyObject1)
            .execute();
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling AppApi#modifyProtocol");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
appId String 应用id
protocolType String 单点类型cas、oauth2、saml、oidc、sxp
contentType String
emptyObject1 EmptyObject1 [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 成功 -
400 参数错误 -