1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-06-07 07:56:19 +00:00

Send space param in public share creation request

This commit is contained in:
Juan Carlos Garrote 2023-05-18 11:15:16 +02:00
parent e6937b4210
commit e1de260709
3 changed files with 14 additions and 3 deletions

View File

@ -3,7 +3,8 @@
* @author David A. Velasco * @author David A. Velasco
* @author David González Verdugo * @author David González Verdugo
* @author Fernando Sanz Velasco * @author Fernando Sanz Velasco
* Copyright (C) 2021 ownCloud GmbH * @author Juan Carlos Garrote Gascón
* Copyright (C) 2023 ownCloud GmbH
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -57,6 +58,7 @@ import java.util.Locale
* @author David A. Velasco * @author David A. Velasco
* @author David González Verdugo * @author David González Verdugo
* @author Fernando Sanz Velasco * @author Fernando Sanz Velasco
* @author Juan Carlos Garrote Gascón
*/ */
/** /**
@ -80,7 +82,8 @@ class CreateRemoteShareOperation(
private val remoteFilePath: String, private val remoteFilePath: String,
private val shareType: ShareType, private val shareType: ShareType,
private val shareWith: String, private val shareWith: String,
private val permissions: Int private val permissions: Int,
private val spaceId: String? = null,
) : RemoteOperation<ShareResponse>() { ) : RemoteOperation<ShareResponse>() {
var name = "" // Name to set for the public link var name = "" // Name to set for the public link
@ -145,6 +148,10 @@ class CreateRemoteShareOperation(
formBodyBuilder.add(PARAM_NAME, name) formBodyBuilder.add(PARAM_NAME, name)
} }
if (spaceId != null) {
formBodyBuilder.add(PARAM_SPACE, spaceId)
}
if (expirationDateInMillis > INIT_EXPIRATION_DATE_IN_MILLIS) { if (expirationDateInMillis > INIT_EXPIRATION_DATE_IN_MILLIS) {
val dateFormat = SimpleDateFormat(FORMAT_EXPIRATION_DATE, Locale.getDefault()) val dateFormat = SimpleDateFormat(FORMAT_EXPIRATION_DATE, Locale.getDefault())
val expirationDate = Calendar.getInstance() val expirationDate = Calendar.getInstance()
@ -204,6 +211,7 @@ class CreateRemoteShareOperation(
private const val PARAM_SHARE_WITH = "shareWith" private const val PARAM_SHARE_WITH = "shareWith"
private const val PARAM_PASSWORD = "password" private const val PARAM_PASSWORD = "password"
private const val PARAM_PERMISSIONS = "permissions" private const val PARAM_PERMISSIONS = "permissions"
private const val PARAM_SPACE = "space"
//Arguments - constant values //Arguments - constant values
private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd" private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd"

View File

@ -43,6 +43,7 @@ interface ShareService : Service {
shareType: ShareType, shareType: ShareType,
shareWith: String, shareWith: String,
permissions: Int, permissions: Int,
spaceId: String?,
name: String, name: String,
password: String, password: String,
expirationDate: Long, expirationDate: Long,

View File

@ -52,6 +52,7 @@ class OCShareService(override val client: OwnCloudClient) : ShareService {
shareType: ShareType, shareType: ShareType,
shareWith: String, shareWith: String,
permissions: Int, permissions: Int,
spaceId: String?,
name: String, name: String,
password: String, password: String,
expirationDate: Long, expirationDate: Long,
@ -60,7 +61,8 @@ class OCShareService(override val client: OwnCloudClient) : ShareService {
remoteFilePath, remoteFilePath,
shareType, shareType,
shareWith, shareWith,
permissions permissions,
spaceId,
).apply { ).apply {
this.name = name this.name = name
this.password = password this.password = password