// Generated by the protocol buffer compiler. DO NOT EDIT! // source: keyapis/invoice/v1/keyapis_invoice_invoice_v1.proto // Generated files should ignore deprecation warnings @file:Suppress("DEPRECATION") package ru.keyapis.invoice.v1; @kotlin.jvm.JvmName("-initializecreateInvoiceRequest") public inline fun createInvoiceRequest(block: ru.keyapis.invoice.v1.CreateInvoiceRequestKt.Dsl.() -> kotlin.Unit): ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest = ru.keyapis.invoice.v1.CreateInvoiceRequestKt.Dsl._create(ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest.newBuilder()).apply { block() }._build() /** * ``` * Запрос на создание платежа * ``` * * Protobuf type `keyapis.invoice.v1.CreateInvoiceRequest` */ public object CreateInvoiceRequestKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest = _builder.build() /** * ``` * Идентификатор пользователя * ``` * * `int32 user_id = 1 [(.google.api.field_behavior) = REQUIRED];` */ public var userId: kotlin.Int @JvmName("getUserId") get() = _builder.getUserId() @JvmName("setUserId") set(value) { _builder.setUserId(value) } /** * ``` * Идентификатор пользователя * ``` * * `int32 user_id = 1 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearUserId() { _builder.clearUserId() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class PositionsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` */ public val positions: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( _builder.getPositionsList() ) /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` * @param value The positions to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addPositions") public fun com.google.protobuf.kotlin.DslList.add(value: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.Invoice.Position) { _builder.addPositions(value) } /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` * @param value The positions to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignPositions") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.Invoice.Position) { add(value) } /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` * @param values The positions to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("addAllPositions") public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { _builder.addAllPositions(values) } /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` * @param values The positions to add. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("plusAssignAllPositions") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` * @param index The index to set the value at. * @param value The positions to set. */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("setPositions") public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.Invoice.Position) { _builder.setPositions(index, value) } /** * ``` * Позиция счета * ``` * * `repeated .keyapis.invoice.v1.Invoice.Position positions = 2 [(.google.api.field_behavior) = REQUIRED];` */ @kotlin.jvm.JvmSynthetic @kotlin.jvm.JvmName("clearPositions") public fun com.google.protobuf.kotlin.DslList.clear() { _builder.clearPositions() } /** * ``` * Метод платежа * ``` * * `.keyapis.invoice.v1.Invoice.PayInterfaceType pay_interface_type = 3 [(.google.api.field_behavior) = REQUIRED];` */ public var payInterfaceType: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.Invoice.PayInterfaceType @JvmName("getPayInterfaceType") get() = _builder.getPayInterfaceType() @JvmName("setPayInterfaceType") set(value) { _builder.setPayInterfaceType(value) } public var payInterfaceTypeValue: kotlin.Int @JvmName("getPayInterfaceTypeValue") get() = _builder.getPayInterfaceTypeValue() @JvmName("setPayInterfaceTypeValue") set(value) { _builder.setPayInterfaceTypeValue(value) } /** * ``` * Метод платежа * ``` * * `.keyapis.invoice.v1.Invoice.PayInterfaceType pay_interface_type = 3 [(.google.api.field_behavior) = REQUIRED];` */ public fun clearPayInterfaceType() { _builder.clearPayInterfaceType() } /** * ``` * Способ оплаты. * По умолчанию: BANK_CARD * ``` * * `.keyapis.invoice.v1.Invoice.PaywayType payway_type = 4;` */ public var paywayType: ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.Invoice.PaywayType @JvmName("getPaywayType") get() = _builder.getPaywayType() @JvmName("setPaywayType") set(value) { _builder.setPaywayType(value) } public var paywayTypeValue: kotlin.Int @JvmName("getPaywayTypeValue") get() = _builder.getPaywayTypeValue() @JvmName("setPaywayTypeValue") set(value) { _builder.setPaywayTypeValue(value) } /** * ``` * Способ оплаты. * По умолчанию: BANK_CARD * ``` * * `.keyapis.invoice.v1.Invoice.PaywayType payway_type = 4;` */ public fun clearPaywayType() { _builder.clearPaywayType() } /** * ``` * Ссылка для перехода после оплаты. * Если не передан подставится значение по умолчанию * ``` * * `string return_url = 5;` */ public var returnUrl: kotlin.String @JvmName("getReturnUrl") get() = _builder.getReturnUrl() @JvmName("setReturnUrl") set(value) { _builder.setReturnUrl(value) } /** * ``` * Ссылка для перехода после оплаты. * Если не передан подставится значение по умолчанию * ``` * * `string return_url = 5;` */ public fun clearReturnUrl() { _builder.clearReturnUrl() } /** * ``` * Номер телефона. * Должно быть означено поле phone_number, либо поле email * ``` * * `string phone_number = 6;` */ public var phoneNumber: kotlin.String @JvmName("getPhoneNumber") get() = _builder.getPhoneNumber() @JvmName("setPhoneNumber") set(value) { _builder.setPhoneNumber(value) } /** * ``` * Номер телефона. * Должно быть означено поле phone_number, либо поле email * ``` * * `string phone_number = 6;` */ public fun clearPhoneNumber() { _builder.clearPhoneNumber() } /** * ``` * Электронная почта. * Должно быть означено поле phone_number, либо поле email * ``` * * `string email = 7;` */ public var email: kotlin.String @JvmName("getEmail") get() = _builder.getEmail() @JvmName("setEmail") set(value) { _builder.setEmail(value) } /** * ``` * Электронная почта. * Должно быть означено поле phone_number, либо поле email * ``` * * `string email = 7;` */ public fun clearEmail() { _builder.clearEmail() } /** * ``` * Описание платежа. * По умолчанию подставляется "Счёт от {DD.MM.YYYY}г." * ``` * * `string title = 8;` */ public var title: kotlin.String @JvmName("getTitle") get() = _builder.getTitle() @JvmName("setTitle") set(value) { _builder.setTitle(value) } /** * ``` * Описание платежа. * По умолчанию подставляется "Счёт от {DD.MM.YYYY}г." * ``` * * `string title = 8;` */ public fun clearTitle() { _builder.clearTitle() } } } @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest.copy(block: ru.keyapis.invoice.v1.CreateInvoiceRequestKt.Dsl.() -> kotlin.Unit): ru.keyapis.invoice.v1.KeyapisInvoiceV1Proto.CreateInvoiceRequest = ru.keyapis.invoice.v1.CreateInvoiceRequestKt.Dsl._create(this.toBuilder()).apply { block() }._build()