Record Class SAO

java.lang.Object
java.lang.Record
cn.duskykite.open.call.SAO

public record SAO(@NonNull okhttp3.HttpUrl primaryURL, @NonNull okhttp3.OkHttpClient client) extends Record
远程调用对象
  • 字段详细资料

    • APPLICATION_JSON_UTF_8

      @NonNull public static final @NonNull okhttp3.MediaType APPLICATION_JSON_UTF_8
      请求内容类型:JSON(UTF-8)
    • JSON_CONTENT_TYPE_HEADERS

      @NonNull public static final @NonNull okhttp3.Headers JSON_CONTENT_TYPE_HEADERS
      内容类型请求头(JSON)
  • 构造器详细资料

    • SAO

      public SAO(@NonNull @NonNull okhttp3.HttpUrl primaryURL, @NonNull @NonNull okhttp3.OkHttpClient client)
      创建 SAO 记录的实例。
      参数:
      primaryURL - primaryURL 记录组件的值
      client - client 记录组件的值
  • 方法详细资料

    • toContentTypeHeaders

      @NonNull public static @NonNull okhttp3.Headers toContentTypeHeaders(@NonNull @NonNull okhttp3.MediaType mediaType)
      生成请求内容类型头
      参数:
      mediaType - 请求内容类型
      返回:
      请求内容类型头
    • toTokenHeaders

      @NonNull public static @NonNull okhttp3.Headers toTokenHeaders(@NonNull @NonNull String token)
      获取鉴权头
      参数:
      token - 鉴权值
      返回:
      鉴权头
    • get

      @NonNull public <T> @NonNull Response<T> get(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP GET请求
      类型参数:
      T - 响应内容类型
      参数:
      path - 路径
      headers - 请求头
      resultMapper - 结果生成方法
      返回:
      响应结果
    • post

      @NonNull public <T> @NonNull Response<T> post(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP POST请求
      类型参数:
      T - 响应内容类型
      参数:
      path - 路径
      headers - 请求头
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果
    • patch

      @NonNull public <T> @NonNull Response<T> patch(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP PATCH请求
      类型参数:
      T - 响应内容类型
      参数:
      path - 路径
      headers - 请求头
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果
    • delete

      @NonNull public <T> @NonNull Response<T> delete(@NonNull @NonNull String path, okhttp3.Headers headers, okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP DELETE请求
      类型参数:
      T - 响应内容类型
      参数:
      path - 路径
      headers - 请求头
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果
    • postAuthV3AppAccessToken

      @NonNull public @NonNull Response<PostAuthV3AppAccessTokenResult> postAuthV3AppAccessToken(@NonNull @NonNull PostAuthV3AppAccessTokenRequestBody body)
      商店应用获取 app_access_token
      参数:
      body - 请求体
      返回:
      响应结果
    • postAuthV3TenantAccessToken

      @NonNull public @NonNull Response<PostAuthV3TenantAccessTokenResult> postAuthV3TenantAccessToken(@NonNull @NonNull PostAuthV3TenantAccessTokenRequestBody body)
      商店应用获取 tenant_access_token
      参数:
      body - 请求体
      返回:
      响应结果
    • postAuthV3TenantAccessTokenInternal

      @NonNull public @NonNull Response<PostAuthV3TenantAccessTokenInternalResult> postAuthV3TenantAccessTokenInternal(@NonNull @NonNull PostAuthV3TenantAccessTokenInternalRequestBody body)
      自建应用获取 tenant_access_token
      参数:
      body - 请求体
      返回:
      响应结果
    • getContactV3DepartmentsDepartmentId

      @NonNull public @NonNull Response<DataResult<GetContactV3DepartmentsDepartmentIdData>> getContactV3DepartmentsDepartmentId(@NonNull @NonNull String tenantAccessTokenOrUserAccessToken, @NonNull @NonNull String departmentId, String userIdType, String departmentIdType)
      获取单个部门信息
      参数:
      tenantAccessTokenOrUserAccessToken - 租户访问凭据或者用户访问凭据
      departmentId - 需要获取的部门Id
      userIdType - 用户Id类型
      departmentIdType - 此次调用中使用的部门Id的类型
      返回:
      响应结果
    • getContactV3DepartmentsDepartmentIdChildren

      @NonNull public @NonNull Response<DataResult<GetContactV3DepartmentsDepartmentIdChildrenData>> getContactV3DepartmentsDepartmentIdChildren(@NonNull @NonNull String tenantAccessTokenOrUserAccessToken, @NonNull @NonNull String departmentId, String userIdType, String departmentIdType, Boolean fetchChild, Integer pageSize, String pageToken)
      获取子部门列表
      参数:
      tenantAccessTokenOrUserAccessToken - 租户访问凭据或者用户访问凭据
      departmentId - 部门Id
      userIdType - 用户Id类型
      departmentIdType - 部门Id类型
      fetchChild - 是否递归获取子部门
      pageSize - 分页大小
      pageToken - 分页标记,第一次请求不填,表示从头开始遍历; 分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
      返回:
      响应结果
    • getContactV3Scopes

      @NonNull public @NonNull Response<DataResult<GetContactV3ScopesData>> getContactV3Scopes(@NonNull @NonNull String tenantAccessToken, String userIdType, String departmentIdType, String pageToken, Integer pageSize)
      获取通讯录授权范围
      参数:
      tenantAccessToken - 租户访问凭据
      userIdType - 用户Id类型
      departmentIdType - 部门Id类型
      pageToken - 分页标记,第一次请求不填,表示从头开始遍历; 分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
      pageSize - 分页大小
      返回:
      响应结果
    • getContactV3UsersFindByDepartment

      @NonNull public @NonNull Response<DataResult<GetContactV3UsersFindByDepartmentData>> getContactV3UsersFindByDepartment(@NonNull @NonNull String tenantAccessTokenOrUserAccessToken, String userIdType, String departmentIdType, @NonNull @NonNull String departmentId, Integer pageSize, String pageToken)
      获取部门直属用户列表
      参数:
      tenantAccessTokenOrUserAccessToken - 租户访问凭据或者用户访问凭据
      userIdType - 用户Id类型
      departmentIdType - 部门Id类型
      departmentId - 部门Id
      pageSize - 分页大小
      pageToken - 分页标记,第一次请求不填,表示从头开始遍历; 分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
      返回:
      响应结果
    • getContactV3UsersUserId

      @NonNull public @NonNull Response<DataResult<GetContactV3UsersUserIdData>> getContactV3UsersUserId(@NonNull @NonNull String tenantAccessTokenOrUserAccessToken, @NonNull @NonNull String userId, String userIdType, String departmentIdType)
      获取单个用户信息
      参数:
      tenantAccessTokenOrUserAccessToken - 租户访问凭据或者用户访问凭据
      userId - 用户Id
      userIdType - 用户Id类型
      departmentIdType - 部门Id类型
      返回:
      响应结果
    • postIMV1Image

      @NonNull public @NonNull Response<DataResult<PostIMV1ImageData>> postIMV1Image(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull PostIMV1ImageRequestBody body)
      上传图片
      参数:
      tenantAccessToken - 租户访问凭据
      body - 请求体
      返回:
      响应结果
    • postIMV1Messages

      @NonNull public @NonNull Response<DataResult<IMV1Messages>> postIMV1Messages(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull String receiveIdType, @NonNull @NonNull PostIMV1MessagesRequestBody body)
      发送消息
      参数:
      tenantAccessToken - 租户访问凭据
      receiveIdType - 消息接收者Id类型
      body - 请求体
      返回:
      响应结果
    • patchIMV1MessagesMessageId

      @NonNull public @NonNull Response<DataResult<Object>> patchIMV1MessagesMessageId(@NonNull @NonNull String tenantAccessTokenOrUserAccessToken, @NonNull @NonNull String messageId, @NonNull @NonNull PatchIMV1MessagesMessageIdRequestBody body)
      更新应用发送的消息
      参数:
      tenantAccessTokenOrUserAccessToken - 租户访问凭据或者用户访问凭据
      messageId - 待更新的消息的ID,仅支持更新消息卡片(interactive类型),详情参见...
      body - 请求体
      返回:
      响应结果
    • postIMV1MessagesMessageIdReply

      @NonNull public @NonNull Response<DataResult<IMV1Messages>> postIMV1MessagesMessageIdReply(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull String messageId, @NonNull @NonNull PostIMV1MessagesMessageIdReplyRequestBody body)
      回复消息
      参数:
      tenantAccessToken - 租户访问凭据
      messageId - 待回复的消息的Id
      body - 请求体
      返回:
      响应结果
    • getIMV1MessagesResources

      @NonNull public @NonNull Response<byte[]> getIMV1MessagesResources(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull String messageId, @NonNull @NonNull String fileKey, @NonNull @NonNull String type)
      获取消息中的资源文件
      参数:
      tenantAccessToken - 租户访问凭据
      messageId - 待回复的消息的Id
      fileKey - 文件Key
      type - 资源类型
      返回:
      响应结果
    • postInteractiveV1CardUpdate

      @NonNull public @NonNull Response<Result> postInteractiveV1CardUpdate(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull PostInteractiveV1CardUpdateRequestBody body)
      延时更新消息卡片
      参数:
      tenantAccessToken - 租户访问凭据
      body - 卡片体
      返回:
      响应结果
    • postMessageV4BatchSend

      @NonNull public @NonNull Response<DataResult<PostMessageV4BatchSendData>> postMessageV4BatchSend(@NonNull @NonNull String tenantAccessToken, @NonNull @NonNull PostMessageV4BatchSendRequestBody body)
      批量发送消息
      参数:
      tenantAccessToken - 租户访问凭据
      body - 请求体
      返回:
      响应结果
    • toString

      public final String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用 Objects::equals(Object,Object) 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • primaryURL

      @NonNull public @NonNull okhttp3.HttpUrl primaryURL()
      返回 primaryURL 记录组件的值。
      返回:
      primaryURL 记录组件的值
    • client

      @NonNull public @NonNull okhttp3.OkHttpClient client()
      返回 client 记录组件的值。
      返回:
      client 记录组件的值