Skip to content

Commit

Permalink
feat(api)!: updates (#234)
Browse files Browse the repository at this point in the history
Set of changes to take in account the latest version of Lithic API.
# Migration
We are removing types that haven't been used by the Lithic API. There isn't a migration step per-se, these types were present in the OpenAPI spec but not actively used by the API.
feat(api)!: remove unused event type 'statement.created'
feat(api): add 'reverse' method for book transfers
feat(api): add field 'trace numbers' to payment method attribute model
feat(api)!: remove unused business account type
feat(api)!: remove unused embed request params type
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Jun 21, 2024
1 parent d2b2c82 commit 2f07357
Show file tree
Hide file tree
Showing 20 changed files with 417 additions and 672 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 113
configured_endpoints: 114
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
// File generated from our OpenAPI spec by Stainless.

package com.lithic.api.models

import com.fasterxml.jackson.annotation.JsonAnyGetter
import com.fasterxml.jackson.annotation.JsonAnySetter
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.lithic.api.core.ExcludeMissing
import com.lithic.api.core.JsonValue
import com.lithic.api.core.NoAutoDetect
import com.lithic.api.core.toUnmodifiable
import com.lithic.api.models.*
import java.util.Objects

class BookTransferReverseParams
constructor(
private val bookTransferToken: String,
private val memo: String?,
private val additionalQueryParams: Map<String, List<String>>,
private val additionalHeaders: Map<String, List<String>>,
private val additionalBodyProperties: Map<String, JsonValue>,
) {

fun bookTransferToken(): String = bookTransferToken

fun memo(): String? = memo

internal fun getBody(): BookTransferReverseBody {
return BookTransferReverseBody(memo, additionalBodyProperties)
}

internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams

internal fun getHeaders(): Map<String, List<String>> = additionalHeaders

fun getPathParam(index: Int): String {
return when (index) {
0 -> bookTransferToken
else -> ""
}
}

@JsonDeserialize(builder = BookTransferReverseBody.Builder::class)
@NoAutoDetect
class BookTransferReverseBody
internal constructor(
private val memo: String?,
private val additionalProperties: Map<String, JsonValue>,
) {

private var hashCode: Int = 0

/** Optional descriptor for the reversal. */
@JsonProperty("memo") fun memo(): String? = memo

@JsonAnyGetter
@ExcludeMissing
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties

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

override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}

return other is BookTransferReverseBody &&
this.memo == other.memo &&
this.additionalProperties == other.additionalProperties
}

override fun hashCode(): Int {
if (hashCode == 0) {
hashCode = Objects.hash(memo, additionalProperties)
}
return hashCode
}

override fun toString() =
"BookTransferReverseBody{memo=$memo, additionalProperties=$additionalProperties}"

companion object {

fun builder() = Builder()
}

class Builder {

private var memo: String? = null
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()

internal fun from(bookTransferReverseBody: BookTransferReverseBody) = apply {
this.memo = bookTransferReverseBody.memo
additionalProperties(bookTransferReverseBody.additionalProperties)
}

/** Optional descriptor for the reversal. */
@JsonProperty("memo") fun memo(memo: String) = apply { this.memo = memo }

fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
this.additionalProperties.clear()
this.additionalProperties.putAll(additionalProperties)
}

@JsonAnySetter
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
this.additionalProperties.put(key, value)
}

fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
this.additionalProperties.putAll(additionalProperties)
}

fun build(): BookTransferReverseBody =
BookTransferReverseBody(memo, additionalProperties.toUnmodifiable())
}
}

fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams

fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders

fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties

override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}

return other is BookTransferReverseParams &&
this.bookTransferToken == other.bookTransferToken &&
this.memo == other.memo &&
this.additionalQueryParams == other.additionalQueryParams &&
this.additionalHeaders == other.additionalHeaders &&
this.additionalBodyProperties == other.additionalBodyProperties
}

override fun hashCode(): Int {
return Objects.hash(
bookTransferToken,
memo,
additionalQueryParams,
additionalHeaders,
additionalBodyProperties,
)
}

override fun toString() =
"BookTransferReverseParams{bookTransferToken=$bookTransferToken, memo=$memo, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"

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

companion object {

fun builder() = Builder()
}

@NoAutoDetect
class Builder {

private var bookTransferToken: String? = null
private var memo: String? = null
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()

internal fun from(bookTransferReverseParams: BookTransferReverseParams) = apply {
this.bookTransferToken = bookTransferReverseParams.bookTransferToken
this.memo = bookTransferReverseParams.memo
additionalQueryParams(bookTransferReverseParams.additionalQueryParams)
additionalHeaders(bookTransferReverseParams.additionalHeaders)
additionalBodyProperties(bookTransferReverseParams.additionalBodyProperties)
}

fun bookTransferToken(bookTransferToken: String) = apply {
this.bookTransferToken = bookTransferToken
}

/** Optional descriptor for the reversal. */
fun memo(memo: String) = apply { this.memo = memo }

fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
this.additionalQueryParams.clear()
putAllQueryParams(additionalQueryParams)
}

fun putQueryParam(name: String, value: String) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
}

fun putQueryParams(name: String, values: Iterable<String>) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
}

fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
additionalQueryParams.forEach(this::putQueryParams)
}

fun removeQueryParam(name: String) = apply {
this.additionalQueryParams.put(name, mutableListOf())
}

fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
this.additionalHeaders.clear()
putAllHeaders(additionalHeaders)
}

fun putHeader(name: String, value: String) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
}

fun putHeaders(name: String, values: Iterable<String>) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
}

fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(this::putHeaders)
}

fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }

fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
this.additionalBodyProperties.clear()
this.additionalBodyProperties.putAll(additionalBodyProperties)
}

fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
this.additionalBodyProperties.put(key, value)
}

fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
apply {
this.additionalBodyProperties.putAll(additionalBodyProperties)
}

fun build(): BookTransferReverseParams =
BookTransferReverseParams(
checkNotNull(bookTransferToken) {
"`bookTransferToken` is required but was not set"
},
memo,
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
additionalBodyProperties.toUnmodifiable(),
)
}
}
Loading

0 comments on commit 2f07357

Please sign in to comment.