@@ -6,6 +6,8 @@ import com.withorb.api.core.NoAutoDetect
66import com.withorb.api.core.Params
77import com.withorb.api.core.http.Headers
88import com.withorb.api.core.http.QueryParams
9+ import java.time.OffsetDateTime
10+ import java.time.format.DateTimeFormatter
911import java.util.Objects
1012import java.util.Optional
1113import kotlin.jvm.optionals.getOrNull
@@ -17,12 +19,24 @@ import kotlin.jvm.optionals.getOrNull
1719 */
1820class CreditNoteListParams
1921private constructor (
22+ private val createdAtGt: OffsetDateTime ? ,
23+ private val createdAtGte: OffsetDateTime ? ,
24+ private val createdAtLt: OffsetDateTime ? ,
25+ private val createdAtLte: OffsetDateTime ? ,
2026 private val cursor: String? ,
2127 private val limit: Long? ,
2228 private val additionalHeaders: Headers ,
2329 private val additionalQueryParams: QueryParams ,
2430) : Params {
2531
32+ fun createdAtGt (): Optional <OffsetDateTime > = Optional .ofNullable(createdAtGt)
33+
34+ fun createdAtGte (): Optional <OffsetDateTime > = Optional .ofNullable(createdAtGte)
35+
36+ fun createdAtLt (): Optional <OffsetDateTime > = Optional .ofNullable(createdAtLt)
37+
38+ fun createdAtLte (): Optional <OffsetDateTime > = Optional .ofNullable(createdAtLte)
39+
2640 /* *
2741 * Cursor for pagination. This can be populated by the `next_cursor` value returned from the
2842 * initial request.
@@ -40,6 +54,30 @@ private constructor(
4054
4155 override fun _queryParams (): QueryParams {
4256 val queryParams = QueryParams .builder()
57+ this .createdAtGt?.let {
58+ queryParams.put(
59+ " created_at[gt]" ,
60+ listOf (DateTimeFormatter .ISO_OFFSET_DATE_TIME .format(it)),
61+ )
62+ }
63+ this .createdAtGte?.let {
64+ queryParams.put(
65+ " created_at[gte]" ,
66+ listOf (DateTimeFormatter .ISO_OFFSET_DATE_TIME .format(it)),
67+ )
68+ }
69+ this .createdAtLt?.let {
70+ queryParams.put(
71+ " created_at[lt]" ,
72+ listOf (DateTimeFormatter .ISO_OFFSET_DATE_TIME .format(it)),
73+ )
74+ }
75+ this .createdAtLte?.let {
76+ queryParams.put(
77+ " created_at[lte]" ,
78+ listOf (DateTimeFormatter .ISO_OFFSET_DATE_TIME .format(it)),
79+ )
80+ }
4381 this .cursor?.let { queryParams.put(" cursor" , listOf (it.toString())) }
4482 this .limit?.let { queryParams.put(" limit" , listOf (it.toString())) }
4583 queryParams.putAll(additionalQueryParams)
@@ -60,19 +98,47 @@ private constructor(
6098 @NoAutoDetect
6199 class Builder internal constructor() {
62100
101+ private var createdAtGt: OffsetDateTime ? = null
102+ private var createdAtGte: OffsetDateTime ? = null
103+ private var createdAtLt: OffsetDateTime ? = null
104+ private var createdAtLte: OffsetDateTime ? = null
63105 private var cursor: String? = null
64106 private var limit: Long? = null
65107 private var additionalHeaders: Headers .Builder = Headers .builder()
66108 private var additionalQueryParams: QueryParams .Builder = QueryParams .builder()
67109
68110 @JvmSynthetic
69111 internal fun from (creditNoteListParams : CreditNoteListParams ) = apply {
112+ createdAtGt = creditNoteListParams.createdAtGt
113+ createdAtGte = creditNoteListParams.createdAtGte
114+ createdAtLt = creditNoteListParams.createdAtLt
115+ createdAtLte = creditNoteListParams.createdAtLte
70116 cursor = creditNoteListParams.cursor
71117 limit = creditNoteListParams.limit
72118 additionalHeaders = creditNoteListParams.additionalHeaders.toBuilder()
73119 additionalQueryParams = creditNoteListParams.additionalQueryParams.toBuilder()
74120 }
75121
122+ fun createdAtGt (createdAtGt : OffsetDateTime ? ) = apply { this .createdAtGt = createdAtGt }
123+
124+ fun createdAtGt (createdAtGt : Optional <OffsetDateTime >) =
125+ createdAtGt(createdAtGt.getOrNull())
126+
127+ fun createdAtGte (createdAtGte : OffsetDateTime ? ) = apply { this .createdAtGte = createdAtGte }
128+
129+ fun createdAtGte (createdAtGte : Optional <OffsetDateTime >) =
130+ createdAtGte(createdAtGte.getOrNull())
131+
132+ fun createdAtLt (createdAtLt : OffsetDateTime ? ) = apply { this .createdAtLt = createdAtLt }
133+
134+ fun createdAtLt (createdAtLt : Optional <OffsetDateTime >) =
135+ createdAtLt(createdAtLt.getOrNull())
136+
137+ fun createdAtLte (createdAtLte : OffsetDateTime ? ) = apply { this .createdAtLte = createdAtLte }
138+
139+ fun createdAtLte (createdAtLte : Optional <OffsetDateTime >) =
140+ createdAtLte(createdAtLte.getOrNull())
141+
76142 /* *
77143 * Cursor for pagination. This can be populated by the `next_cursor` value returned from the
78144 * initial request.
@@ -194,6 +260,10 @@ private constructor(
194260
195261 fun build (): CreditNoteListParams =
196262 CreditNoteListParams (
263+ createdAtGt,
264+ createdAtGte,
265+ createdAtLt,
266+ createdAtLte,
197267 cursor,
198268 limit,
199269 additionalHeaders.build(),
@@ -206,11 +276,11 @@ private constructor(
206276 return true
207277 }
208278
209- return /* spotless:off */ other is CreditNoteListParams && cursor == other.cursor && limit == other.limit && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
279+ return /* spotless:off */ other is CreditNoteListParams && createdAtGt == other.createdAtGt && createdAtGte == other.createdAtGte && createdAtLt == other.createdAtLt && createdAtLte == other.createdAtLte && cursor == other.cursor && limit == other.limit && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
210280 }
211281
212- override fun hashCode (): Int = /* spotless:off */ Objects .hash(cursor, limit, additionalHeaders, additionalQueryParams) /* spotless:on */
282+ override fun hashCode (): Int = /* spotless:off */ Objects .hash(createdAtGt, createdAtGte, createdAtLt, createdAtLte, cursor, limit, additionalHeaders, additionalQueryParams) /* spotless:on */
213283
214284 override fun toString () =
215- " CreditNoteListParams{cursor=$cursor , limit=$limit , additionalHeaders=$additionalHeaders , additionalQueryParams=$additionalQueryParams }"
285+ " CreditNoteListParams{createdAtGt= $createdAtGt , createdAtGte= $createdAtGte , createdAtLt= $createdAtLt , createdAtLte= $createdAtLte , cursor=$cursor , limit=$limit , additionalHeaders=$additionalHeaders , additionalQueryParams=$additionalQueryParams }"
216286}
0 commit comments