All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.larksuite.oapi.service.admin.v1.AdminService Maven / Gradle / Ivy
Go to download
Larksuite open platform facilitates the integration of enterprise applications and larksuite, making
collaboration and management more efficient
// Code generated by lark suite oapi sdk gen
package com.larksuite.oapi.service.admin.v1;
import com.larksuite.oapi.core.api.AccessTokenType;
import com.larksuite.oapi.core.api.Api;
import com.larksuite.oapi.core.api.ReqCaller;
import com.larksuite.oapi.core.api.request.*;
import com.larksuite.oapi.core.api.response.*;
import com.larksuite.oapi.core.Config;
import com.larksuite.oapi.service.admin.v1.model.*;
import java.util.Map;
import java.util.HashMap;
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class AdminService {
private final Config config;
private final AdminDeptStats adminDeptStats;
private final AdminUserStats adminUserStats;
public AdminService(Config config) {
this.config = config;
this.adminDeptStats = new AdminDeptStats(this);
this.adminUserStats = new AdminUserStats(this);
}
public AdminDeptStats getAdminDeptStats() {
return adminDeptStats;
}
public static class AdminDeptStats {
private final AdminService service;
public AdminDeptStats(AdminService service) {
this.service = service;
}
public AdminDeptStatListReqCall list(RequestOptFn... optFns) {
return new AdminDeptStatListReqCall(this, optFns);
}
}
public static class AdminDeptStatListReqCall extends ReqCaller {
private final AdminDeptStats adminDeptStats;
private final Map queryParams;
private final List optFns;
private AdminDeptStatListResult result;
private AdminDeptStatListReqCall(AdminDeptStats adminDeptStats, RequestOptFn... optFns) {
this.queryParams = new HashMap<>();
this.optFns = new ArrayList<>();
this.optFns.addAll(Arrays.asList(optFns));
this.result = new AdminDeptStatListResult();
this.adminDeptStats = adminDeptStats;
}
public AdminDeptStatListReqCall setDepartmentIdType(String departmentIdType){
this.queryParams.put("department_id_type", departmentIdType);
return this;
}
public AdminDeptStatListReqCall setStartDate(String startDate){
this.queryParams.put("start_date", startDate);
return this;
}
public AdminDeptStatListReqCall setEndDate(String endDate){
this.queryParams.put("end_date", endDate);
return this;
}
public AdminDeptStatListReqCall setDepartmentId(String departmentId){
this.queryParams.put("department_id", departmentId);
return this;
}
public AdminDeptStatListReqCall setContainsChildDept(Boolean containsChildDept){
this.queryParams.put("contains_child_dept", containsChildDept);
return this;
}
public AdminDeptStatListReqCall setPageSize(Integer pageSize){
this.queryParams.put("page_size", pageSize);
return this;
}
public AdminDeptStatListReqCall setPageToken(String pageToken){
this.queryParams.put("page_token", pageToken);
return this;
}
@Override
public Response execute() throws Exception {
this.optFns.add(Request.setQueryParams(this.queryParams));
Request request = Request.newRequest("admin/v1/admin_dept_stats", "GET",
new AccessTokenType[]{AccessTokenType.Tenant},
null, this.result, this.optFns.toArray(new RequestOptFn[]{}));
return Api.send(this.adminDeptStats.service.config, request);
}
}
public AdminUserStats getAdminUserStats() {
return adminUserStats;
}
public static class AdminUserStats {
private final AdminService service;
public AdminUserStats(AdminService service) {
this.service = service;
}
public AdminUserStatListReqCall list(RequestOptFn... optFns) {
return new AdminUserStatListReqCall(this, optFns);
}
}
public static class AdminUserStatListReqCall extends ReqCaller {
private final AdminUserStats adminUserStats;
private final Map queryParams;
private final List optFns;
private AdminUserStatListResult result;
private AdminUserStatListReqCall(AdminUserStats adminUserStats, RequestOptFn... optFns) {
this.queryParams = new HashMap<>();
this.optFns = new ArrayList<>();
this.optFns.addAll(Arrays.asList(optFns));
this.result = new AdminUserStatListResult();
this.adminUserStats = adminUserStats;
}
public AdminUserStatListReqCall setUserIdType(String userIdType){
this.queryParams.put("user_id_type", userIdType);
return this;
}
public AdminUserStatListReqCall setDepartmentIdType(String departmentIdType){
this.queryParams.put("department_id_type", departmentIdType);
return this;
}
public AdminUserStatListReqCall setStartDate(String startDate){
this.queryParams.put("start_date", startDate);
return this;
}
public AdminUserStatListReqCall setEndDate(String endDate){
this.queryParams.put("end_date", endDate);
return this;
}
public AdminUserStatListReqCall setDepartmentId(String departmentId){
this.queryParams.put("department_id", departmentId);
return this;
}
public AdminUserStatListReqCall setUserId(String userId){
this.queryParams.put("user_id", userId);
return this;
}
public AdminUserStatListReqCall setPageSize(Integer pageSize){
this.queryParams.put("page_size", pageSize);
return this;
}
public AdminUserStatListReqCall setPageToken(String pageToken){
this.queryParams.put("page_token", pageToken);
return this;
}
@Override
public Response execute() throws Exception {
this.optFns.add(Request.setQueryParams(this.queryParams));
Request request = Request.newRequest("admin/v1/admin_user_stats", "GET",
new AccessTokenType[]{AccessTokenType.Tenant},
null, this.result, this.optFns.toArray(new RequestOptFn[]{}));
return Api.send(this.adminUserStats.service.config, request);
}
}
}