Skip to content

Commit c4effd2

Browse files
authored
Merge pull request #396 from Ecwid/ECWID-134877
ECWID-134877 - added implementation for getApplicationTokenInfo method
2 parents cf42b03 + 2768606 commit c4effd2

4 files changed

Lines changed: 31 additions & 0 deletions

File tree

src/main/kotlin/com/ecwid/apiclient/v3/ApiClient.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import com.ecwid.apiclient.v3.config.ApiServerDomain
44
import com.ecwid.apiclient.v3.config.ApiStoreCredentials
55
import com.ecwid.apiclient.v3.config.LoggingSettings
66
import com.ecwid.apiclient.v3.dto.application.request.ApplicationDeleteRequest
7+
import com.ecwid.apiclient.v3.dto.application.request.ApplicationTokenRequest
78
import com.ecwid.apiclient.v3.dto.application.result.ApplicationDeleteResult
9+
import com.ecwid.apiclient.v3.dto.application.result.ApplicationTokenResult
810
import com.ecwid.apiclient.v3.dto.batch.request.CancelBatchGroupRequest
911
import com.ecwid.apiclient.v3.dto.batch.request.CreateBatchRequest
1012
import com.ecwid.apiclient.v3.dto.batch.request.CreateBatchRequestWithIds
@@ -252,6 +254,7 @@ interface SalesChannelsApiClient {
252254
// https://developers.ecwid.com/api-documentation/application
253255
interface ApplicationApiClient {
254256
fun deleteApplication(request: ApplicationDeleteRequest): ApplicationDeleteResult
257+
fun getApplicationToken(request: ApplicationTokenRequest): ApplicationTokenResult
255258
}
256259

257260
// Application storage
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.ecwid.apiclient.v3.dto.application.request
2+
3+
import com.ecwid.apiclient.v3.dto.ApiRequest
4+
import com.ecwid.apiclient.v3.impl.RequestInfo
5+
6+
class ApplicationTokenRequest : ApiRequest {
7+
override fun toRequestInfo() = RequestInfo.createGetRequest(
8+
pathSegments = listOf(
9+
"application",
10+
"token",
11+
)
12+
)
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.ecwid.apiclient.v3.dto.application.result
2+
3+
import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
4+
import java.util.*
5+
6+
data class ApplicationTokenResult(
7+
val permissions: List<String> = emptyList(),
8+
val created: Date = Date(),
9+
val expires: Date = Date(),
10+
) : ApiResultDTO

src/main/kotlin/com/ecwid/apiclient/v3/impl/ApplicationApiClientImpl.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,16 @@ package com.ecwid.apiclient.v3.impl
33
import com.ecwid.apiclient.v3.ApiClientHelper
44
import com.ecwid.apiclient.v3.ApplicationApiClient
55
import com.ecwid.apiclient.v3.dto.application.request.ApplicationDeleteRequest
6+
import com.ecwid.apiclient.v3.dto.application.request.ApplicationTokenRequest
67
import com.ecwid.apiclient.v3.dto.application.result.ApplicationDeleteResult
8+
import com.ecwid.apiclient.v3.dto.application.result.ApplicationTokenResult
79

810
class ApplicationApiClientImpl(
911
private val apiClientHelper: ApiClientHelper
1012
) : ApplicationApiClient {
1113
override fun deleteApplication(request: ApplicationDeleteRequest) =
1214
apiClientHelper.makeObjectResultRequest<ApplicationDeleteResult>(request)
15+
16+
override fun getApplicationToken(request: ApplicationTokenRequest) =
17+
apiClientHelper.makeObjectResultRequest<ApplicationTokenResult>(request)
1318
}

0 commit comments

Comments
 (0)