suspend fun createBuild()

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
    }