Skip to content

Commit 22cf317

Browse files
authored
fix(personalization): delete profile response (#410)
1 parent 54fd379 commit 22cf317

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

client/src/commonMain/kotlin/com/algolia/search/endpoint/EndpointPersonalization.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.algolia.search.endpoint
22

33
import com.algolia.search.model.insights.UserToken
4+
import com.algolia.search.model.personalization.DeletePersonalizationProfileResponse
45
import com.algolia.search.model.personalization.PersonalizationProfileResponse
56
import com.algolia.search.model.personalization.PersonalizationStrategy
67
import com.algolia.search.model.personalization.SetPersonalizationStrategyResponse
@@ -42,7 +43,7 @@ public interface EndpointPersonalization {
4243
public suspend fun deletePersonalizationProfile(
4344
userToken: UserToken,
4445
requestOptions: RequestOptions? = null
45-
)
46+
): DeletePersonalizationProfileResponse
4647

4748
/**
4849
* Set a [PersonalizationStrategy] for your application.

client/src/commonMain/kotlin/com/algolia/search/endpoint/internal/EndpointPersonalization.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package com.algolia.search.endpoint.internal
55
import com.algolia.search.configuration.CallType
66
import com.algolia.search.endpoint.EndpointPersonalization
77
import com.algolia.search.model.insights.UserToken
8+
import com.algolia.search.model.personalization.DeletePersonalizationProfileResponse
89
import com.algolia.search.model.personalization.PersonalizationProfileResponse
910
import com.algolia.search.model.personalization.PersonalizationStrategy
1011
import com.algolia.search.model.personalization.SetPersonalizationStrategyResponse
@@ -30,7 +31,7 @@ internal class EndpointPersonalizationImpl(
3031
)
3132
}
3233

33-
override suspend fun deletePersonalizationProfile(userToken: UserToken, requestOptions: RequestOptions?) {
34+
override suspend fun deletePersonalizationProfile(userToken: UserToken, requestOptions: RequestOptions?): DeletePersonalizationProfileResponse {
3435
return transport.request(
3536
HttpMethod.Delete,
3637
CallType.Write,
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.algolia.search.model.personalization
2+
3+
import com.algolia.search.serialize.internal.Key
4+
import kotlinx.serialization.SerialName
5+
import kotlinx.serialization.Serializable
6+
7+
/** Delete the user profile response. */
8+
@Serializable
9+
public data class DeletePersonalizationProfileResponse(
10+
/** The user token representing the user and associated data. */
11+
@SerialName(Key.UserToken) val userToken: String? = null,
12+
/** Date until which the data can safely be considered as deleted for the given use. */
13+
@SerialName(Key.DeletedUntil) val deletedUntil: String? = null
14+
)

client/src/commonMain/kotlin/com/algolia/search/serialize/internal/Key.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,5 @@ internal object Key {
435435
const val Default: String = "default"
436436
const val AlgoliaAgent = "X-Algolia-Agent"
437437
const val Extensions = "extensions"
438+
const val DeletedUntil = "deletedUntil"
438439
}

0 commit comments

Comments
 (0)