Skip to content

Commit 4d49fe0

Browse files
committed
CustomFromEmailSettingsApiClient added
1 parent f5db768 commit 4d49fe0

5 files changed

Lines changed: 67 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
@@ -80,6 +80,7 @@ open class ApiClient private constructor(
8080
storeExtrafieldsApiClient: StoreExtrafieldsApiClientImpl,
8181
swatchesApiClient: SwatchesApiClientImpl,
8282
imagesApiClient: ImagesApiClientImpl,
83+
customFromEmailSettingsApiClient: CustomFromEmailSettingsApiClient,
8384
) :
8485
StoreProfileApiClient by storeProfileApiClient,
8586
BrandsApiClient by brandsApiClient,
@@ -104,6 +105,7 @@ open class ApiClient private constructor(
104105
StoreExtrafieldsApiClient by storeExtrafieldsApiClient,
105106
SwatchesApiClient by swatchesApiClient,
106107
ImagesApiClient by imagesApiClient,
108+
CustomFromEmailSettingsApiClient by customFromEmailSettingsApiClient,
107109
Closeable {
108110

109111
constructor(apiClientHelper: ApiClientHelper) : this(
@@ -131,6 +133,7 @@ open class ApiClient private constructor(
131133
storeExtrafieldsApiClient = StoreExtrafieldsApiClientImpl(apiClientHelper),
132134
swatchesApiClient = SwatchesApiClientImpl(apiClientHelper),
133135
imagesApiClient = ImagesApiClientImpl(apiClientHelper),
136+
customFromEmailSettingsApiClient = CustomFromEmailSettingsApiClient(apiClientHelper),
134137
)
135138

136139
override fun close() {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.ecwid.apiclient.v3
2+
3+
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsRequest
4+
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsResult
5+
6+
/**
7+
* Internal api to manage custom from emails verification procedure
8+
*/
9+
interface CustomFromEmailSettingsApiClient {
10+
fun getCustomFromEmailSettings(request: GetCustomFromEmailSettingsRequest) : GetCustomFromEmailSettingsResult
11+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.ecwid.apiclient.v3.dto.customfromemail
2+
3+
import com.ecwid.apiclient.v3.dto.ApiRequest
4+
import com.ecwid.apiclient.v3.impl.RequestInfo
5+
import com.ecwid.apiclient.v3.responsefields.ResponseFields
6+
7+
data class GetCustomFromEmailSettingsRequest(
8+
val responseFields: ResponseFields = ResponseFields.All,
9+
) : ApiRequest {
10+
override fun toRequestInfo() = RequestInfo.createGetRequest(
11+
pathSegments = listOf(
12+
"custom-from-email-settings",
13+
),
14+
responseFields = responseFields,
15+
)
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.ecwid.apiclient.v3.dto.customfromemail
2+
3+
import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
4+
5+
data class GetCustomFromEmailSettingsResult(
6+
val currentEmail: CurrentEmail?,
7+
val emailOnValidation: EmailOnValidation?,
8+
) : ApiResultDTO
9+
10+
data class CurrentEmail(
11+
val email: String,
12+
)
13+
14+
data class EmailOnValidation(
15+
val email: String,
16+
val confirmedViaLink: Boolean,
17+
val secondsUntilNextConfirmationEmailAvaialble: Int,
18+
val domainVerificationStarted: Boolean,
19+
)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.ecwid.apiclient.v3.impl
2+
3+
import com.ecwid.apiclient.v3.ApiClientHelper
4+
import com.ecwid.apiclient.v3.CustomFromEmailSettingsApiClient
5+
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsRequest
6+
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsResult
7+
8+
class CustomFromEmailSettingsApiClientImpl(
9+
private val apiClientHelper: ApiClientHelper
10+
) : CustomFromEmailSettingsApiClient {
11+
12+
override fun getCustomFromEmailSettings(
13+
request: GetCustomFromEmailSettingsRequest
14+
): GetCustomFromEmailSettingsResult {
15+
return apiClientHelper.makeObjectResultRequest<GetCustomFromEmailSettingsResult>(request)
16+
}
17+
18+
}

0 commit comments

Comments
 (0)