Skip to content

Commit

Permalink
feat(api): add StatementListParams property include_initial_statements (
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] committed Aug 16, 2024
1 parent a3dfa1c commit 7b52388
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ constructor(
private val begin: LocalDate?,
private val end: LocalDate?,
private val endingBefore: String?,
private val includeInitialStatements: Boolean?,
private val pageSize: Long?,
private val startingAfter: String?,
private val additionalQueryParams: Map<String, List<String>>,
Expand All @@ -31,6 +32,9 @@ constructor(

fun endingBefore(): Optional<String> = Optional.ofNullable(endingBefore)

fun includeInitialStatements(): Optional<Boolean> =
Optional.ofNullable(includeInitialStatements)

fun pageSize(): Optional<Long> = Optional.ofNullable(pageSize)

fun startingAfter(): Optional<String> = Optional.ofNullable(startingAfter)
Expand All @@ -41,6 +45,9 @@ constructor(
this.begin?.let { params.put("begin", listOf(it.toString())) }
this.end?.let { params.put("end", listOf(it.toString())) }
this.endingBefore?.let { params.put("ending_before", listOf(it.toString())) }
this.includeInitialStatements?.let {
params.put("include_initial_statements", listOf(it.toString()))
}
this.pageSize?.let { params.put("page_size", listOf(it.toString())) }
this.startingAfter?.let { params.put("starting_after", listOf(it.toString())) }
params.putAll(additionalQueryParams)
Expand Down Expand Up @@ -72,6 +79,7 @@ constructor(
this.begin == other.begin &&
this.end == other.end &&
this.endingBefore == other.endingBefore &&
this.includeInitialStatements == other.includeInitialStatements &&
this.pageSize == other.pageSize &&
this.startingAfter == other.startingAfter &&
this.additionalQueryParams == other.additionalQueryParams &&
Expand All @@ -85,6 +93,7 @@ constructor(
begin,
end,
endingBefore,
includeInitialStatements,
pageSize,
startingAfter,
additionalQueryParams,
Expand All @@ -94,7 +103,7 @@ constructor(
}

override fun toString() =
"FinancialAccountStatementListParams{financialAccountToken=$financialAccountToken, begin=$begin, end=$end, endingBefore=$endingBefore, pageSize=$pageSize, startingAfter=$startingAfter, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
"FinancialAccountStatementListParams{financialAccountToken=$financialAccountToken, begin=$begin, end=$end, endingBefore=$endingBefore, includeInitialStatements=$includeInitialStatements, pageSize=$pageSize, startingAfter=$startingAfter, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"

fun toBuilder() = Builder().from(this)

Expand All @@ -110,6 +119,7 @@ constructor(
private var begin: LocalDate? = null
private var end: LocalDate? = null
private var endingBefore: String? = null
private var includeInitialStatements: Boolean? = null
private var pageSize: Long? = null
private var startingAfter: String? = null
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
Expand All @@ -124,6 +134,8 @@ constructor(
this.begin = financialAccountStatementListParams.begin
this.end = financialAccountStatementListParams.end
this.endingBefore = financialAccountStatementListParams.endingBefore
this.includeInitialStatements =
financialAccountStatementListParams.includeInitialStatements
this.pageSize = financialAccountStatementListParams.pageSize
this.startingAfter = financialAccountStatementListParams.startingAfter
additionalQueryParams(financialAccountStatementListParams.additionalQueryParams)
Expand Down Expand Up @@ -154,6 +166,11 @@ constructor(
*/
fun endingBefore(endingBefore: String) = apply { this.endingBefore = endingBefore }

/** Whether to include the initial statement. It is not included by default. */
fun includeInitialStatements(includeInitialStatements: Boolean) = apply {
this.includeInitialStatements = includeInitialStatements
}

/** Page size (for pagination). */
fun pageSize(pageSize: Long) = apply { this.pageSize = pageSize }

Expand Down Expand Up @@ -225,6 +242,7 @@ constructor(
begin,
end,
endingBefore,
includeInitialStatements,
pageSize,
startingAfter,
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class FinancialAccountStatementListParamsTest {
.begin(LocalDate.parse("2019-12-27"))
.end(LocalDate.parse("2019-12-27"))
.endingBefore("ending_before")
.includeInitialStatements(true)
.pageSize(100L)
.startingAfter("starting_after")
.build()
Expand All @@ -29,13 +30,15 @@ class FinancialAccountStatementListParamsTest {
.begin(LocalDate.parse("2019-12-27"))
.end(LocalDate.parse("2019-12-27"))
.endingBefore("ending_before")
.includeInitialStatements(true)
.pageSize(100L)
.startingAfter("starting_after")
.build()
val expected = mutableMapOf<String, List<String>>()
expected.put("begin", listOf("2019-12-27"))
expected.put("end", listOf("2019-12-27"))
expected.put("ending_before", listOf("ending_before"))
expected.put("include_initial_statements", listOf("true"))
expected.put("page_size", listOf("100"))
expected.put("starting_after", listOf("starting_after"))
assertThat(params.getQueryParams()).isEqualTo(expected)
Expand Down

0 comments on commit 7b52388

Please sign in to comment.