Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/main/kotlin/com/ecwid/apiclient/v3/ApiClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ open class ApiClient private constructor(
storeExtrafieldsApiClient: StoreExtrafieldsApiClientImpl,
swatchesApiClient: SwatchesApiClientImpl,
imagesApiClient: ImagesApiClientImpl,
customFromEmailSettingsApiClient: CustomFromEmailSettingsApiClient,
) :
StoreProfileApiClient by storeProfileApiClient,
BrandsApiClient by brandsApiClient,
Expand All @@ -104,6 +105,7 @@ open class ApiClient private constructor(
StoreExtrafieldsApiClient by storeExtrafieldsApiClient,
SwatchesApiClient by swatchesApiClient,
ImagesApiClient by imagesApiClient,
CustomFromEmailSettingsApiClient by customFromEmailSettingsApiClient,
Closeable {

constructor(apiClientHelper: ApiClientHelper) : this(
Expand Down Expand Up @@ -131,6 +133,7 @@ open class ApiClient private constructor(
storeExtrafieldsApiClient = StoreExtrafieldsApiClientImpl(apiClientHelper),
swatchesApiClient = SwatchesApiClientImpl(apiClientHelper),
imagesApiClient = ImagesApiClientImpl(apiClientHelper),
customFromEmailSettingsApiClient = CustomFromEmailSettingsApiClient(apiClientHelper),
)

override fun close() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.ecwid.apiclient.v3

import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsRequest
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsResult

/**
* Internal api to manage custom from emails verification procedure
*/
interface CustomFromEmailSettingsApiClient {
fun getCustomFromEmailSettings(request: GetCustomFromEmailSettingsRequest) : GetCustomFromEmailSettingsResult

Check warning

Code scanning / detekt

Checks the spacing between colon and return type. Warning

Unexpected whitespace

Check warning

Code scanning / detekt

Reports spaces around colons Warning

Unexpected spacing before ":"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.ecwid.apiclient.v3.dto.customfromemail

import com.ecwid.apiclient.v3.dto.ApiRequest
import com.ecwid.apiclient.v3.impl.RequestInfo
import com.ecwid.apiclient.v3.responsefields.ResponseFields

data class GetCustomFromEmailSettingsRequest(
val responseFields: ResponseFields = ResponseFields.All,
) : ApiRequest {
override fun toRequestInfo() = RequestInfo.createGetRequest(
pathSegments = listOf(
"custom-from-email-settings",
),
responseFields = responseFields,
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.ecwid.apiclient.v3.dto.customfromemail

import com.ecwid.apiclient.v3.dto.common.ApiResultDTO

data class GetCustomFromEmailSettingsResult(
val currentEmail: CurrentEmail?,
val emailOnValidation: EmailOnValidation?,
) : ApiResultDTO

data class CurrentEmail(
val email: String,
)

data class EmailOnValidation(
val email: String,
val confirmedViaLink: Boolean,
val secondsUntilNextConfirmationEmailAvaialble: Int,
val domainVerificationStarted: Boolean,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.ecwid.apiclient.v3.impl

import com.ecwid.apiclient.v3.ApiClientHelper
import com.ecwid.apiclient.v3.CustomFromEmailSettingsApiClient
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsRequest
import com.ecwid.apiclient.v3.dto.customfromemail.GetCustomFromEmailSettingsResult

class CustomFromEmailSettingsApiClientImpl(
private val apiClientHelper: ApiClientHelper
) : CustomFromEmailSettingsApiClient {

override fun getCustomFromEmailSettings(
request: GetCustomFromEmailSettingsRequest
): GetCustomFromEmailSettingsResult {
return apiClientHelper.makeObjectResultRequest<GetCustomFromEmailSettingsResult>(request)
}

}
Loading