Skip to content

Commit 22f0e75

Browse files
feat(api): add method to retrieve a transaction's enhanced commercial data (#254)
1 parent 33fb057 commit 22f0e75

28 files changed

Lines changed: 3709 additions & 1 deletion

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 120
1+
configured_endpoints: 122
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.lithic.api.models
4+
5+
import com.fasterxml.jackson.annotation.JsonAnyGetter
6+
import com.fasterxml.jackson.annotation.JsonAnySetter
7+
import com.fasterxml.jackson.annotation.JsonProperty
8+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
9+
import com.lithic.api.core.ExcludeMissing
10+
import com.lithic.api.core.JsonField
11+
import com.lithic.api.core.JsonMissing
12+
import com.lithic.api.core.JsonValue
13+
import com.lithic.api.core.NoAutoDetect
14+
import com.lithic.api.core.toUnmodifiable
15+
import java.util.Objects
16+
17+
@JsonDeserialize(builder = EnhancedCommercialDataRetrieveResponse.Builder::class)
18+
@NoAutoDetect
19+
class EnhancedCommercialDataRetrieveResponse
20+
private constructor(
21+
private val data: JsonField<List<EnhancedData>>,
22+
private val additionalProperties: Map<String, JsonValue>,
23+
) {
24+
25+
private var validated: Boolean = false
26+
27+
private var hashCode: Int = 0
28+
29+
fun data(): List<EnhancedData> = data.getRequired("data")
30+
31+
@JsonProperty("data") @ExcludeMissing fun _data() = data
32+
33+
@JsonAnyGetter
34+
@ExcludeMissing
35+
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties
36+
37+
fun validate(): EnhancedCommercialDataRetrieveResponse = apply {
38+
if (!validated) {
39+
data().forEach { it.validate() }
40+
validated = true
41+
}
42+
}
43+
44+
fun toBuilder() = Builder().from(this)
45+
46+
override fun equals(other: Any?): Boolean {
47+
if (this === other) {
48+
return true
49+
}
50+
51+
return other is EnhancedCommercialDataRetrieveResponse &&
52+
this.data == other.data &&
53+
this.additionalProperties == other.additionalProperties
54+
}
55+
56+
override fun hashCode(): Int {
57+
if (hashCode == 0) {
58+
hashCode = Objects.hash(data, additionalProperties)
59+
}
60+
return hashCode
61+
}
62+
63+
override fun toString() =
64+
"EnhancedCommercialDataRetrieveResponse{data=$data, additionalProperties=$additionalProperties}"
65+
66+
companion object {
67+
68+
@JvmStatic fun builder() = Builder()
69+
}
70+
71+
class Builder {
72+
73+
private var data: JsonField<List<EnhancedData>> = JsonMissing.of()
74+
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
75+
76+
@JvmSynthetic
77+
internal fun from(
78+
enhancedCommercialDataRetrieveResponse: EnhancedCommercialDataRetrieveResponse
79+
) = apply {
80+
this.data = enhancedCommercialDataRetrieveResponse.data
81+
additionalProperties(enhancedCommercialDataRetrieveResponse.additionalProperties)
82+
}
83+
84+
fun data(data: List<EnhancedData>) = data(JsonField.of(data))
85+
86+
@JsonProperty("data")
87+
@ExcludeMissing
88+
fun data(data: JsonField<List<EnhancedData>>) = apply { this.data = data }
89+
90+
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
91+
this.additionalProperties.clear()
92+
this.additionalProperties.putAll(additionalProperties)
93+
}
94+
95+
@JsonAnySetter
96+
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
97+
this.additionalProperties.put(key, value)
98+
}
99+
100+
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
101+
this.additionalProperties.putAll(additionalProperties)
102+
}
103+
104+
fun build(): EnhancedCommercialDataRetrieveResponse =
105+
EnhancedCommercialDataRetrieveResponse(
106+
data.map { it.toUnmodifiable() },
107+
additionalProperties.toUnmodifiable()
108+
)
109+
}
110+
}

0 commit comments

Comments
 (0)