Skip to content

Commit 3b40c1c

Browse files
fix(client): add missing additional properties fields
1 parent 3b9a391 commit 3b40c1c

File tree

1 file changed

+131
-28
lines changed
  • legalesign-sdk-java-core/src/main/kotlin/com/legalesign_sdk/api/models/templatepdf/fields

1 file changed

+131
-28
lines changed

legalesign-sdk-java-core/src/main/kotlin/com/legalesign_sdk/api/models/templatepdf/fields/FieldCreateParams.kt

Lines changed: 131 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,23 @@
22

33
package com.legalesign_sdk.api.models.templatepdf.fields
44

5+
import com.fasterxml.jackson.annotation.JsonAnyGetter
6+
import com.fasterxml.jackson.annotation.JsonAnySetter
57
import com.fasterxml.jackson.annotation.JsonCreator
68
import com.fasterxml.jackson.annotation.JsonProperty
79
import com.legalesign_sdk.api.core.Enum
810
import com.legalesign_sdk.api.core.ExcludeMissing
911
import com.legalesign_sdk.api.core.JsonField
1012
import com.legalesign_sdk.api.core.JsonMissing
13+
import com.legalesign_sdk.api.core.JsonValue
1114
import com.legalesign_sdk.api.core.Params
1215
import com.legalesign_sdk.api.core.checkRequired
1316
import com.legalesign_sdk.api.core.http.Headers
1417
import com.legalesign_sdk.api.core.http.QueryParams
1518
import com.legalesign_sdk.api.core.toImmutable
1619
import com.legalesign_sdk.api.errors.LegalesignSdkInvalidDataException
1720
import com.legalesign_sdk.api.models.document.PdfFieldValidationEnum
21+
import java.util.Collections
1822
import java.util.Objects
1923
import java.util.Optional
2024
import kotlin.jvm.optionals.getOrNull
@@ -217,38 +221,103 @@ private constructor(
217221
override fun _queryParams(): QueryParams = additionalQueryParams
218222

219223
class Body
220-
@JsonCreator
224+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
221225
private constructor(
222-
@JsonProperty("ax") @ExcludeMissing private val ax: JsonField<Float>,
223-
@JsonProperty("ay") @ExcludeMissing private val ay: JsonField<Float>,
224-
@JsonProperty("bx") @ExcludeMissing private val bx: JsonField<Float>,
225-
@JsonProperty("by") @ExcludeMissing private val by: JsonField<Float>,
226-
@JsonProperty("element_type")
227-
@ExcludeMissing
226+
private val ax: JsonField<Float>,
227+
private val ay: JsonField<Float>,
228+
private val bx: JsonField<Float>,
229+
private val by: JsonField<Float>,
228230
private val elementType: JsonField<ElementType>,
229-
@JsonProperty("page") @ExcludeMissing private val page: JsonField<Int>,
230-
@JsonProperty("signer") @ExcludeMissing private val signer: JsonField<Int>,
231-
@JsonProperty("align") @ExcludeMissing private val align: JsonField<Align>,
232-
@JsonProperty("fieldorder") @ExcludeMissing private val fieldorder: JsonField<Int>,
233-
@JsonProperty("font_name") @ExcludeMissing private val fontName: JsonField<FontName>,
234-
@JsonProperty("font_size") @ExcludeMissing private val fontSize: JsonField<Int>,
235-
@JsonProperty("hide_border") @ExcludeMissing private val hideBorder: JsonField<Boolean>,
236-
@JsonProperty("label") @ExcludeMissing private val label: JsonField<String>,
237-
@JsonProperty("label_extra") @ExcludeMissing private val labelExtra: JsonField<String>,
238-
@JsonProperty("logic_action")
239-
@ExcludeMissing
231+
private val page: JsonField<Int>,
232+
private val signer: JsonField<Int>,
233+
private val align: JsonField<Align>,
234+
private val fieldorder: JsonField<Int>,
235+
private val fontName: JsonField<FontName>,
236+
private val fontSize: JsonField<Int>,
237+
private val hideBorder: JsonField<Boolean>,
238+
private val label: JsonField<String>,
239+
private val labelExtra: JsonField<String>,
240240
private val logicAction: JsonField<LogicAction>,
241-
@JsonProperty("logic_group") @ExcludeMissing private val logicGroup: JsonField<String>,
242-
@JsonProperty("map_to") @ExcludeMissing private val mapTo: JsonField<String>,
243-
@JsonProperty("optional") @ExcludeMissing private val optional: JsonField<Boolean>,
244-
@JsonProperty("options") @ExcludeMissing private val options: JsonField<String>,
245-
@JsonProperty("substantive") @ExcludeMissing private val substantive: JsonField<Boolean>,
246-
@JsonProperty("validation")
247-
@ExcludeMissing
241+
private val logicGroup: JsonField<String>,
242+
private val mapTo: JsonField<String>,
243+
private val optional: JsonField<Boolean>,
244+
private val options: JsonField<String>,
245+
private val substantive: JsonField<Boolean>,
248246
private val validation: JsonField<PdfFieldValidationEnum>,
249-
@JsonProperty("value") @ExcludeMissing private val value: JsonField<String>,
247+
private val value: JsonField<String>,
248+
private val additionalProperties: MutableMap<String, JsonValue>,
250249
) {
251250

251+
@JsonCreator
252+
private constructor(
253+
@JsonProperty("ax") @ExcludeMissing ax: JsonField<Float> = JsonMissing.of(),
254+
@JsonProperty("ay") @ExcludeMissing ay: JsonField<Float> = JsonMissing.of(),
255+
@JsonProperty("bx") @ExcludeMissing bx: JsonField<Float> = JsonMissing.of(),
256+
@JsonProperty("by") @ExcludeMissing by: JsonField<Float> = JsonMissing.of(),
257+
@JsonProperty("element_type")
258+
@ExcludeMissing
259+
elementType: JsonField<ElementType> = JsonMissing.of(),
260+
@JsonProperty("page") @ExcludeMissing page: JsonField<Int> = JsonMissing.of(),
261+
@JsonProperty("signer") @ExcludeMissing signer: JsonField<Int> = JsonMissing.of(),
262+
@JsonProperty("align") @ExcludeMissing align: JsonField<Align> = JsonMissing.of(),
263+
@JsonProperty("fieldorder")
264+
@ExcludeMissing
265+
fieldorder: JsonField<Int> = JsonMissing.of(),
266+
@JsonProperty("font_name")
267+
@ExcludeMissing
268+
fontName: JsonField<FontName> = JsonMissing.of(),
269+
@JsonProperty("font_size") @ExcludeMissing fontSize: JsonField<Int> = JsonMissing.of(),
270+
@JsonProperty("hide_border")
271+
@ExcludeMissing
272+
hideBorder: JsonField<Boolean> = JsonMissing.of(),
273+
@JsonProperty("label") @ExcludeMissing label: JsonField<String> = JsonMissing.of(),
274+
@JsonProperty("label_extra")
275+
@ExcludeMissing
276+
labelExtra: JsonField<String> = JsonMissing.of(),
277+
@JsonProperty("logic_action")
278+
@ExcludeMissing
279+
logicAction: JsonField<LogicAction> = JsonMissing.of(),
280+
@JsonProperty("logic_group")
281+
@ExcludeMissing
282+
logicGroup: JsonField<String> = JsonMissing.of(),
283+
@JsonProperty("map_to") @ExcludeMissing mapTo: JsonField<String> = JsonMissing.of(),
284+
@JsonProperty("optional")
285+
@ExcludeMissing
286+
optional: JsonField<Boolean> = JsonMissing.of(),
287+
@JsonProperty("options") @ExcludeMissing options: JsonField<String> = JsonMissing.of(),
288+
@JsonProperty("substantive")
289+
@ExcludeMissing
290+
substantive: JsonField<Boolean> = JsonMissing.of(),
291+
@JsonProperty("validation")
292+
@ExcludeMissing
293+
validation: JsonField<PdfFieldValidationEnum> = JsonMissing.of(),
294+
@JsonProperty("value") @ExcludeMissing value: JsonField<String> = JsonMissing.of(),
295+
) : this(
296+
ax,
297+
ay,
298+
bx,
299+
by,
300+
elementType,
301+
page,
302+
signer,
303+
align,
304+
fieldorder,
305+
fontName,
306+
fontSize,
307+
hideBorder,
308+
label,
309+
labelExtra,
310+
logicAction,
311+
logicGroup,
312+
mapTo,
313+
optional,
314+
options,
315+
substantive,
316+
validation,
317+
value,
318+
mutableMapOf(),
319+
)
320+
252321
/**
253322
* % of page width - left vertical: 0 = left page edge, 1 = right page edge
254323
*
@@ -675,6 +744,16 @@ private constructor(
675744
*/
676745
@JsonProperty("value") @ExcludeMissing fun _value(): JsonField<String> = value
677746

747+
@JsonAnySetter
748+
private fun putAdditionalProperty(key: String, value: JsonValue) {
749+
additionalProperties.put(key, value)
750+
}
751+
752+
@JsonAnyGetter
753+
@ExcludeMissing
754+
fun _additionalProperties(): Map<String, JsonValue> =
755+
Collections.unmodifiableMap(additionalProperties)
756+
678757
fun toBuilder() = Builder().from(this)
679758

680759
companion object {
@@ -721,6 +800,7 @@ private constructor(
721800
private var substantive: JsonField<Boolean> = JsonMissing.of()
722801
private var validation: JsonField<PdfFieldValidationEnum> = JsonMissing.of()
723802
private var value: JsonField<String> = JsonMissing.of()
803+
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
724804

725805
@JvmSynthetic
726806
internal fun from(body: Body) = apply {
@@ -746,6 +826,7 @@ private constructor(
746826
substantive = body.substantive
747827
validation = body.validation
748828
value = body.value
829+
additionalProperties = body.additionalProperties.toMutableMap()
749830
}
750831

751832
/** % of page width - left vertical: 0 = left page edge, 1 = right page edge */
@@ -1134,6 +1215,25 @@ private constructor(
11341215
*/
11351216
fun value(value: JsonField<String>) = apply { this.value = value }
11361217

1218+
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
1219+
this.additionalProperties.clear()
1220+
putAllAdditionalProperties(additionalProperties)
1221+
}
1222+
1223+
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
1224+
additionalProperties.put(key, value)
1225+
}
1226+
1227+
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
1228+
this.additionalProperties.putAll(additionalProperties)
1229+
}
1230+
1231+
fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
1232+
1233+
fun removeAllAdditionalProperties(keys: Set<String>) = apply {
1234+
keys.forEach(::removeAdditionalProperty)
1235+
}
1236+
11371237
/**
11381238
* Returns an immutable instance of [Body].
11391239
*
@@ -1176,6 +1276,7 @@ private constructor(
11761276
substantive,
11771277
validation,
11781278
value,
1279+
additionalProperties.toMutableMap(),
11791280
)
11801281
}
11811282

@@ -1855,7 +1956,8 @@ private constructor(
18551956
options == other.options &&
18561957
substantive == other.substantive &&
18571958
validation == other.validation &&
1858-
value == other.value
1959+
value == other.value &&
1960+
additionalProperties == other.additionalProperties
18591961
}
18601962

18611963
private val hashCode: Int by lazy {
@@ -1882,13 +1984,14 @@ private constructor(
18821984
substantive,
18831985
validation,
18841986
value,
1987+
additionalProperties,
18851988
)
18861989
}
18871990

18881991
override fun hashCode(): Int = hashCode
18891992

18901993
override fun toString() =
1891-
"Body{ax=$ax, ay=$ay, bx=$bx, by=$by, elementType=$elementType, page=$page, signer=$signer, align=$align, fieldorder=$fieldorder, fontName=$fontName, fontSize=$fontSize, hideBorder=$hideBorder, label=$label, labelExtra=$labelExtra, logicAction=$logicAction, logicGroup=$logicGroup, mapTo=$mapTo, optional=$optional, options=$options, substantive=$substantive, validation=$validation, value=$value}"
1994+
"Body{ax=$ax, ay=$ay, bx=$bx, by=$by, elementType=$elementType, page=$page, signer=$signer, align=$align, fieldorder=$fieldorder, fontName=$fontName, fontSize=$fontSize, hideBorder=$hideBorder, label=$label, labelExtra=$labelExtra, logicAction=$logicAction, logicGroup=$logicGroup, mapTo=$mapTo, optional=$optional, options=$options, substantive=$substantive, validation=$validation, value=$value, additionalProperties=$additionalProperties}"
18921995
}
18931996

18941997
override fun equals(other: Any?): Boolean {

0 commit comments

Comments
 (0)