@@ -8,7 +8,6 @@ import com.withorb.api.core.JsonField
88import com.withorb.api.core.Params
99import com.withorb.api.core.http.Headers
1010import com.withorb.api.core.http.QueryParams
11- import com.withorb.api.core.toImmutable
1211import com.withorb.api.errors.OrbInvalidDataException
1312import java.time.LocalDate
1413import java.time.OffsetDateTime
@@ -53,7 +52,7 @@ private constructor(
5352 private val invoiceDateLte: OffsetDateTime ? ,
5453 private val isRecurring: Boolean? ,
5554 private val limit: Long? ,
56- private val status: List < Status > ? ,
55+ private val status: Status ? ,
5756 private val subscriptionId: String? ,
5857 private val additionalHeaders: Headers ,
5958 private val additionalQueryParams: QueryParams ,
@@ -103,7 +102,7 @@ private constructor(
103102 /* * The number of items to fetch. Defaults to 20. */
104103 fun limit (): Optional <Long > = Optional .ofNullable(limit)
105104
106- fun status (): Optional <List < Status > > = Optional .ofNullable(status)
105+ fun status (): Optional <Status > = Optional .ofNullable(status)
107106
108107 fun subscriptionId (): Optional <String > = Optional .ofNullable(subscriptionId)
109108
@@ -143,7 +142,7 @@ private constructor(
143142 private var invoiceDateLte: OffsetDateTime ? = null
144143 private var isRecurring: Boolean? = null
145144 private var limit: Long? = null
146- private var status: MutableList < Status > ? = null
145+ private var status: Status ? = null
147146 private var subscriptionId: String? = null
148147 private var additionalHeaders: Headers .Builder = Headers .builder()
149148 private var additionalQueryParams: QueryParams .Builder = QueryParams .builder()
@@ -167,7 +166,7 @@ private constructor(
167166 invoiceDateLte = invoiceListSummaryParams.invoiceDateLte
168167 isRecurring = invoiceListSummaryParams.isRecurring
169168 limit = invoiceListSummaryParams.limit
170- status = invoiceListSummaryParams.status?.toMutableList()
169+ status = invoiceListSummaryParams.status
171170 subscriptionId = invoiceListSummaryParams.subscriptionId
172171 additionalHeaders = invoiceListSummaryParams.additionalHeaders.toBuilder()
173172 additionalQueryParams = invoiceListSummaryParams.additionalQueryParams.toBuilder()
@@ -300,19 +299,10 @@ private constructor(
300299 /* * Alias for calling [Builder.limit] with `limit.orElse(null)`. */
301300 fun limit (limit : Optional <Long >) = limit(limit.getOrNull())
302301
303- fun status (status : List < Status > ? ) = apply { this .status = status?.toMutableList() }
302+ fun status (status : Status ? ) = apply { this .status = status }
304303
305304 /* * Alias for calling [Builder.status] with `status.orElse(null)`. */
306- fun status (status : Optional <List <Status >>) = status(status.getOrNull())
307-
308- /* *
309- * Adds a single [Status] to [Builder.status].
310- *
311- * @throws IllegalStateException if the field was previously set to a non-list.
312- */
313- fun addStatus (status : Status ) = apply {
314- this .status = (this .status ? : mutableListOf ()).apply { add(status) }
315- }
305+ fun status (status : Optional <Status >) = status(status.getOrNull())
316306
317307 fun subscriptionId (subscriptionId : String? ) = apply { this .subscriptionId = subscriptionId }
318308
@@ -442,7 +432,7 @@ private constructor(
442432 invoiceDateLte,
443433 isRecurring,
444434 limit,
445- status?.toImmutable() ,
435+ status,
446436 subscriptionId,
447437 additionalHeaders.build(),
448438 additionalQueryParams.build(),
@@ -479,7 +469,7 @@ private constructor(
479469 }
480470 isRecurring?.let { put(" is_recurring" , it.toString()) }
481471 limit?.let { put(" limit" , it.toString()) }
482- status?.forEach { put(" status[] " , it.toString()) }
472+ status?.let { put(" status" , it.toString()) }
483473 subscriptionId?.let { put(" subscription_id" , it) }
484474 putAll(additionalQueryParams)
485475 }
0 commit comments