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:
parent
e6937b4210
commit
e1de260709
@ -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"
|
||||||
|
@ -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,
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user