in src/com/intellij/idea/plugin/hybris/tools/ccv2/api/CCv2Api.kt [228:272]
suspend fun createBuild(
ccv2Token: String,
subscription: CCv2Subscription,
name: String,
branch: String
): String = buildApi
.createBuild(
subscriptionCode = subscription.id!!,
createBuildRequestDTO = CreateBuildRequestDTO(branch, name),
requestHeaders = createRequestParams(ccv2Token)
)
.code
suspend fun deleteBuild(
ccv2Token: String,
subscription: CCv2Subscription,
build: CCv2BuildDto
) = buildApi.deleteBuild(
subscriptionCode = subscription.id!!,
buildCode = build.code,
requestHeaders = createRequestParams(ccv2Token)
)
suspend fun deployBuild(
ccv2Token: String,
subscription: CCv2Subscription,
environment: CCv2EnvironmentDto,
build: CCv2BuildDto,
mode: CCv2DeploymentDatabaseUpdateModeEnum,
strategy: CCv2DeploymentStrategyEnum
): String {
val request = CreateDeploymentRequestDTO(
buildCode = build.code,
environmentCode = environment.code,
databaseUpdateMode = mode.apiMode,
strategy = strategy.apiStrategy
)
return deploymentApi
.createDeployment(
subscriptionCode = subscription.id!!,
createDeploymentRequestDTO = request,
requestHeaders = createRequestParams(ccv2Token)
)
.code
}